]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(change_to): formatting.
[lilypond.git] / ChangeLog
1 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/auto-change-iterator.cc (change_to): formatting.
4
5         * lily/beam.cc (get_default_dir): take extreme note head as input
6         for stem direction.
7
8         * lily/tie.cc (get_default_dir): only look directions for visible
9         stems. 
10
11         * lily/side-position-interface.cc (aligned_side): oops. Don't
12         mutiply with direction. This fixes quantized (staccato, tenuto)
13         scripts below notes.
14
15         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
16         direction. Fixes c-lyrics-center-align.ly
17
18 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
19
20         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
21         constructor.
22
23         * lily/std-string.cc:
24         * lily/include/std-vector.hh (split_string): Move and rename from
25         lily/include/misc.hh, lily/misc.cc.  Update callers.
26
27 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
28
29         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
30
31 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
32
33         * flower/test-file.cc: New file.
34
35         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
36         libraries.
37
38         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
39
40 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
41
42         * flower/include/file-storage.hh: remove file.
43
44         * lily/include/midi-item.hh (class Midi_track): idem.
45
46         * lily/include/source.hh (class Sources): idem.
47
48         * lily/include/performance.hh (class Performance): use vector
49         iso. Cons<>
50
51         * flower/include/cons.hh (class Cons): remove file.
52
53         * flower/include/flower-proto.hh: remove template cruft.
54
55         * lily/include/font-metric.hh: use size_t not vsize for indices.
56
57         * flower/include/flower-proto.hh (Module): remove std-vector.hh
58         from proto.
59
60         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
61
62         * lily/include/paper-book.hh (class Paper_book):
63         make get_system_specs() public.
64
65         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
66         the force=10000 case if we don't have a current-best. 
67
68         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
69         vsize 
70
71         * flower/include/flower-proto.hh: remove outdated templates.
72
73         * scm/page.scm: use annotate-spacing
74
75 2006-02-15  Graham Percival  <gpermus@gmail.com>
76
77         * scm/translation-functions.scm: circle patch from Erlend, thanks!
78
79         * THANKS: moved Erlend Aasland to contributors.
80
81 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
82
83         * config.hh.in: remove HAVE_PANGO_16
84
85         * lily/tuplet-bracket.cc (calc_positions): multiply with
86         staff-space for beam case. This fixes tuplets+beams on scaled
87         staves.
88
89         * config.hh.in: remove all Kpathsea related defines.
90
91         * lily/dot-column.cc (side_position): reach stem via dots->
92         head->stem. Inspect all stems for dot collisions. 
93
94         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
95         stem handling.
96
97         * lily/bar-number-engraver.cc (process_music): document function
98         of whichBar.
99
100         * lily/score.cc (default_rendering): add pscore, not systems
101         themselves.
102
103         * lily/paper-book.cc (get_system_specs): separate generation of
104         titles and systems.
105
106         * flower/include/std-vector.hh: don't include config.hh
107
108 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
109
110         * flower/include/std-vector.hh: Better wrapper compatibility with
111         std::vector.
112
113         * flower/include/flower-proto.hh: Remove cheap forward declaration
114         attempts.
115
116         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
117
118 2006-02-14  Graham Percival  <gpermus@gmail.com>
119
120         * Documentation/user/invoking.itely: add warning about command line.
121
122 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
123
124         * lily/include/lily-proto.hh: add Prob, rm Page.
125
126         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
127
128         * VERSION: release 2.7.34
129
130         * lily/relocate.cc (framework_relocation): show canary if
131         GHOSTSCRIPT_VERSION undefined.
132
133         * GNUmakefile.in: remove $(VERSION) symlink.
134
135         * lily/relocate.cc (setup_paths): add + 
136
137 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
138
139         * Documentation/index.html.in: specify sizes for all big HTML pages.
140
141 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
142
143         * config.hh.in: remove @FRAMEWORKDIR@
144
145         * lily/system-start-text.cc (get_stencil): new file: separate out
146         system-start-delimiter text support.
147
148         * input/**ly: replace \context with \new where appropriate.
149         
150         * THANKS: add Don.
151
152         * lily/slur-scoring.cc (get_base_attachments): use
153         robust_relative_extent. This fixes problems with empty paper-columns. 
154
155 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
156
157         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
158
159         * scm/define-music-properties.scm (all-music-properties):
160         create-new property.
161
162         * lily/context-specced-music-iterator.cc (construct_children):
163         inspect 'create-new property iso. magical $uniqueContextId context
164         id.
165
166         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
167
168         * lily/context-key-manager.cc (Module): new file. Encapsulate
169         object key generation.
170
171         * lily/include/context-key-manager.hh (Module): new file.
172
173 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
174
175         * scm/define-grobs.scm (all-grob-descriptions): center instrument
176         names vertically
177
178         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
179         options.
180         (reloc_b): excise --enable-framework-dir
181
182         * lily/relocate.cc (framework_relocation): use getenv
183         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
184
185 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
186
187         * flower/include/std-string.hh: 
188         * flower/include/std-vector.hh: Finish std:: conversion; move
189         flower extensions from std:: namespace.  Update users.
190
191         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
192         their expansion to vector<*>.  Update users.
193
194 2006-02-10  Graham Percival  <gpermus@gmail.com>
195
196         * Documentation/user/invoking.itely: add example to File structure.
197
198         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
199         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
200
201 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
202
203         * ly/paper-defaults.ly: typo.
204
205         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
206         set_parent() for parentheses. This will make it show up in bbox
207         calculations.
208
209         * scm/output-lib.scm (parentheses-item::print): rewrite, using
210         ly:grob-common* functions.
211
212         * lily/grob-scheme.cc (LY_DEFINE):
213         ly:grob-common-refpoint-of-array: new function 
214         ly:grob-common-refpoint: new function 
215         ly:grob-relative-coordinate: new function 
216
217         * lily/instrument-name-engraver.cc (process_music): use
218         Text_interface::is_markup(). This fixes \markup on instrument names.  
219
220         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
221         for ties and slurs.
222
223         * lily/slur.cc (print): idem.
224
225         * lily/tie.cc: add line-thickness for ties. 
226
227 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
228
229         * scm/output-svg.scm: Document diversion from GNU coding standards
230         as a workaround for a bug in Microsoft Internet Explorer.
231
232 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
233
234         * lily/instrument-name-engraver.cc (process_music): use
235         is_markup() iso. is_string()
236
237         * Documentation/user/changing-defaults.itely (Module): add menu entry.
238
239         * lily/percent-repeat-engraver.cc (process_music): only look at
240         main_part_ for % repeats.
241
242         * lily/stem-tremolo.cc (get_beam_translation): new function.
243         (calc_slope): new function.
244         (height): don't use real slope.
245
246 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
247
248         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
249         new connect-to-neighbor, control-points and staff-padding
250         properties to make ligature brackets showing up again.
251
252 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
253
254         * VERSION: release 2.7.33
255
256         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
257         too many.
258
259         * Documentation/user/changing-defaults.itely (Difficult tweaks):
260         remove applyOutput example.
261         (Objects connected to the input): document \tweak, \parenthesize
262
263         * lily/relocate.cc (prefix_relocation): allow "current"
264         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
265         changing VERSION in a lily tree less painful.
266
267         * input/regression/parenthesize.ly: new file. 
268
269         * scm/output-lib.scm (parenthesize-element): new function.
270
271         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
272
273         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
274
275         * lily/accidental-engraver.cc (make_standard_accidental): reroute
276         cause: accidentals are caused by note heads, not note events. 
277
278 2006-02-08  Graham Percival  <gpermus@gmail.com>
279
280         * darwin.patch: small patch from Erlend, thanks!
281
282         * Documentation/user/basic-notation.itely: add stem-neutral example.
283
284         * Documentation/user/putting.itely: clarifications.
285
286 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
287
288         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
289         note, add more guidelines to what should go into NEWS.
290
291         * input/sakura-sakura.ly: document how to override font.
292
293         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
294
295 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
296
297         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
298
299 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
300
301         * scripts/convert-ly.py (lilypond_version_re_str): Move from
302         convertrules.  Add explicit grouping, needed for python2.2.
303
304 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
305
306         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
307
308 2006-02-07  Graham Percival  <gpermus@gmail.com>
309
310         * Documentation/user/global.itely: fix line-width in (text) docs.
311
312         * Documentation/user/lilypond-book.itely: same.
313
314 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
315
316         * VERSION (PACKAGE_NAME): release 2.7.32
317
318         * Documentation/topdocs/NEWS.tely (Top): document new variable
319         naming.
320
321         * flower/include/array.icc (Message): remove file.
322
323         * flower/include/std-vector.hh: make sure vsize and VPOS are
324         defined for binary_search_bounds().
325
326         * flower/std-string.cc (std): add to_string(long unsigned).
327
328         * configure.in (gui_b): excise std_string option.
329         (gui_b): excise std_vector option.
330
331         * flower/string.cc (Module): excise flower array & string
332
333         * flower/include/std-string.hh: excise flower string.
334
335         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
336
337         * python/convertrules.py (lilypond_version_re_str): require
338         only numbers and dots in \version string.
339
340 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
341
342         * lily/system-start-delimiter.cc (print): allow style = text too.
343
344         * lily/system-start-delimiter-engraver.cc
345         (acknowledge_system_start_text): new function, also add add to
346         support of system-start-text (instrument names). This fixes
347         instrument names on piano staves.
348
349         * lily/instrument-name-engraver.cc: rewrite. Use
350         system-start-delimiter approach. This save memory and cpu.
351
352         * scm/define-grobs.scm (all-grob-descriptions): remove
353         instrument-name from break-alignment.
354
355         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
356
357 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
358
359         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
360         jobserver going.
361
362         * configure.in (std_vector): On by default.
363
364         * lily/include/font-metric.hh:
365         * lily/include/tfm-reader.hh: 
366         * lily/include/spanner.hh: Use unsigned for indices and sizes.
367         Update users.
368
369         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
370
371 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
372
373         * VERSION (PACKAGE_NAME): 2.7.31
374
375         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
376         EPS edge at 0, but take minimum with left-overshoot. This fixes
377         cut off system start delims. 
378
379         * lily/instrument-name-engraver.cc (stop_translation_timestep):
380         hack: add to axis group if not added yet. This fixes hara kiri'd
381         piano staves.
382
383         * lily/hara-kiri-group-spanner.cc
384         (force_hara_kiri_in_y_parent_callback): fix signatures.
385
386         * lily/hairpin.cc (print): check next hairpin to see whether or
387         not to be continuing.
388
389 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
390
391         * Remove trailing whitespace from makefiles.
392         
393         * flower/include/std-vector.hh: Add binary_search_bounds workaround
394         for earlier gcc.
395
396         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
397
398         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
399
400         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
401
402         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
403
404         * configure.in: Use it.
405
406 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
407
408         * scm/music-functions.scm (pitch-of-note): new function.
409
410         * ly/music-functions-init.ly: add \octave and \addquote
411
412         * lily/parser.yy (music_function_chord_body): softcode \octave.
413         (lilypond_header): softcode \addquote
414
415 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
416
417         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
418         array.hh, parray.hh at all.  Getting ready to flip the
419         configure default.
420
421         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
422
423         * lily/source-file.cc (file::get_line): Help binary_search_bounds
424         a bit.
425
426         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
427
428 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
429
430         * flower/include/array.hh: typo. 
431
432 2006-02-02  Graham Percival  <gpermus@gmail.com>
433
434         * Documentation/user/advanced-notation.itely: doc "\#" in text.
435
436 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
437
438         * flower/include/pqueue.hh: Derive from std::vector.
439
440         * flower/include/parray.hh: Conform to std::vector interface.
441         Update users.
442
443 2006-02-02  Graham Percival  <gpermus@gmail.com>
444
445         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
446
447 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
448
449         * flower/file-path.cc (is_file): remove if 0 section.
450
451         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
452         selecting afii61352.
453
454 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
455
456         * flower/include/std-vector.hh (boundary): Oops, reverse.
457
458         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
459         remove superfluous `d'.
460
461         * flower/include/std-vector.hh (boundary, top): Detach from class.
462         Remove empty vector shell.
463
464         * flower/include/array.hh (reverse, swap): Detach from class.
465         Update users.
466         
467         * flower/include/std-vector.hh
468         * flower/include/array.hh (concat): Globally change to insert ().
469
470         
471         * flower/include/std-vector.hh
472         * flower/include/parray.hh
473         * flower/include/array.hh (elem, elem_ref): Globally replace by
474         at ().
475
476 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
477
478         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
479
480         * python/convertrules.py (FatalConversionError.sub_cxx_id):
481         anticipate on identifier substitutions.
482
483 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
484
485         * flower/include/std-vector.hh (insert): Remove, replace by
486         std::vector interface.  Update callers.
487
488         * flower/include/array.icc (insert): Change signature to
489         match std::vector interface.
490         
491         * flower/include/array.icc (vector_sort): Bugfix.
492
493 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
494
495         * lily/parser.yy (output_def_head_with_mode_switch): new
496         production. Result: dashes and underscores may be used in the
497         \paper block.
498
499         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
500
501         * python/convertrules.py (conv): oops. One slash too much.
502
503 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
504
505         * flower/include/std-vector.hh (sort): Remove, replace by
506         ::vector_sort.  Update callers.
507
508         * flower/include/std-vector.hh (slice): Remove.  Update callers.
509         (sort): Bugfix.
510
511         * flower/test-std.cc (vector_sort): New test.
512
513 2006-02-01  Graham Percival  <gpermus@gmail.com>
514
515         * Documentation/user/putting.itely: fixes from Erik.
516
517 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
518
519         * flower/test-std.cc: Add simple unit test for vector migration.
520
521         * stepmake/stepmake/test*: Unit test support.
522
523         * flower/include/std-vector.hh (del): Remove.  Use erase (),
524         update callers.
525
526         * flower/include/array.hh (begin, end): Add.
527         (del, get): Remove.
528
529 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
530
531         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
532         std::string not String. 
533
534         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
535         iso UINT_MAX.
536
537         * lily/prob.cc (Prob): copy type_ too.
538
539         * lily/lily-guile.cc (mangle_cxx_identifier): new
540         function. Class_bla::foo_bar_[px] ->
541         ly:class-bla::foo-bar[?!]. Changes throughout
542
543 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
544
545         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
546
547         * lily/beam.cc (calc_direction): take dir from visible stem in
548         degenerate case.
549
550 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
551
552         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
553         Fix -1, >=0 boundary checks for unsigned vsize.
554
555         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
556         loop for unsigned vsize.
557
558         * configure.in (--enable-std-vector): New option.
559         (--enable-std-string): On by default.
560
561         * flower/include/std-vector.hh: New file.  Enable switch to
562         std::vector, update client code.
563
564 2006-01-30  Graham Percival  <gpermus@gmail.com>
565
566         * scm/document-translation.scm: clarify "this context is also
567         known as".  Thanks, Werner!
568
569         * Documentation/user/putting.itely: small fixes from Don Blaheta.
570
571         * Documentation/user/invoking.itely: small fix from Don.
572
573 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
574
575         * scm/lily.scm (define-scheme-options): rename option
576         preview-include-book-title to book-title-preview
577         (define-scheme-options): move force-eps-font-include (from paper
578         block) to eps-font-include -d option.
579
580         * VERSION (PATCH_LEVEL): release 2.7.30
581
582         * input/bach-schenker.ly (staffPiano): new file.
583
584         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
585
586         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
587         credits to Nicolas.
588
589         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
590
591         * ps/lilyponddefs.ps: remove start-system, stop-system,
592         start-page fluff. This saves putting { } code on the stack, fixing
593         stack overflows when including EPS files.
594
595 2006-01-29  Graham Percival  <gpermus@gmail.com>
596
597         * Documentation/user/putting.itely: minor fixes (comments on -devel).
598
599 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
600
601         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
602
603 2006-01-28  Graham Percival  <gpermus@gmail.com>
604
605         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
606
607 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
608
609         * input/mutopia/claop.py: Update.
610
611 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
612
613         * input/regression/completion-heads.ly (texidoc): fix.
614
615         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
616
617         * lily/tie-formatting-problem.cc
618         (set_ties_config_standard_directions): use abs iso fabs for ints.
619
620         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
621
622         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
623         little less than noteheight, to prevent overlaps in chords.
624
625         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
626         head, and fudge stem-attachment.
627
628         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
629
630         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
631
632 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
633
634         * lily/main.cc (main): Debugging aid: catch exceptions.
635
636         * flower/std-string.cc (to_string): Robustification.  Fixes midi
637         output with std::string.
638
639 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
640
641         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
642
643 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
644
645         * Fix -DSTRING_UTILS_INLINED.
646
647 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
648
649         * VERSION (PATCH_LEVEL): release 2.7.29
650
651         * lily/relocate.cc (setup_paths): mingw uses std string too.
652
653         * lily/*.cc: various fixes for substr(ARG).
654
655         * lily/sustain-pedal.cc (print): 
656
657         * flower/file-name.cc (slashify): use std strings.
658
659         * flower/string-convert.cc: remove publib.h
660
661         * scm/define-markup-commands.scm (verbatim-file): new markup
662         command \verbatim-file
663
664         * Documentation/topdocs/NEWS.tely: fixup URLs
665
666         * input/regression/alignment-vertical-manual-setting.ly (Module):
667         new file.
668
669         * lily/align-interface.cc (align_elements_to_extents): overwrite
670         translations with numbers in alignment-offsets from left bound
671
672         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
673         (page-translate-systems): new function: take into account Y-offset.
674
675         * Documentation/topdocs/NEWS.tely (Top): document new features.
676
677         * input/regression/page-layout-manual-position.ly (Module): new
678         file.
679
680 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
681
682         * flower/file-path.cc (path::parse_path): Oops.
683
684         * Finish std::string interface.  For now, use std:: marker
685         throughout for easy s/r.
686
687 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
688
689         * Documentation/user/putting.itely (Score is a single musical
690         expression): typo.
691         (Score is a single musical expression): more typos.
692
693         * scm/page.scm (annotate-space-left): thinko.
694         (annotate-page): more thinkos.
695
696 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
697
698         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
699         for different \score blocks separately.
700         (post-process-pages): put write-page-layout into paper block.
701
702         * lily/output-def.cc (get_parser): new file.
703
704         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
705         file.
706
707         * lily/include/output-def.hh (class Output_def): add parser_ member.
708
709         * input/regression/page-layout-twopass.ly (Module): new file.
710
711         * scm/lily.scm: remove cpp hack.
712
713         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
714
715 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
716
717         * GNUmakefile.in (c-clean): New target.
718
719         * flower/include/std-string.hh: String/std::string compatibility:
720         Use NPOS for `not found' (iso -1), use ssize for length () and pos
721         type.
722
723         * flower/rational.cc: 
724         * flower/include/rational.hh: 
725
726         * flower/offset.cc: 
727         * flower/include/offset.hh: 
728
729         * flower/interval.cc: 
730         * flower/include/interval.hh: 
731
732         * flower/string-convert.cc: 
733         * flower/include/string-convert.hh: Use std::string [interface].
734         Update callers.
735
736 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
737
738         * Documentation/index.html.in: clean up.
739
740 2006-01-25  Graham Percival  <gpermus@gmail.com>
741
742         * Documentation/user/putting.itely: another new untested doc section.
743
744 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
745
746         * scm/layout-page-layout.scm (write-page-breaks): write
747         \spacingTweaks #ALIST. Handle grace timing.
748
749         * scm/: more imports.
750
751         * scm/page.scm (make-page): add footer/header.
752         (annotate-space-left): revise: only take page argument.
753         (layout->page-init): new function.
754
755         * scm/layout-page-layout.scm (write-page-breaks): preliminary
756         version of the system/spacing/linebreak hack writing to the output
757
758         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
759         ly:make-prob.
760
761         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
762         ly:spanner-bound
763
764 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
765
766         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
767
768         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
769
770         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
771         handling to page.scm
772
773         * lily/prob-scheme.cc (LY_DEFINE): new file.
774         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
775
776         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
777         prob functions.
778
779         * lily/music.cc (derived_mark): derive Music from Prob.
780
781         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
782
783         * lily/prob.cc (Module): Implement Prob (Property Object), object
784         with shared and r/w property alists.  
785
786         * lily/include/prob.hh (Module): new file. Declare Prob.
787
788         * flower/string.cc: remove is_empty().
789
790         * flower/include/string.hh (class String): remove String:: qualifier.
791
792         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
793         substitute appropriate functions.
794
795         * flower/include/string.hh (class String): remove to_str0 and
796         is_empty(). S&R everywhere.
797
798 2006-01-23  Graham Percival  <gpermus@gmail.com>
799
800         * Documentation/user/basic-notation.itely: add hairpin
801         after-linebreak tweak to commonprop.
802
803         * Documentation/user/putting.itely: added two new sections.
804
805 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
806
807         * flower/international.cc: 
808         * flower/include/international.hh: 
809
810         * flower/getopt-long.cc: 
811         * flower/include/getopt-long.hh: Use std::string [interface].
812         Update callers.
813
814         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
815
816         * stepmake/stepmake/executable-rules.make: Add dependency on
817         module libraries.
818
819 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
820
821         * flower/file-path.cc: 
822         * flower/include/file-path.hh: Use std::string [interface].
823         Update callers.
824
825         * flower/direction.cc: 
826         * flower/axis.cc: Unused.  Remove.
827
828         * configure.in (--enable-std-string): New option.
829
830         * flower/std-string.cc: 
831         * flower/include/std-string.hh: New file.
832
833         * flower/file-name.cc[STD_STRING]:
834         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
835
836 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
837
838         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
839
840         * scm/define-markup-commands.scm (with-dimensions):
841         with-dimensions markup command.
842
843         * input/test/font-table.ly: use it.
844
845         * lily/open-type-font.cc (glyph_list): new function.
846
847         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
848
849         * lily/ttf.cc: remove ly:font-glyph-list scheme function
850
851 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
852
853         * ly/music-functions-init.ly (parallelMusic): new music function
854         for parallel music entry.
855
856         * scm/define-music-properties.scm (all-music-properties): new
857         'void music property
858
859         * scm/music-functions.scm (ly:music-message): make public, to be
860         used in music function definitions
861
862         * scm/lily-library.scm (collect-music-for-book): discard music
863         when the 'void property is set.
864
865 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
866
867         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
868
869         * mf/GNUmakefile: idem.
870
871         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
872
873         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
874
875         * Documentation/user/notation-appendices.itely (The Feta font):
876         use it.
877
878         * input/test/font-table.ly: new file. Generate font table within lily.
879
880         * Documentation/user/notation-appendices.itely (The Feta font):
881         use new font-table.ly file. 
882
883         * stepmake/stepmake/install-out-targets.make
884         (local-install-outfiles): only create directory if
885         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
886
887 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
888
889         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
890
891         * VERSION (PACKAGE_NAME): release 2.7.28
892
893         * scm/framework-ps.scm (write-preamble): use it to pick exactly
894         the right font from a Mac dfont.
895         (write-preamble): don't forget directory, only look at files.
896
897         This fixes problems with TTF files in dfonts that don't match
898         their PostScript names.
899          
900         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
901         PS name from TTF font.
902
903         * input/regression/tie-manual.ly: document new feature.
904
905         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
906
907         * VERSION (MY_PATCH_LEVEL): bump to .28
908
909         * Documentation/user/basic-notation.itely (Ties): add tie examples
910         refs.
911
912         * lily/tie-formatting-problem.cc (score_ties_configuration):
913         symmetry penalties for outer ties.
914
915 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
916
917         * lily/tie-formatting-problem.cc (generate_configuration) 
918         (set_manual_tie_configuration): skip non-pair manual
919         tie-configuration, so you can set individual ties as
920
921           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
922
923         * input/regression/tie-chord.ly: use generateTiePattern to
924         simplify file.
925
926         * lily/tie-formatting-problem.cc (peak_around): new function.
927         (score_configuration): use sliding criterion for staff line collisions. 
928         (score_configuration): idem for dot collisions.
929         (generate_configuration): use separate stem_gap for gap to stem.
930
931         * lily/include/tie-formatting-problem.hh (struct Tie_details):
932         separate penalty factors for x and y distance.
933         (struct Tie_details): separate penalties for tip and center line collisions.
934
935 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
936
937         * lily/tie-formatting-problem.cc (generate_configuration): make
938         large ties avoid stafflines in the horizontal section.
939         (score_configuration): use softcoded penalties
940         (score_aptitude): idem.
941
942         * lily/tie-helper.cc (from_grob): softcode tie details
943
944         * lily/staff-symbol-referencer.cc (on_staff_line): new function
945
946         * lily/staff-symbol-referencer.cc (on_line): rename from
947         on_staffline 
948
949 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
950
951         * ly/music-functions-init.ly: remove duplicate tag.
952
953         * lily/include/*.hh: GCC 4.1 fixes.
954
955 006-01-16  Erlend Aasland  <erlenda@gmail.com>
956
957         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
958
959         * scm/define-music-types.scm: fix bug in desc. string
960         for OverrideProperty
961
962 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
963
964         * scripts/lilypond-book.py: bugfix
965
966         * scm/define-music-types.scm: fix typos.
967
968 2006-01-14  Graham Percival  <gpermus@gmail.com>
969
970         * Documentation/user/ basic-notation.itely, global.itely,
971         advanced-notation.itely, instrument-notation.itely: small
972         additions (bugs and commonly tweaked properties).
973
974 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
975
976         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
977         detection of mingw build.
978         (MINGW_BUILD): opps.
979
980 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
981
982         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
983         i686-mingw32.
984
985 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
986
987         * scm/music-functions.scm (skip->rest): add skip->rest
988
989 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
990
991         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
992         explicitly.
993
994         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
995         config dirs. Aids debugging. 
996         (display_config): also display config files.
997
998 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
999
1000         * VERSION: release 2.7.27
1001
1002         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1003         for determining bar size.
1004
1005         * lily/staff-symbol.cc (print): place lines at distance line-positions
1006
1007         * scm/define-grob-properties.scm (all-user-grob-properties): add
1008         line-positions.
1009
1010         * lily/staff-symbol.cc (height): new function.
1011
1012         * input/regression/staff-line-positions.ly:  new file.
1013
1014 2006-01-06  Graham Percival  <gpermus@gmail.com>
1015
1016         * input/test/add-staccato.ly: remove reference to old file.
1017
1018 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1019
1020         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1021         lilypond binary too.
1022
1023 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1024
1025         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1026
1027 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1028
1029         * scripts/midi2ly.py: Bugfix: Declare datadir.
1030
1031         * make/ly-rules.make:
1032         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1033         that seems to be gone). Fixes make web.
1034
1035         * The grand 2005-2006 replace.
1036
1037         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1038
1039 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1040
1041         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1042         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1043         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1044         like -dgs-font-load.
1045
1046         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1047         remove absolute path to lilypond binary.
1048         
1049 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1050
1051         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1052
1053 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1054
1055         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1056
1057         * mf/GNUmakefile: remove broken dvips map symlink.
1058
1059 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1060
1061         * lily/main.cc: 
1062         * configure.in: Cosmetic fixes.
1063
1064 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1065
1066         * Documentation/user/music-glossary.tely (Pitch names): Added
1067         Spanish pitch names and durations, thanks to Ernesto Gancedo
1068
1069 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1070
1071         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1072         init. Fixes verbose printing of .scm files.
1073
1074         * stepmake/aclocal.m4: add spaces before - options.
1075         
1076 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1077
1078         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1079         of path search in local block variable.
1080
1081 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1082
1083         * configure.in (NCSB_DIR): --enable-ncsb-dir
1084         (LINK_GXX_STATICALLY): denko.
1085
1086         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1087
1088         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1089         use locate to find c059033l.pfb. 
1090         
1091 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1092
1093         * lily/tie-formatting-problem.cc
1094         (problem::generate_base_chord_configuration): Use my_round (was
1095         round).
1096
1097         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1098         do not invoke mbrtowc.
1099
1100         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1101
1102 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1103
1104         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1105
1106 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1107
1108         * Documentation/user/invoking.itely (svg): revise.
1109
1110 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1111
1112         * lily/lexer.ll: use sourcefilename iso. renameinput.
1113
1114 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1115
1116         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1117         <PostScriptName>.ttf instead of c059XXXttf.
1118
1119         * lily/program-option.cc (LY_DEFINE): special support for
1120         --verbose, so it works before option init too.
1121  
1122         * mf/GNUmakefile (local-install): oops.
1123
1124         * lily/lyric-hyphen.cc (print): oops.
1125
1126         * buildscripts/pfx2ttf.fontforge: new file.
1127         
1128         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1129         ($(outdir)/%.ttf): new rule. 
1130
1131         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1132         to LyricHyphen.
1133
1134         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1135         font-size
1136
1137 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1138
1139         * VERSION: release 2.7.26
1140         
1141         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1142
1143 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1144
1145         * lily/font-config.cc (init_fontconfig): verbosity.
1146
1147         * THANKS: add Muziekacademie Lede. 
1148
1149         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1150         (print_score_setup): new function
1151         (convert): read part definition to output staves properly.
1152
1153         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1154         Music_xml notes.
1155
1156         * python/musicexp.py (Output_printer.__init__): use _ in data
1157         members.
1158         (Output_printer.unformatted_output): new function: no formatting,
1159         but count braces.
1160         (Duration.get_length): remove isinstance() checks for
1161         Output_printer everywhere.
1162
1163         * input/regression/lyrics-bar.ly (texidoc): add
1164         Separating_line_group_engraver.
1165
1166 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1167
1168         * lily/relocate.cc (framework_relocation): New function,
1169         factored from set_relocation ().
1170         (prefix_relocation): Rename from set_relocation ().
1171         (setup_paths): Use it.
1172
1173 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1174
1175         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1176         numbers. Patch by Erlend Aasland.
1177
1178 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1179
1180         * lily/font-config.cc (init_fontconfig): print warning if cache
1181         file is not existant.
1182
1183         * lily/main.cc: don't use #ifdef but #if
1184
1185 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1186
1187         * lily/grob-property.cc (internal_set_property): don't abort on
1188         calculation-in-progress.
1189
1190         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1191
1192         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1193         connect-to-neighbor property not connect-to-other
1194
1195         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1196         (LY_DEFINE): oops. don't forget protection.
1197
1198         * flower/parse-afm.cc (Module): strip AFM handling completely.
1199
1200         * lily/stencil-expression.cc: idem.
1201
1202         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1203
1204         * lily/function-documentation.cc (ly_add_function_documentation):
1205         use static member iso. Protected_scm
1206
1207         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1208
1209         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1210
1211 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1212
1213         * lily/relocate.cc (set_env_dir): New function.
1214         (set_relocation): Use it to fix setting PANGO_PREFIX.
1215
1216 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1217
1218         * input/regression/stem-direction-context.ly: remove rest.
1219
1220         * lily/melody-engraver.cc (process_music): restart for bar lines.
1221         (acknowledge_slur): restart for slurs.
1222
1223 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1224
1225         * Documentation/user/invoking.itely: describe how to view SVG 
1226         output using Inkscape which replace embedded fonts with OTF fonts.
1227
1228 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1229
1230         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1231
1232 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1233
1234         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1235         comment.
1236
1237 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1238
1239         * VERSION (PACKAGE_NAME): release 2.7.25
1240
1241         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1242
1243         * input/regression/stem-direction-context.ly: new file.
1244
1245         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1246
1247         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1248         on rest.
1249
1250         * ly/engraver-init.ly: add Melody_engraver
1251
1252         * lily/beam.cc (calc_direction): use default-direction
1253         iso. get_default_direction()
1254
1255         * scm/define-grob-properties.scm (all-user-grob-properties): add
1256         default-direction property.
1257
1258         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1259
1260         * lily/stem.cc (calc_default_direction): remove
1261         Stem::get_default_direction, use default-direction with callback
1262         instead.
1263
1264         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1265
1266         * lily/melody-engraver.cc: new file. Acknowledge stems for
1267         interpolated stem directions. 
1268
1269         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1270
1271         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1272
1273         * lily/slur-configuration.cc (fit_factor): more robust check for
1274         point in curve X-extent.
1275
1276         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1277         (outside_slur_callback): check for 'outside avoidance.
1278
1279         * lily/slur-configuration.cc (score_extra_encompass): don't use
1280         bound->column() == avoid->column() for checking extents, as this
1281         doesn't work for accidentals. 
1282
1283         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1284         DynamicText hardcoding.
1285
1286         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1287         crash if bound stem is NULL
1288
1289         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1290         pedals.
1291
1292 2005-12-22  Graham Percival  <gpermus@gmail.com>
1293
1294         * scm/define-markup-commands.scm: typo.  @code{\raise}
1295         => @code{\\raise}.
1296
1297         * darwin.patch: now used again, includes a
1298         required patch from fink.
1299
1300 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1301
1302         * po/TODO: mention gtranslator along with kbabel.
1303         * po/fi.po: update translations.
1304
1305 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1306
1307         * lily/relocate.cc (setup_paths): Bugfix.
1308
1309 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1310
1311         * lily/slur-configuration.cc (score_extra_encompass): don't use
1312         "avoid" choice for avoid-slur.
1313
1314         * stepmake/bin/install.py (dest): don't create existing dir.
1315
1316 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1317
1318         * stepmake/bin/install.py: Remove file before copying.
1319
1320         * config.make.in: 
1321         * stepmake/aclocal.m4: Do not substitute INSTALL.
1322
1323 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1324
1325         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1326         depend on link-tree.
1327
1328         * lily/relocate.cc (setup_paths): only check path for non-absolute
1329         dir without directory part.
1330
1331         * flower/file-name.cc (is_absolute):  new method.
1332         (is_absolute): check root_ too.
1333
1334 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1335
1336         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1337         relocation code.  Oops, don't comment out too much.
1338
1339         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1340         iso itself.
1341
1342         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1343         compile.
1344
1345 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1346
1347         * .cvsignore: Add install-sh.
1348
1349         * autogen.sh (srcdir): Typo.
1350
1351 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1352
1353         * autogen.sh (srcdir): urg. Touch install-sh.
1354
1355         * stepmake/bin/install-sh (Module): remove.
1356
1357         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1358
1359         * lily/include/relocate.hh: new file.
1360
1361         * lily/relocate.cc: new file. Contain relocation logic.
1362
1363         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1364         (main): read LILYPOND_VERBOSE as the first thing.
1365
1366         * stepmake/aclocal.m4: remove INSTALL variable.
1367
1368         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1369         separate target for making font symlinks.
1370         (documentation-dir): use $(if $(findstring )) for switching off
1371         Documentation.
1372
1373         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1374         something if DOCUMENTATION is no.
1375
1376 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1377
1378         * VERSION: release 2.7.24
1379
1380         * lily/script-column-engraver.cc (stop_translation_timestep):
1381         delay adding to script-column.
1382
1383         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1384
1385         * python/convertrules.py (conv): rule for number-visibility
1386
1387         * lily/slur-configuration.cc (score_extra_encompass): different
1388         distance measure for avoid and inside avoidance.
1389         (score_extra_encompass): use 1/(distance+eps) as penalty.
1390
1391         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1392         encompass objects for generating slur curves.
1393
1394         * lily/slur.cc: use details iso. slur-details property.
1395
1396         * input/regression/slur-tuplet.ly: new file.
1397
1398         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1399
1400         * flower/include/offset.hh (class Offset): new operator /=
1401
1402         * lily/tuplet-number.cc (print): new file, new interface.
1403
1404         * scm/define-grob-properties.scm (all-user-grob-properties):
1405         remove number-visibility property.
1406
1407         * lily/tuplet-bracket.cc (calc_control_points): new function
1408         (calc_connect_to_neighbors): new function.
1409         (print): remove text handling for tuplet numberdef.
1410
1411         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1412         TupletNumbers too. 
1413
1414         * lily/lily-guile.cc (robust_scm2booldrul): new function
1415
1416         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1417
1418         * lily/tuplet-bracket.cc (calc_position_and_height): use
1419         staff-padding to control whether tuplet brackets are over staves.
1420
1421         * lily/grob.cc (suicide): clear dim_caches_.
1422
1423         * lily/dimension-cache.cc (clear): new function.
1424
1425         * lily/grob.cc (extent): swap order of min-extent and extent
1426         calculations. This fixes hara kiri staves. 
1427
1428 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1429
1430         * lily/main.cc: Nitpick: relocation is not based on path, but on
1431         directory (location).
1432
1433 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1434
1435         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1436
1437         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1438
1439         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1440
1441         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1442
1443         * stepmake/stepmake/generic-vars.make (Module): idem.
1444
1445         * stepmake/stepmake/executable-targets.make (default): use it.
1446
1447         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1448
1449         * make/GNUmakefile: don't install make rules.
1450
1451         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1452         slashes.
1453         (prepend_env_path): more verbosity.
1454
1455 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1456
1457         * GNUmakefile.in: add dir argument for find command.
1458
1459         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1460         fixes weird line numbers for point & click.
1461
1462         * lily/source-file.cc (get_counts): init line/column/char counts.
1463
1464 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1465
1466         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1467
1468 2005-12-16  Graham Percival  <gpermus@gmail.com>
1469
1470         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1471         minor fixes from Fredric.  Thanks!
1472
1473 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1474
1475         * ly/music-functions-init.ly: add \bar and \clef music function 
1476
1477         * lily/lily-lexer.cc: idem.
1478
1479         * lily/parser.yy (FIXME): remove BAR and CLEF.
1480
1481 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1482
1483         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1484
1485         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1486         function arguments too
1487
1488         * lily/main.cc (set_relocation): new function.
1489
1490         * scripts/musicxml2ly.py (convert): add \version
1491
1492         * lily/tie.cc: remove get_default_attachments()
1493
1494         * VERSION (PACKAGE_NAME): release 2.7.23
1495         
1496         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1497         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1498
1499         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1500
1501         * lily/tie-formatting-problem.cc (score_ties): new function
1502         (get_variations): new function. Try flipping dirs for collisions.
1503         (generate_optimal_chord_configuration): new function. 1-opt search
1504         for better configuration.
1505
1506         * lily/tie-configuration.cc: new file.
1507
1508         * lily/tie.cc: junk Tie::get_configuration()
1509
1510         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1511         (score_ties_configuration): new function.
1512         (generate_ties_configuration): new function.
1513         (generate_base_chord_configuration): new function.
1514         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1515         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1516
1517         * input/regression/tie-dot.ly: new file.
1518
1519         * lily/tie-formatting-problem.cc (score_configuration): score
1520         tie/dot collisions.
1521
1522         * lily/tie-helper.cc (get_transformed_bezier): new function
1523
1524         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1525
1526         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1527         -undefined suppress iso. -framework Python 
1528
1529         * scm/define-grobs.scm (all-grob-descriptions): set
1530         springs-and-rods (thanks Joe Neeman!)
1531
1532 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1533
1534         * input/no-notation/display-lily-tests.ly (test): 
1535         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1536         changed from \tag #'(a b) to \tag #'a \tag #'b
1537
1538 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1539
1540         * Documentation/topdocs/NEWS.tely: strip out-www.
1541
1542         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1543
1544         * config.make.in (AR): add AR and RANLIB
1545
1546         * flower/libc-extension.cc: include cassert
1547
1548         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1549         darwin check.
1550
1551 2005-12-11  Graham Percival  <gpermus@gmail.com>
1552
1553         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1554
1555         * stepmake/stepmake/python-modules-vars.make: define
1556         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1557
1558         * THANKS: added Johannes Schindelin.
1559
1560 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1561
1562         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1563
1564         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1565         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1566
1567         * lily/parser.yy: reorganize file layout.
1568
1569         * ly/music-functions-init.ly: add tweak music function.
1570
1571         * lily/grob-info.cc (ultimate_music_cause): new function:
1572         recursively lookup causes. 
1573
1574         * lily/parser.yy (chord_body_element): allow music functions for
1575         post-events, allow music functions for chord elements. 
1576  
1577         * lily/font-config-scheme.cc (display_fontset): add cast.
1578
1579         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1580         #'(a b) -> \tag #'a \tag #'b rule.
1581
1582         * python/musicexp.py (Output_printer.dump_version): new function
1583
1584 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1585
1586         * lily/parser.yy (FIXME): remove \tag
1587         (FIXME): remove tag_music() function.
1588
1589         * lily/lily-lexer.cc: remove \tag
1590
1591         * ly/music-functions-init.ly: define music-function "tag"
1592
1593         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1594
1595 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1596
1597         * VERSION (PATCH_LEVEL): release 2.7.22
1598
1599         * input/regression/lyric-hyphen-retain.ly: renew.
1600
1601         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1602         grob
1603
1604         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1605         iso. minimum-length property for rods.
1606
1607         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1608         LyricSpace item to keep lyrics spaced apart.
1609
1610         * ly/engraver-init.ly: remove Separating_line_group_engraver
1611
1612         * Documentation/user/music-glossary.tely: do setfilename before
1613         music-glossary.
1614
1615 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1616
1617         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1618         See xref documentation, for example.
1619
1620 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1621
1622         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1623         pending_skip iso. ly_voice[-1]
1624         (main): add if __main__ for debugging.
1625
1626         * python/musicxml.py (Accidental.__init__): new class.
1627
1628         * scripts/musicxml2ly.py (progress): new function
1629         (musicxml_key_to_lily): don't barf on modeless keys.
1630         (create_skip_music): new function.
1631         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1632         (musicxml_note_to_lily_main_event): new function.
1633
1634         * python/musicexp.py (Music.__init__): add comment field.
1635         (NestedMusic.append): new routine.
1636         (SequentialMusic.print_ly): print comment.
1637         (ArpeggioEvent.ly_expression): new class
1638         (BeamEvent.ly_expression): new class
1639         (NoteEvent.__init__): support for cautionary/forced accs.
1640
1641         * lily/lookup.cc (slur): normal order for array loop.
1642
1643         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1644         to 0.0.
1645
1646         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1647         collapsed.
1648
1649 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1650
1651         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1652
1653         * scripts/lilypond-book.py: Introduce option
1654         --preserve-line-breaks, for usage with srcltx
1655
1656 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1657
1658         * scm/output-lib.scm (print-circled-text-callback): draw circle
1659         around text using make-circle-markup.
1660
1661         * Documentation/user/*: strip out-www from file names.
1662
1663 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1664
1665         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1666         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1667
1668 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1669
1670         * Documentation/user/GNUmakefile: idem.
1671
1672         * Documentation/user/macros.itexi: strip out-www
1673
1674         * python/rational.py: python 2.3 compat.
1675
1676         * VERSION (PATCH_LEVEL): release 2.7.21
1677
1678         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1679         option formatting, lilypond style.
1680
1681         * python/musicexp.py: grab from Ikebana: a library for composing
1682         ly music expressions. 
1683         (Output_printer): class for advanced .ly printing.
1684         (eg. tupletting) 
1685
1686         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1687         convert to pythonesque structure.
1688
1689         * python/rational.py: PD rational number class.
1690
1691         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1692
1693 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1694
1695         * lily/part-combine-iterator.cc: Minor bugfix
1696         
1697         * THANKS: Update bughunters
1698
1699 2005-12-02  Werner Lemberg  <wl@gnu.org>
1700
1701         * mf/README: Document process for proper mf2pt1 conversion.
1702
1703         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1704         overlapping.
1705
1706         * mf/feta-harmonica.mf: Removed.  Unused.
1707
1708 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1709
1710         * scripts/lilypond-book.py (do_file): fix thinkos.
1711
1712 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1713
1714         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1715         ($(outdir)/parser.cc): 
1716         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1717
1718 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1719
1720         * ly/titling-init.ly (tagline): it should be a space between
1721         "Music engraving by LilyPond" and the version number.
1722
1723 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1724
1725         * VERSION (PACKAGE_NAME): release 2.7.20
1726
1727 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1728
1729         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1730
1731         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1732         1.0.
1733         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1734
1735 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1736
1737         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1738
1739         * kpath-guile/: remove directory
1740
1741         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1742         file. Encapsulate kpathsea using commandline tools.
1743
1744         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1745         kpathsea) module.
1746
1747 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1748
1749         * Documentation/user/advanced-notation.itely (Setting automatic
1750         beam behavior): Correct a few typos. Thanks to David Bobroff.
1751
1752         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1753         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1754
1755 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1756
1757         * scripts/*.py: gmane address for bugs.
1758
1759 2005-11-28 Pal Benko <benkop@freestart.hu>
1760         
1761         * make/ly-rules.make: add -f switch to mv
1762
1763         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1764
1765         * lily/bar-line.cc: interpret it
1766
1767 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1768
1769         * configure.in (--disable-documentation): New switch.
1770
1771         * GNUmakefile.in: Use it.
1772
1773         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1774
1775 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1776
1777         * scripts/lilypond-book.py (do_file): search chunks for
1778         \\begin{document}
1779
1780         * GNUmakefile.in: add copy step in between so we can lose the
1781         out-www directories.
1782
1783 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1784
1785         * lily/pango-font.cc (pango_item_string_stencil): put
1786         geometry.width into glyph-string too.
1787
1788 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1789
1790         * scm/define-music-display-methods.scm (RevertProperty):
1791         (OverrideProperty): Use grob-property-path property, a list of
1792         symbols, instead of grob-property, which used to be a single
1793         symbol.
1794         (BassFigureEvent): a figure can be a plain number, not necessarily a
1795         markup.
1796
1797 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1798
1799         * VERSION: release 2.7.19
1800         
1801         * lily/figured-bass-engraver.cc (process_music): check
1802         figuredBassCenterContinuations first.
1803
1804         * scm/translation-functions.scm (format-bass-figure): make double
1805         sharp larger. 
1806
1807         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1808         determine X-parent.
1809
1810         * lily/system-start-delimiter-engraver.cc: move from
1811         Nested_system_start_delimiter_engraver, rename
1812         Nested_system_start_delimiter_engraver ->
1813         System_start_delimiter_engraver.
1814
1815         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1816         bracket type from hierarchy.
1817
1818 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1819
1820         * lily/rest.cc (y_offset_callback): read staff-position.
1821
1822         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1823         mark after-line-breaking-callback as internal.
1824
1825         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1826
1827 2005-11-25  Werner Lemberg  <wl@gnu.org>
1828
1829         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1830
1831 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1832
1833         * stepmake/bin/add-html-footer.py (do_file): add google
1834
1835         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1836         staff if first_start_ is true.
1837
1838 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1839
1840         * scripts/midi2ly.py (split_track): add __repr__ members.
1841         (track_first_item): only return Item if not None. This fixes a
1842         problem when dumping a track that starts with an empty channel.
1843
1844         * python/midi.c: doc module.
1845
1846 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1847
1848         * Documentation/user/global.itely (Creating MIDI files): Fix
1849         compilation problem.
1850
1851 2005-11-22  Graham Percival  <gpermus@gmail.com>
1852
1853         * Documentation/user/basic-notation.itely: clarify dynamic
1854         padding text.
1855
1856         * Documentation/user/advanced-notation.itely: add unicode
1857         escape control example, whatever that is.  :)
1858
1859         * Documentation/user/global.itely: added "removing dynamics
1860         from MIDI" code.
1861
1862 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1863
1864         * VERSION (PATCH_LEVEL): release 2.7.18
1865
1866         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1867         System_start_delimiter_engraver by
1868         Nested_system_start_delimiter_engraver.
1869
1870         * lily/nested-system-start-delimiter-engraver.cc (struct
1871         Bracket_nesting_node): new class.
1872         (struct Bracket_nesting_group): new class
1873         (struct Bracket_nesting_staff): new class.
1874         (process_music): create hierarchy of grobs. This allows separate
1875         tuning of different SSDs. 
1876
1877         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1878         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1879
1880 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1881
1882         * lily/side-position-interface.cc (aligned_side): multiply
1883         staff_radius by 2.
1884
1885         * lily/script-engraver.cc (make_script_from_event): allow setting
1886         values to '()
1887
1888 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1889
1890         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1891
1892         * scm/define-grobs.scm (all-grob-descriptions): new grob
1893         NestedSystemStartDelimiter.
1894
1895         * input/regression/system-start-heavy-bar.ly: new file.
1896
1897         * lily/nested-system-start-delimiter-engraver.cc: new file.
1898
1899         * lily/nested-system-start-delimiter.cc: new file.
1900
1901         * input/regression/system-start-nesting.ly: new file.
1902
1903         * scm/define-grobs.scm (all-grob-descriptions): use X side
1904         positioning for positioning braces for nested contexts.
1905
1906         * lily/system-start-delimiter.cc (print): don't divide extent by
1907         staff_space.
1908         (print): use style iso. glyph.
1909         (staff_bracket): translate glyph inside routine already.
1910
1911 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1912
1913         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1914         names.
1915
1916 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1917
1918         * scm/define-context-properties.scm
1919         (all-user-translation-properties): rename figuredBassFormatter
1920         from newFiguredBassFormatter.
1921
1922         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1923
1924         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1925
1926         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1927
1928         * lily/beam.cc (calc_beaming): new function.
1929         (calc_shorten): new function.
1930
1931         * THANKS: add Edward Neeman.
1932
1933         * input/regression/accidental-clef-change.ly: new file.
1934
1935         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1936
1937         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1938
1939         * lily/clef-engraver.cc (inspect_clef_properties): reset
1940         localKeySignature for clef changes.
1941
1942 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1943
1944         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1945         add dummy definition that works in Linux and add information in
1946         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1947
1948         * Documentation/user/changing-defaults.itely (Modifying context
1949         plug-ins): Add index for \with.
1950
1951         * Documentation/user/music-glossary.tely (dal segno): Updated
1952         example to version >=2.6.
1953
1954 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1955
1956         * Documentation/user/instrument-notation.itely (Printing chord
1957         names): Reorder \chordmode and \repeat in one example.
1958
1959 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1960
1961         * VERSION: release 2.7.17
1962         
1963         * Documentation/topdocs/NEWS.tely (Top): add note about
1964         refactoring.
1965
1966         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1967         new function. Search region of 3 positions for best tie.
1968         (score_configuration): new function.
1969         (score_aptitude): new function.
1970         (generate_configuration): new function.
1971         (get_configuration): new function.
1972         (Tie_formatting_problem): new function
1973
1974         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1975
1976         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1977
1978         * THANKS: add Eduardo Vieira & Ralph Little
1979
1980         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1981         narrower.
1982
1983         * lily/include/tie-formatting-problem.hh (class
1984         Tie_formatting_problem): add Tie_details to
1985         Tie_formatting_problem. Update calling conventions.
1986
1987         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1988         config.make.
1989
1990         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1991
1992 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1993
1994         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1995         scm/define-context-properties.scm: Maintenance bugfix: make
1996         ligature brackets work again by removing obsolete ligature
1997         primitive callback push/pop.
1998
1999         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2000         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2001         value.
2002
2003 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2004
2005         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2006         used and do not call it a path.
2007         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2008
2009 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2010
2011         * lily/include/tie-formatting-problem.hh (class
2012         Tie_formatting_problem): new file.
2013
2014         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2015
2016         * Documentation/misc/ChangeLog-2.3:  new file.
2017
2018         * lily/audio-staff.cc (output): degarianize.
2019
2020 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2021
2022         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2023         Unset PYTHONOPTIMIZE.  Fixes install if set.
2024
2025 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2026
2027         * python/convertrules.py (conv): add warning about drums. 
2028
2029         * make/stepmake.make: include toplevel-version.make after config.make.
2030
2031         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2032         also allow python2.4
2033
2034         * config.make.in (configure-srcdir): remove GXX GCC vars.
2035
2036         * stepmake/aclocal.m4: don't do non-srcdir build with
2037         symlinks. Use inclusion, so the src directory name can be changed.
2038
2039 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2040
2041         * make/mutopia-vars.make:
2042         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2043         files.
2044
2045 2005-11-13  Werner Lemberg  <wl@gnu.org>
2046
2047         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2048         but the affected path.  This ensures that the (overlapping) outlines
2049         have the same direction, which is a necessary prerequisite for
2050         FontForge's algorithm to remove overlaps.
2051         Formatting.
2052
2053         * mf/feta-haak.mf: Formatting.
2054         (draw_bracket): Slightly modify outline to avoid an unnecessary
2055         corner.
2056         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2057         them from the affected paths.
2058
2059 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2060
2061         * mf/README: remove xpm / accordion notes.
2062
2063         * lily/tie-column-format.cc (set_chord_outline): add dots into
2064         skyline extents. This fixes tie formatting if the left head has dots.
2065
2066         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2067         space inside the staff.
2068         (get_configuration): shift another position if necessary in case
2069         of left head tie  
2070
2071 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2072
2073         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2074         buildscript-dir iso. $(depth)/buildscripts.
2075
2076         * tex/GNUmakefile (local-uninstall): remove
2077         music-drawing-routines.ps juggling.
2078
2079         * stepmake/stepmake/install-targets.make (local-install-files):
2080         prepend src-dir to install targets.
2081
2082         * lily/system-start-delimiter-engraver.cc
2083         (acknowledge_system_start_delimiter): use
2084         add_offset_callback(). This fixes translation of nested
2085         staffgroups.
2086
2087         * lily/grob-closure.cc (add_offset_callback): only encaps in
2088         simple_closure if it's a procedure.
2089         
2090         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2091         from bar-line.
2092
2093         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2094         remove-empty where pertinent.
2095
2096 2005-11-12  Graham Percival  <gpermus@gmail.com>
2097
2098         * Documentation/user/instrument-notation.itely: added
2099         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2100
2101 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2102
2103         * lily/GNUmakefile
2104         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2105         make picture in builddir, not srcdir.
2106
2107 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2108
2109         * VERSION: release 2.7.16
2110         
2111         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2112         shell arguments. 
2113
2114 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2115
2116         * Documentation/user/examples.itely (Piano templates): Minor
2117         modification to the Piano centered lyrics example.
2118
2119 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2120
2121         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2122         $BROWSER.
2123
2124         * Documentation/user/point-and-click.itely: simplify p&c
2125         instruction: don't configure firefox. Put lilypond-invoke-editor
2126         in front of the browser.
2127
2128         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2129         (run-browser): new function.
2130
2131         * lily/parser.yy (Lily_lexer): recognize Book
2132
2133         * lily/book.cc (clone): new function
2134
2135         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2136
2137 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2138
2139         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2140         Maintenance bugfix: reduce number of font related warnings by
2141         updating naming conventions for glyph-name.
2142
2143 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2144
2145         * scm/define-grobs.scm (all-grob-descriptions): add
2146         rhythmic-grob-interface to TabNoteHead.
2147
2148         * scm/layout-beam.scm (check-quant-callbacks): remove
2149         set_stem_lengths()
2150
2151 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2152
2153         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2154         alignment of centered divisiones.
2155
2156         * scm/scripts.scm (articulations): Maintenance bugfix:
2157         follow-into-staff -> quantize-position.
2158
2159         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2160         plica head in porrectus deminutus.
2161
2162 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2163
2164         * make/lilypond.fedora.spec.in (Group): add %clean section.
2165
2166         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2167         less then 1/5th of total length.  
2168         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2169
2170         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2171         events into EventChord. This fixes textspanners on mm rests. Fixes
2172         spanner-rest.ly
2173
2174         * lily/side-position-interface.cc (get_axis): read side-axis
2175         (set_axis): set side-axis.
2176
2177         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2178         properties everywhere.
2179
2180         * lily/spacing-spanner.cc (breakable_column_spacing): add
2181         average-spacing-wishes. Take maximum if not set.
2182         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2183
2184         * scm/define-grobs.scm (all-grob-descriptions): add
2185         average-spacing-wishes.
2186
2187         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2188         offset callbacks. This fixes alignment for Fingering objects.
2189
2190         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2191         space for key - timesig combination. 
2192
2193         * input/regression/script-stem-tremolo.ly (Module): new file.
2194
2195         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2196         to key sig.
2197
2198         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2199         Fixes: c-tremolo-script.ly.
2200         
2201         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2202
2203         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2204         
2205         * scm/define-grobs.scm (all-grob-descriptions): remove
2206         self-X-offset. Fixes alignment of octavate-8.
2207
2208         * scripts/lilypond-book.py (datadir): look in
2209         LILYPONDPREFIX/share/lilypond/current/
2210
2211         * GNUmakefile.in: symlink current to <VERSION>. 
2212
2213 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2214
2215         * lily/main.cc: eps listed as a backend.
2216
2217 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2218
2219         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2220
2221 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2222
2223         * lily/include/score.hh (class Score): remove texts_ member.
2224
2225         * lily/beam.cc (set_stem_lengths): force direction callback.
2226         (print): read quantized-positions, so we can force
2227         Beam::set_stem_lengths to occur.
2228         (rest_collision_callback): use common X parent. 
2229
2230 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2231
2232         * flower/file-path.cc (find): Bugfix: Return name of file found.
2233
2234         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2235         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2236         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2237
2238 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * flower/offset.cc: idem.
2241
2242         * mf/*.mf: update email address.
2243
2244         * lily/font-config-scheme.cc:  new file.
2245
2246         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2247
2248         * lily/*:  cs.uu.nl -> xs4all.nl
2249
2250         * VERSION (PATCH_LEVEL): release 2.7.15
2251
2252         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2253         spec files.
2254
2255         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2256
2257 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2258
2259         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2260
2261         * lily/staff-performer.cc (process_music): add audio
2262         elements. This makes MIDI instrument changes work once again.
2263
2264         * lily/main.cc (LY_DEFINE): add gmane address.
2265
2266         * lily/beam.cc: remove calc_positions()
2267
2268         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2269         original_ in private scope.
2270         (class Grob): drop pscore_ pointer, change to output_def pointer.
2271         (class Grob): cleanup class definition.
2272
2273         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2274
2275 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2276
2277         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2278         absolute.  Better diagnostics.
2279
2280         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2281         This makes lilypond run from the build directory using argv0
2282         relocation (without any --prefix or LILYPONDPREFIX setting).
2283
2284 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2285
2286         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2287
2288         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2289         with simple-closure.
2290
2291         * lily/self-aligment-interface.cc (set_align_self): new function
2292         (set_center_parent): new function.
2293
2294         * lily/side-position-interface.cc (set_axis): new function.
2295
2296         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2297         generic code. 
2298
2299         * scm/define-grob-properties.scm (all-user-grob-properties):
2300         remove [XY]-offset-callbacks add [YX]-offset
2301         
2302 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2303
2304         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2305         entry for time signatures after breathing signs. Bug report by
2306         Scott Russell.
2307
2308 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2309
2310         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2311         not absolute, make it absolute using PATH.
2312
2313 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2314
2315         * python/midi.c (initmidi): Fix type for mingw.
2316
2317 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2318
2319         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2320
2321         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2322         cross compiling.
2323
2324         * stepmake/aclocal.m4: Support python cross compiling.
2325
2326         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2327         Add mingw section.
2328
2329 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2330
2331         * scm/output-lib.scm (chain-grob-member-functions): replace
2332         chained-callback.cc
2333
2334         * lily/chained-callback.cc (Module): remove file.
2335
2336         * lily/rest-collision.cc (force_shift_callback_rest): change to
2337         chained callback.
2338
2339         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2340
2341         * lily/grob.cc (y_parent_positioning): remove axis argument from
2342         parent_positioning callbacks.
2343         (Grob): junk init code
2344         (get_offset): use generic property callbacks for
2345         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2346         (axis_parent_positioning): new function
2347         (axis_offset_symbol): new function
2348         (chain_offset_callback): new function
2349         (add_offset_callback): new function
2350
2351         * lily/beam.cc (rest_collision_callback): change signature; this
2352         is now a chained callback.
2353
2354         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2355         callback administration.
2356
2357         * lily/simple-closure.cc: new file. Smob type that allows "grob
2358         member functions",
2359
2360             (ly:make-simple-closure FUNC A B)
2361
2362         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2363         in various ways.
2364
2365         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2366         callbacks.
2367
2368         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2369
2370         * lily/rest.cc (polyphonic_offset_callback): remove.
2371
2372         * lily/script-engraver.cc (try_music): remove bool* argument.
2373
2374         * scm/script.scm (default-script-alist): set quantize-position
2375         appropriately.
2376
2377         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2378
2379         * lily/side-position-interface.cc (aligned_side): move staff
2380         position quantization from
2381         Side_position_interface::quantised_position().
2382         (quantised_position): remove
2383         
2384 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2385
2386         * input/regression/beam-quant-standard.ly: reindent, set
2387         debug-beam-quanting to #t.
2388
2389         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2390         10000 if this is a "hard" concave beam.
2391
2392         * lily/beam.cc (calc_least_squares_positions): change from
2393         calc_least_squares_dy
2394         (set_stem_lengths): this is now a chained callback.
2395
2396         * lily/context-property.cc (execute_general_pushpop_property):
2397         bugfix override with procedure should have effect.
2398
2399         * scm/define-grob-properties.scm (all-internal-grob-properties):
2400         remove position-callbacks.
2401
2402         * scm/define-grobs.scm (all-grob-descriptions): use
2403         ly:make-callback-chain for positions property.
2404
2405         * scm/layout-beam.scm (check-quant-callbacks): return list of
2406         chained callbacks.
2407
2408         * scm/lily.scm (type-p-name-alist): add callback-chain
2409
2410         * lily/lily-guile.cc (type_check_assignment): type check failure
2411         is warning not message.
2412
2413         * lily/grob-property.cc (try_callback): walk callback chain if
2414         appropriate.
2415
2416         * lily/chained-callback.cc: new file. new smob type.
2417
2418         * lily/lily-guile.cc (procedure_arity): new function.
2419
2420 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2421
2422         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2423
2424 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2425  
2426         * Documentation/user/instrument-notation.itely (Figured bass):
2427         describe new features
2428
2429 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2430
2431         * lily/beam.cc (calc_least_squares_dy): use property callback.
2432
2433         * lily/beam-concave.cc (calc_concaveness): use property callback.
2434
2435         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2436
2437 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2438
2439         * HACKING: Update.
2440
2441 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2442
2443         * scm/layout-page-layout.scm (page-headfoot): annotate
2444         pagetopspace too.
2445
2446         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2447
2448         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2449         doesn't take y-space.
2450
2451         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2452
2453 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2454
2455         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2456         src-wildcard, remove $(wildcard).
2457
2458         * po/GNUmakefile (PO_FILES): 
2459         * ps/GNUmakefile (PS_FILES): 
2460         * tex/GNUmakefile (TEX_FILES): 
2461         * cygwin/GNUmakefile (POSTINSTALLS):
2462         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2463         some wildcard calls.
2464
2465 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2466
2467         * THANKS: add Thomas Bushnell.
2468
2469 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2470
2471         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2472         (lilypond-main): Redirect to gui-main if 'gui is set.
2473         Backportme.
2474
2475         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2476         for alternative installations kludging s/share/lib/g
2477         LILYPONDPREFIX. Backportme.
2478
2479         * SConstruct (libdir_package_version): Define.
2480
2481         * python/SConscript: 
2482         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2483         module in libdir.  Backportme.
2484
2485 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2486
2487         * lily/main.cc: clarify --safe.
2488
2489 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2490
2491         * VERSION: release 2.7.14
2492         
2493         * Documentation/user/*.itely: remove minimumVerticalExtent.
2494
2495         * scm/define-grobs.scm (all-grob-descriptions): remove
2496         RemoveEmptyVerticalGroup
2497
2498         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2499
2500         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2501         compile on MOSX
2502
2503         * python/convertrules.py (conv): add rules.
2504
2505         * lily/grob.cc: remove is_empty()
2506
2507         * lily/grob-property.cc: remove add_to_list_property().
2508
2509         * scripts/convert-ly.py (datadir): add prefix switching hack to
2510         .py too.
2511
2512         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2513         space-function tweak.
2514
2515         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2516
2517         * scm/define-grob-properties.scm (all-user-grob-properties):
2518         remove callback property.
2519
2520         * lily/include/grob.hh (class Grob): remove property_callbacks_
2521         member. Properties of procedure type are assumed to be callbacks.
2522
2523         * lily/ligature-engraver.cc (override_stencil_callback):
2524         rewrite. Use noteHeadLigaturePrimitive as source.
2525
2526         * scm/define-grob-properties.scm (all-internal-grob-properties):
2527         remove ligature-primitive-callback
2528
2529         * lily/include/dimension-cache.hh (class Dimension_cache): make
2530         class, with Grob as friend.
2531
2532         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2533         has_extent_callback()
2534
2535         * scm/translation-functions.scm (format-new-bass-figure): read
2536         figuredBassPlusDirection
2537
2538         * scm/define-context-properties.scm
2539         (all-user-translation-properties): add figuredBassPlusDirection.
2540
2541         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2542
2543         * lily/align-interface.cc (set_ordered): new function.
2544
2545         * lily/grob.cc (flush_extent_cache): rewrite.
2546
2547         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2548         Interval pointer directly.
2549
2550         * lily/main.cc (setup_paths): insert extra / .
2551         (setup_paths): junk cff entry.
2552
2553         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2554         directories.
2555
2556         * lily/axis-group-engraver.cc (finalize): remove
2557         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2558
2559         * lily/grob.cc (Grob): don't set extent from ctor.
2560         (extent): use property callbacks. 
2561
2562         * lily/axis-group-interface.cc: remove set_axes() function.
2563
2564         * lily/grob-property.cc (del_property): new function.
2565
2566 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2567
2568         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2569         
2570 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2571
2572         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2573
2574 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2575
2576         * mf/SConscript: Updates.
2577
2578         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2579
2580         * stepmake/stepmake/*:
2581         * */GNUmakefile:
2582         * config.make.in:
2583         * GNUmakefile.in:
2584         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2585         from any directory in build-dir.  Cleanups.
2586
2587         * make/srcdir.make.in: Remove.
2588
2589         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2590
2591         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2592         main).
2593
2594         * lily/SConscript: Remove ttftools.
2595
2596         * SConstruct: Resurrect.
2597
2598 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2599
2600         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2601         Y coordinate. 
2602
2603         * lily/paper-book.cc (add_score_title): put Paper_score title into
2604         systems_ list.
2605
2606         * scm/translation-functions.scm (format-new-bass-figure): also
2607         allow plus in combination with _
2608
2609 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2610
2611         * VERSION: 2.7.13 released.
2612
2613         * lily/note-collision.cc (check_meshing_chords): don't wipe
2614         stencil, merely set transparent.
2615
2616         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2617         (Top): document #'callbacks.
2618         (Top): document nested \override.
2619
2620         * input/regression/figured-bass.ly: update for slash and pluses.
2621
2622         * input/regression/figured-bass-continuation-forbid.ly (Module):
2623         new file.
2624
2625         * scm/translation-functions.scm (format-new-bass-figure): use
2626         slashed-digit if diminished is set.
2627         (format-new-bass-figure): add + if 'augmented is set.
2628
2629         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2630
2631         * input/test/piano-staff-distance.ly: remove file.
2632
2633         * Documentation/user/advanced-notation.itely (Formatting cue
2634         notes): use length-fraction for making stems/beams smaller.
2635
2636         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2637         modifications.
2638
2639         * lily/new-figured-bass-engraver.cc: new property
2640         centerFiguredBassContinuations
2641
2642         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2643         use callbacks.
2644
2645         * lily/context-property.cc (execute_general_pushpop_property):
2646         robustness checks.
2647
2648         * input/regression/override-nest.ly: new file.
2649
2650         * python/convertrules.py (FatalConversionError.subber): conversion
2651         rule for #'callbacks
2652
2653         * input/regression/override-nest.ly: new function.
2654
2655         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2656         #c too. 
2657
2658         * lily/context-property.cc (lookup_nested_property): new function.
2659         (evict_from_alist): new function.
2660         (general_pushpop_property): new function.
2661         (execute_general_pushpop_property): rewrite. Support nested
2662         properties too.
2663
2664 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2665
2666         * lily/beam.cc: use length-fraction too.
2667
2668         * scm/define-grob-properties.scm (all-user-grob-properties):
2669         remove property flag-width-function
2670         (all-user-grob-properties): remove space-function.
2671
2672         * scm/layout-beam.scm: remove flag-width-function.
2673
2674         * lily/beam.cc: remove flag-width-function
2675
2676         * scm/layout-beam.scm: remove beam dir functions.
2677
2678         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2679
2680         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2681         for easier grace tweaks.
2682
2683         * lily/beam.cc: remove dir-function.
2684
2685         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2686
2687         * lily/grob.cc: remove spacing-procedure.
2688
2689         * lily/note-head.cc (calc_stem_attachment): new function.
2690         (internal_print): use callback to get glyph-name.
2691
2692         * lily/grob-property.cc (get_interfaces): new function.
2693
2694         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2695
2696         * lily/stem.cc (calc_stem_end_position): new function.
2697         (calc_length): new function.
2698         document details for stem.
2699         remove Stem::get_direction()
2700
2701         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2702
2703         * lily/grob-property.cc (set_callback): new function.
2704
2705         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2706
2707         * lily/item-scheme.cc: new file.
2708
2709         * lily/bar-line.cc (before_line_breaking): remove function.
2710         remove bar-size-procedure, break-glyph-function
2711
2712         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2713
2714         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2715
2716         * lily/system-start-delimiter.cc (print): suicide from
2717         here. Remove after_line_breaking_callback.
2718
2719         * lily/script-interface.cc (calc_direction): use callback for direction.
2720
2721         * lily/side-position-interface.cc (aligned_side): don't use
2722         Side_position_interface::get_direction directly. Use callback. 
2723
2724         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2725         calculate stencil.
2726         (get_print_stencil): rename from get_stencil: create stencil with
2727         transparency, color and cause. 
2728
2729         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2730
2731         * python/convertrules.py (conv): insert temporary warning rule.
2732
2733         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2734
2735         * lily/grob-property.cc (try_callback): remove marker if applicable.
2736
2737         * lily/grob.cc: elucidate doc about after/before-line-breaking
2738
2739         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2740
2741         * lily/stem.cc (height): idem.
2742
2743         * lily/stem-tremolo.cc: idem.
2744
2745         * lily/slur.cc (height): don't use get_uncached_stencil()
2746
2747         * lily/rest.cc (y_offset_callback): use offset callback
2748         iso. after-line-breaking callback.
2749
2750         * lily/grob.cc: change after/before-line-breaking-callback to
2751         after/before-line-breaking dummy properties.
2752
2753         * lily/include/grob.hh: remove Grob_status.
2754
2755         * scm/define-context-properties.scm
2756         (all-user-translation-properties): remove verticalAlignmentChildCallback
2757
2758         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2759         (calc_direction): use callback
2760         (calc_positions): use callback.
2761
2762         * lily/tie.cc (calc_direction): use callback. Only call parent
2763         positioning for more than one tie.
2764
2765         * lily/tie-column.cc (calc_positioning_done): use callback
2766
2767         * lily/slur-scoring.cc (calc_control_points): use callback
2768
2769         * lily/slur.cc (calc_direction): use callback.
2770
2771         * lily/note-collision.cc (force_shift_callback): remove.
2772
2773         * lily/dot-column.cc (force_shift_callback): remove. Use
2774         other_axis_parent_positioning.
2775
2776         * lily/grob.cc (other_axis_parent_positioning): new function.
2777         (same_axis_parent_positioning): new function
2778
2779         * lily/align-interface.cc (alignment_callback): remove function.
2780
2781         * lily/note-collision.cc (calc_positioning_done): use callback.
2782
2783         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2784         (calc_direction): idem.
2785         remove print function.
2786
2787         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2788
2789         * lily/dot-column.cc (calc_positioning_done): use callback.
2790
2791         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2792
2793         * lily/beam.cc (calc_direction): use pseudo-property for beam
2794         direction callback.
2795         (calc_positions): use callback 
2796
2797         * lily/align-interface.cc (calc_positioning_done): use
2798         callback. Fold fixed  distance and normal alignment in one function.
2799
2800         * lily/stem.cc (calc_stem_end_position): use callback.
2801         (calc_positioning_done): idem.
2802         (calc_direction): idem.
2803         (calc_stem_end_position): idem
2804         (calc_stem_info): idem.
2805
2806         * lily/grob-property.cc (get_property_data): new function: 
2807         (try_callback): new function.
2808
2809         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2810         callbacks property.
2811
2812         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2813
2814 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2815
2816         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2817         tie
2818         has no heads.
2819         
2820         * lily/include/*.hh (Module): compile fixes.
2821
2822 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2823
2824         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2825         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2826         instead of (char-syntax nil), thanks to Milan Zamazal.
2827
2828 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2829
2830         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2831         dist.
2832
2833         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2834         themselves.
2835
2836 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2837
2838         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2839         add class_name() method.
2840
2841         * lily/music-scheme.cc: remove ly:music-name.
2842
2843 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2844
2845         * cygwin/postinstall-lilypond.sh: Remove cruft.
2846
2847         * cygwin/postremove-lilypond.sh: Remove.
2848
2849         * cygwin/GNUmakefile (default): Remove postremove rules.
2850
2851 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2852
2853         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2854         even header too.
2855         
2856         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2857         MacOS 9 users.
2858
2859         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2860         consider break index for broken spanner.
2861
2862         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2863         characters from string before splitting.
2864
2865 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * scm/framework-ps.scm (output-preview-framework): use
2868         is-book-title to determine whether to chop off the booktitle.
2869
2870         * lily/paper-book.cc (systems): init from book-title-properties
2871         (add_score_title): init score-title-properties.
2872
2873         * ly/paper-defaults.ly: add {score,book}-title-properties.
2874
2875         * scm/document-backend.scm (lookup-interface): error message if
2876         using unknown interface.
2877
2878         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2879         edge-height.
2880
2881         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2882         make_bracket.
2883         (make_bracket): new function.
2884
2885         * scm/lily.scm (define-scheme-options): add paper-size option.
2886
2887         * ly/declarations-init.ly (laissezVibrer): get paper size from
2888         -dpaper-size
2889
2890         * scm/translation-functions.scm: use \fontsize for changing the
2891         fontsize.
2892
2893         * scm/define-grobs.scm (all-grob-descriptions): set
2894         between-length-limit to 1.0
2895
2896         * lily/tie-helper.cc: add between_length_limit_ detail property.
2897
2898         * mf/feta-bolletjes.mf: typos.
2899
2900         * lily/note-head.cc (internal_print): don't shadow idx
2901         parameter. This fixes wrong attachment for do shape heads.
2902
2903 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2904
2905         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2906
2907         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2908
2909         * scm/layout-slur.scm: rename from slur.scm
2910
2911         * scm/layout-page-layout.scm: rename from page-layout.scm
2912
2913         * scm/layout-beam.scm: rename from beam.scm
2914
2915         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2916         bass-figure-interface
2917
2918         * lily/new-figured-bass-engraver.cc (process_music): add
2919         implicitBassFigures property.
2920         
2921         * scm/define-markup-commands.scm (pad-x): new markup.
2922
2923         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2924         minimumVerticalExtent on FiguredBass context.
2925
2926         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2927         case the continuation crosses a line break.
2928
2929 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2930
2931         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2932         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2933         absolute file name bug.  Backportme.
2934
2935 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2936
2937         * VERSION (PACKAGE_NAME): release 2.7.12
2938
2939         * input/regression/figured-bass-continuation-center.ly: new file.
2940
2941         * input/regression/beam-outside-beamlets.ly: new file.
2942
2943         * lily/beam.cc (set_beaming): don't clip edges.
2944         (connect_beams): don't clip edges.
2945
2946         * lily/beaming-info.cc (clip_edges): new function.
2947
2948         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2949
2950         * Documentation/user/instrument-notation.itely (Figured bass):
2951         demonstrate extenders, update seealso links.
2952
2953         * scm/titling.scm (marked-up-headfoot): change tagline
2954         handling. tagline = ##f will blank the tagline as well.
2955
2956 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2957
2958         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2959
2960         * lily/new-figured-bass-engraver.cc (struct
2961         New_figured_bass_engraver): add new_music_found_ member.
2962
2963         * lily/lilypond-version.cc (Lilypond_version): deal with
2964         incorrectly formatted version strings. 
2965
2966         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2967         New_figured_bass_engraver by default.
2968
2969         * lily/ttf.cc (print_trailer): only define glyph names when
2970         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2971
2972 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2973
2974         * lily/horizontal-bracket.cc (make_bracket): new function.
2975
2976         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2977         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2978         BassFigureLine, BassFigureAlignment
2979
2980         * lily/new-figured-bass-engraver.cc (process_music): new file.
2981
2982         * lily/figured-bass-continuation.cc: new file.
2983
2984         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2985         new file.
2986
2987 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2988
2989         * scripts/lilypond-book.py: Bug fix, put the quote around the
2990         actual score for LaTeX documents.
2991
2992         * scm/define-grobs.scm (all-grob-descriptions): Change
2993         collapse-height of the SystemStartBracket grob to 5.0, 
2994         so the bracket disappears for single stave score lines (similarly
2995         to SystemStartBraces). 
2996
2997         * Documentation/user/advanced-notation.itely (Polymetric
2998         notation): Clarify the use of compressMusic.
2999
3000         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3001         that the grace spacer note in other staves need the same duration
3002         and document the stroke-style property.
3003
3004 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3005
3006         * Documentation/user/global.itely (Vertical spacing): document
3007         alignment-extra-space and fixed-alignment-extra-space.
3008
3009         * Documentation/topdocs/NEWS.tely (Top): add entry.
3010
3011         * input/regression/alignment-vertical-spacing.ly: new file.
3012
3013         * python/convertrules.py (conv): add rule.
3014
3015         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3016
3017         * lily/align-interface.cc (stretch_after_break): new
3018         function. Read fixed-alignment-extra-space property.
3019         (align_elements_to_extents): read alignment-extra-space property.
3020
3021         * lily/lily-guile.cc (robust_scm2dir): new function.
3022
3023         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3024         (annotate-space-left): new function. Annotate space left on page. 
3025         (annotate-y-interval): new function.
3026         (paper-system-annotate-last): new function. Annotate bottom-space.
3027
3028         * mf/feta-beugel.mf (y): 
3029
3030 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3031
3032         * VERSION (PACKAGE_NAME):  release 2.7.11
3033
3034         * scm/lily-library.scm (interval-translate): new function
3035         (interval-center): new function. 
3036
3037         * scm/page-layout.scm (paper-system-annotate): new function. Add
3038         arrows for dimensions.
3039  
3040         * scm/stencil.scm (dimension-arrows): new function.
3041
3042         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3043
3044         * input/regression/page-spacing.ly: add annotatespacing
3045
3046         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3047         (LY_DEFINE): new function ly:paper-system-set-property!
3048
3049         * Documentation/user/global.itely (Paper size): explain how to add
3050         sizes.
3051
3052         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3053         correspond to GS's definition.
3054
3055         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3056         tuplet bracket.
3057         (print): only connect to next bracket if the next one is alive.
3058         (print): set padding to 0.0 if the bound is a breakable
3059         column. This makes tupletFullLength brackets reach up to the staff
3060         line if it doesn't connect to the next line.
3061
3062 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3063
3064         * lily/bar-number-engraver.cc: correct docs.
3065
3066         * scm/output-lib.scm (first-bar-number-invisible): rename from
3067         default-bar-number-visibility
3068
3069 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3070
3071         * scm/define-music-properties.scm (all-music-properties): remove
3072         predicate property.
3073
3074 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3075
3076         * po/fi.po: refresh.
3077
3078 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3079
3080         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3081         superfluous s1.
3082         (disappear): bugfix.
3083
3084         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3085
3086         * lily/include/paper-system.hh (class Paper_system): remove
3087         staff_extents_ member.
3088
3089         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3090
3091         * lily/include/paper-system.hh (class Paper_system): remove
3092         number_ variable. Remove is_title_. Remove break_before_penalty_
3093
3094         * lily/paper-book.cc (systems): use 'number property iso. number_
3095         member.
3096
3097         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3098         remove ly:paper-system-number.
3099
3100         * scm/lily-library.scm (paper-system-title?): new function.
3101
3102         * lily/book.cc (process): bugfix: flip ?: cases. 
3103
3104         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3105         add outputProperty.
3106
3107         * ly/music-functions-init.ly: add outputProperty music function.
3108
3109         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3110
3111         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3112         and next-padding.
3113         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3114
3115         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3116
3117         * lily/paper-system.cc (internal_get_property): new function.
3118
3119         * Documentation/user/global.itely (Vertical spacing): refer to
3120         page-spacing.ly
3121
3122         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3123         pagetopspace
3124
3125         * input/regression/page-spacing.ly: new file.
3126
3127         * input/regression/page-top-space.ly: new file.
3128
3129         * lily/spacing-spanner.cc: cmath -> math.h
3130
3131         * lily/paper-system.cc (read_left_bound): new function. Read
3132         line-break-system-details from left bound to determine extents.
3133  
3134         * Documentation/user/programming-interface.itely (Using LilyPond
3135         syntax inside Scheme): change applyxxx -> applyXxx.
3136
3137         * ly/music-functions-init.ly: add outputProperty music function.
3138
3139         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3140
3141         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3142
3143         * python/convertrules.py (conv): rule
3144
3145         * ly/music-functions-init.ly: applyxxx -> applyXxx
3146
3147         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3148         TabVoice to Voice.
3149
3150 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3151
3152         * flower/include/real.hh: include <math.h> iso. <cmath>
3153
3154         * flower/include/offset.hh: include real.hh
3155
3156 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3157
3158         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3159         fix example, now that 'interfaces is no longer directly available.
3160
3161         * lily/book.cc (process): don't crash if paper == NULL.
3162
3163         * po/fr.po: update.
3164
3165 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3166
3167         * scm/define-music-types.scm (music-descriptions): set length and
3168         start-callback for QuoteMusic
3169
3170 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3171
3172         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3173         arguments. Fixes compilation error with gcc 3.3.
3174
3175 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3176
3177         * VERSION: release 2.7.10
3178
3179         * stepmake/stepmake/python-module-rules.make
3180         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3181
3182         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3183         real.hh
3184
3185 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3186
3187         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3188         -Werror. Otherwise GCC barfs over various optimizations.
3189
3190         * scm/define-grob-properties.scm (all-internal-grob-properties):
3191         add note-head property
3192
3193         * Documentation/user/instrument-notation.itely (Laissez vibrer
3194         ties): new node.
3195
3196         * input/regression/laissez-vibrer-ties.ly: new file.
3197
3198         * lily/laissez-vibrer-engraver.cc: new file.    
3199
3200         * lily/include/tie-column-format.hh: new file.
3201
3202         * lily/tie-column-format.cc: new file. 
3203
3204         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3205
3206         * lily/laissez-vibrer-tie.cc: new file.
3207
3208         * lily/include/laissez-vibrer-tie.hh: new file.
3209
3210         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3211
3212         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3213
3214         * scm/define-grobs.scm (all-grob-descriptions): add
3215         LaissezVibrerTie, LaissezVibrerTieColumn
3216
3217         * lily/tie-column.cc (set_tie_config_directions): new function
3218         (final_shape_adjustment): new function.
3219         (shift_small_ties): new function.
3220
3221         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3222
3223         * lily/include/tie.hh (struct Tie_details): add x_gap_
3224         (struct Tie_configuration): add head_position_
3225
3226         * lily/tie-column.cc (set_chord_outline): new function.
3227
3228         * mf/cmr.enc.in:  remove file.
3229
3230 2005-09-11  Graham Percival  <gpermus@gmail.com>
3231
3232         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3233
3234 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3235
3236         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3237         reduce aliasing effects.
3238
3239         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3240         box in skyline.
3241
3242 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3243
3244         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3245
3246         * flower/include/real.hh: std::fabs too.
3247
3248 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3249
3250         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3251
3252         * lily, flower: Include C++ iso C headers.  Import namespace std
3253         throughout.
3254
3255         * lily/side-position-interface.cc: 
3256         * lily/scm-hash.cc: 
3257         * lily/note-head.cc: 
3258         * lily/include/includable-lexer.hh: 
3259         * flower/include/string-data.icc: Remove using std::*.
3260
3261         * lily, flower: Include C++ iso C headers.  Import namespace std
3262         throughout.
3263
3264         * lily/side-position-interface.cc: 
3265         * lily/scm-hash.cc: 
3266         * lily/note-head.cc: 
3267         * lily/include/includable-lexer.hh: 
3268         * flower/include/string-data.icc: Remove using std::*.
3269
3270         * Documentation/user/instrument-notation.itely (Entering lyrics):
3271         Multiple latin-1->utf-8 conversion fix.
3272
3273         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3274
3275 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3276
3277         * lily/tie.cc (get_configuration): also avoid dots for non-space
3278         situations.
3279
3280 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3281
3282         * Documentation/user/instrument-notation.itely: Bugfix.
3283
3284 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3285
3286         * tex/GNUmakefile: don't install texinfo.tex
3287
3288         * tex/ : cleanup: remove unused files.
3289
3290         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3291
3292         * flower/include/real.hh: using std::{isnan,isinf}
3293         
3294         * VERSION (PATCH_LEVEL): release 2.7.9
3295
3296 2005-09-05  Graham Percival  <gpermus@gmail.com>
3297
3298         * Documentation/user/ instrument-notation.itely,
3299         advanced-notation.itely: minor tweaks.
3300
3301         * input/test/script-chart.ly: add item padding.
3302
3303 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3304
3305         * flower/offset.cc: use math.h iso. <cmath>
3306
3307         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3308         of IE users.
3309
3310         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3311         (widen-left-stencil-edges): new function. Fix alignment problems
3312         with LaTeX includegraphics.
3313
3314         * lily/text-interface.cc (interpret_markup): use abort().
3315
3316 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3317
3318         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3319
3320         * lily/tie.cc (get_configuration): update bezier shape as we
3321         change Y positions.
3322         (get_configuration): don't move large ties if we're outside of the
3323         staff.
3324
3325 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3326
3327         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3328         
3329 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3330
3331         * .cvsignore: Add auto-generated configure files and then some.
3332
3333 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3334
3335         * scm/define-grobs.scm (DynamicLineSpanner): Add
3336         X-extent-callback.  Fixes hairpin-slur collision.
3337
3338 2005-08-31  Graham Percival  <gpermus@gmail.com>
3339
3340         * Documentation/user/advanced-notation.itely,
3341         basic-notation.itely: minor changes.
3342
3343 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3344
3345         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3346         \linebreak between each .eps file if \betweenLilyPondSystem is
3347         undefined. 
3348
3349         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3350         music): Document the \linebreak
3351
3352         * Documentation/user/lilypond-book.itely,
3353         input/tutorial/lbook-latex-test.tex,
3354         Documentation/user/examples.itely: Remove \usepackage{graphics}
3355
3356 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3357
3358         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3359
3360         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3361         compat bugfix.
3362
3363         * scripts/lilypond-book.py (PREAMBLE_LY): define
3364         inside-lilypond-book
3365         (modify_preamble): new function. Insert \RequirePackage{graphics}
3366         when no {graphics found in preamble.  
3367
3368 2005-08030  Graham Percival  <gpermus@gmail.com>
3369
3370         * Documentation/user/basic-notation.itely, global.itely,
3371         tutorial.itely: misc small changes.
3372
3373 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3374
3375         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3376         VERSION.
3377
3378 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3379
3380         * lily/tie-column.cc (new_directions): put Tie down on center
3381         staff line. 
3382
3383         * lily/script-interface.cc (before_line_breaking): use
3384         Grob::programming_error
3385
3386         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3387
3388         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3389         of splitext.
3390
3391 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3392
3393         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3394
3395 2005-08-29  Werner Lemberg  <wl@gnu.org>
3396
3397         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3398         the `*.scale.pfa' files to avoid warnings.
3399
3400 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3401
3402         * lily/tempo-performer.cc (process_music): idem.
3403
3404         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3405
3406 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3407
3408         * Documentation/user/advanced-notation.itely (Text markup): not a
3409         fragment.
3410
3411         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3412
3413         * lily/staff-performer.cc (initialize): add tempo/name to
3414         audio_staff_
3415
3416
3417 2005-08-26  Graham Percival  <gpermus@gmail.com>
3418
3419         * Documentation/user/advanced.itely: add text-only example.
3420
3421         * Documentation/user/invoking.itely: add index entries for
3422         convert-ly.
3423
3424         * Documentation/user/ tutorial.itely, basic-notation.itely:
3425         small fixes suggested by Steve D.  Thanks!
3426
3427 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3428
3429         * input/regression/markup-bidi-pango.ly: new file.
3430
3431         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3432         standard. Remove #ifdef. Remove memleak.
3433         (text_stencil): use text_dir to decide how to composite items.
3434         (text_stencil): determine uniform text direction for the entire
3435         string.
3436
3437         * scripts/lilypond-book.py (output_name): remove
3438         latex_filter_cmd. Non-portable to non-Unix systems. 
3439         (get_latex_textwidth): use File.write and os.unlink() instead.
3440
3441         * THANKS: add Vicente & Trevor.
3442
3443         * lily/grob.cc (discretionary_processing): look up origin for
3444         programming_error too. 
3445
3446         * input/regression/tie-broken.ly: new file.
3447
3448         * lily/tie-column.cc (set_chord_outlines): set outline for line
3449         break case too.
3450         
3451 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3452
3453         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3454         unscaled transform, just translate stencils.
3455
3456         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3457         MIDI.
3458
3459         * scm/define-markup-commands.scm (wordwrap-string): use
3460         text-direction
3461         (wordwrap-stencils): idem.
3462         (line): idem.
3463         (fill-line): idem.
3464         (wordwrap-stencils): translate last line to right for
3465         text-direction = LEFT.
3466
3467         * scm/define-grob-properties.scm (all-user-grob-properties): add
3468         text-direction.
3469
3470 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3471
3472         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3473         when copying a Lily_parser object.
3474
3475 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3476
3477         * scm/define-markup-commands.scm (null): add null markup.
3478
3479 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3480
3481         * lily/item.cc: Add documentation of center-invisible
3482
3483 2005-08-24  Graham Percival  <gpermus@gmail.com>
3484
3485         * Documentation/user/advanced-notation.itely: add info about
3486         raising text.
3487
3488         * Documentation/user/programming-interface.itely: fix example
3489         involving raised text.
3490
3491 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3492
3493         * lily/beam.cc (print): fix X start/end points of isolated
3494         beamlets.
3495
3496         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3497
3498         * lily/multi-measure-rest.cc (set_text_rods): new function.
3499
3500         * lily/vertical-align-engraver.cc (process_music): call
3501         Align_interface::set_axis(). This forces #'elements to be ordered,
3502         preventing random vertical reordering of staves.
3503
3504         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3505         add avoid-slur property. 
3506
3507         * Documentation/user/basic-notation.itely (Measure repeats): add
3508         countPercentRepeats example.
3509
3510         * Documentation/user/advanced-notation.itely (Other text markup
3511         issues): remove remark about normal-font.  We have \normal-text
3512
3513         * input/regression/tie-chord.ly: add note about remaining bugs.
3514
3515         * lily/tie.cc (print): try Tie_column::set_directions () if
3516         control-points not yet defined.
3517
3518 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3519
3520         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3521         extent. This fixes braces falling out of the EPS bbox.
3522
3523         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3524         exactly to bbox.
3525
3526 2005-08-23  Graham Percival  <gpermus@gmail.com>
3527
3528         * {various} : change #up->#UP and #down->#DOWN.
3529
3530         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3531
3532         * Documentation/user/advanced-notation.itely: clarify
3533         what objects handles text on a multimeasure rest.
3534
3535 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3536
3537         * VERSION (PATCH_LEVEL): release 2.7.7
3538
3539 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3540
3541         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3542
3543         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3544
3545         * input/regression/*.ly: formatting clean-up. Default layout
3546         before music expression.
3547
3548         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3549         romanze28-2 example.
3550
3551         * scm/ps-to-png.scm: remove dir-re function.
3552         (make-ps-images): generate page names, instead of globbing them.
3553         This brings down LilyPond memory usage for make web by a factor
3554         10. (backportme?) 
3555
3556         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3557         don't use glob. With 3000 files, globbing
3558         Documentation/user/out-www/ can take too much time. (backportme?)
3559         
3560         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3561
3562         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3563
3564         * input/regression/tie-manual.ly: new file
3565
3566         * input/regression/tie-chord.ly: update.
3567
3568         * flower/include/interval.hh (struct Interval_t): 
3569
3570         * lily/tie.cc (distance): new function 
3571         (height): new function.
3572         (init): new function
3573         (Tie_details): new struct.
3574
3575         * lily/skyline.cc (skyline_height): new function.
3576
3577         * lily/tie-column.cc (set_chord_outlines): new function.
3578         (new_directions): read tie-configuration
3579
3580         * lily/skyline.cc: fix ASCII art.
3581         
3582 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3583
3584         * python/convertrules.py (string_or_scheme): Fix spelling error
3585
3586 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3587         
3588         * lily/tie-column.cc (set_directions): set directions only once.
3589         (add_configuration): new function.
3590
3591         * lily/tie.cc (set_control_points): new function
3592
3593         * lily/tie-column.cc (new_directions): new function.
3594
3595         * ly/music-functions-init.ly: set 'pitch property
3596         iso. trill-pitch. This makes \relative work with \pitchedTrill
3597
3598         * lily/tie.cc (get_configuration): new function. Don't generate
3599         control points, rather, generate configuration.
3600         remove head-pair property.
3601
3602         * lily/include/tie.hh (struct Tie_configuration): new struct.
3603
3604 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3605
3606         * Documentation/topdocs/NEWS.tely: clarify.
3607
3608 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3609
3610         * lily/tie.cc: remove minimum-length
3611
3612         * scm/define-grob-properties.scm (all-user-grob-properties):
3613         remove staffline-clearance, y-offset 
3614
3615         * input/regression/tie-dots.ly (Module): remove.
3616
3617         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3618         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3619
3620         * input/regression/tie-single.ly: new file.
3621
3622 2005-08-21  Graham Percival  <gpermus@gmail.com>
3623
3624         * ly/bagpipe.ly: fix compile problem.
3625
3626 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3627
3628         * lily/midi-item.cc (name): new method.
3629
3630         * lily/staff-performer.cc (acknowledge_audio_element): use
3631         signature of baseclass.
3632
3633         * lily/engraver-group.cc (do_announces): move recursion call out
3634         of while loop. 
3635
3636         * lily/drum-note-performer.cc (class Drum_note_performer): use
3637         process_music everywhere.
3638
3639         * ly/performer-init.ly: add default children everywhere.
3640
3641         * lily/paper-book.cc (output): call paper-book-write-midis
3642         directly: always write MIDI, even if no \layout {} block. 
3643
3644 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3645
3646         * VERSION (PACKAGE_NAME): release 2.7.6
3647
3648         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3649         about not being able to handle repeat.
3650
3651 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3652
3653         * Documentation/user/examples.itely (Piano templates):
3654         * lily/include/performer-group.hh: Remove last traces of
3655         Performer_group_performer.  Fixes make web.
3656
3657 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3658
3659         * Documentation/user/examples.itely (Piano templates): change
3660         Engraver_group_engraver -> Engraver_group
3661
3662         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3663         scm_stand_in_procs is not weak_any.
3664
3665         * lily/volta-bracket.cc (print): don't use strcmp().
3666
3667         * lily/volta-engraver.cc (process_music): use
3668         Text_interface::is_markup() for setting the 'text property of the
3669         volta bracket.
3670
3671         * input/mutopia/claop.py (accents): update syntax to 2.6
3672
3673         * scm/define-context-properties.scm
3674         (all-user-translation-properties): add countPercentRepeats.
3675
3676         * Documentation/user/basic-notation.itely (Measure repeats): add
3677         isolated percent example.
3678
3679 2005-08-18  Graham Percival  <gpermus@gmail.com>
3680
3681         * input/ {various}: change direction #1, #-1 to
3682         #up/#down or \fooUp, \fooDown.
3683
3684         * Documentation/user/music-glossary.tely: #-1 to #down.
3685
3686         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3687         to #up, #-1 to #down.
3688
3689 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3690
3691         * lily/include/engraver-group.hh: rename.
3692
3693         * lily/include/performer-group.hh: rename.
3694
3695 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3696
3697         * input/test/script-abbreviations.ly: Removed some old LaTeX
3698         left overs.
3699
3700 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3701
3702         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3703         Remove functions.  Remove if 1: constructs, reindent.
3704
3705         * scripts/convert-ly.py (add_version): Add functions from
3706         convertrules.py
3707
3708         * scm/script.scm (default-script-alist):
3709         s/priority/script-priority.  Fixes script stacking.  Backportme.
3710         (Fermata): Very low priority.
3711
3712 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3713
3714         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3715
3716         * input/regression/slur-script.ly: remove padding tweaks. Add
3717         comment strings.
3718
3719         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3720         time sigs and related stuff.
3721
3722         * scm/define-grob-properties.scm (all-user-grob-properties): add
3723         @code{} tags to property description.
3724
3725         * lily/include/line-group-group-engraver.hh (Module): remove file.
3726
3727         * python/convertrules.py (conv): add rule for
3728         Engraver_group_engraver -> Engraver_group.
3729
3730         * lily/include/performer-group-performer.hh: analogous.
3731
3732         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3733
3734         * lily/context-def.cc (instantiate): check for
3735         Engraver_group_engraver and Performer_group_performer not
3736         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3737  
3738 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3739
3740         * input/les-nereides.ly: Remove three fingering tweaks, update
3741         remaining one.
3742
3743         * input/regression/slur-script-inside.ly: Update, fix doc.
3744
3745         * scm/script.scm: Update to avoid-slur.
3746
3747         * scm/define-grob-properties.scm (avoid-slur): New property.
3748
3749         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3750         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3751         outside_slur_callback if avoid-slur != #'inside.
3752
3753         * scm/define-grobs.scm (Fingering, Textscript): No
3754         inside-slur/outside-slur preference.
3755         (DynamicLineSpanner): Always outside slur.
3756
3757         * input/regression/slur-script.ly: More tests.
3758
3759 2005-08-17  Graham Percival  <gpermus@gmail.com>
3760
3761         * Documentation/user/lilypond-book: fix notime entry.
3762
3763         * Documentation/user/advanced-notation.itely: add info on
3764         getting an I rehearsal mark.
3765
3766         * Documentation/user/putting.itely: reinstate "I", re-enforce
3767         the fact that \override numbers are the result of
3768         experimentation and personal taste.
3769
3770         * Documentation/user/invoking.itely: update convert-ly bugs.
3771
3772 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3773
3774         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3775         to #t.
3776
3777         * lily/timing-translator.cc (initialize): don't initialize timing.
3778
3779         * input/regression/stem-spacing.ly (Module): remove file.
3780
3781         * input/regression/spacing-stick-out.ly: specify Score context for
3782         \override
3783
3784         * input/regression/clefs.ly: remove spurious {}s 
3785
3786 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3787
3788         * Documentation/topdocs/NEWS.tely,
3789         input/regression/repeat-percent-count.ly: clarify a bit.
3790
3791 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3792
3793         * input/no-notation/display-lily-tests.ly: delete
3794         display-lily-init call.
3795
3796         * ly/music-functions-init.ly (displayLilyMusic): move
3797         display-lily-init call at top level, so that the user should not
3798         have to call it.
3799
3800         * scm/define-music-display-methods.scm (note-name->lily-string):
3801         retrieve note names directly from pitchnames using new function `rassoc'.
3802         (display-lily-init): note names list construction removed.
3803
3804 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3805
3806         * THANKS: spello.
3807
3808         * lily/lily-parser.cc (get_header): copy module, instead of
3809         returning it.
3810
3811         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3812         counters.
3813
3814         * Documentation/user/basic-notation.itely (Measure repeats): add
3815         links to Counter grobs.
3816
3817         * scm/define-grobs.scm (all-grob-descriptions): add
3818         DoublePercentRepeatCounter
3819         (all-grob-descriptions): add PercentRepeatCounter
3820
3821         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3822         also create counter grobs.
3823
3824         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3825         return grob without space-alist.
3826
3827         * input/proportional.ly: tune staff-padding.
3828
3829         * input/regression/repeat-percent-count.ly: new file. 
3830
3831 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3832
3833         * input/no-notation/display-lily-tests.ly: moved from
3834         input/regression/ to input/no-notation. Be sure to call
3835         `display-lily-init' before trying to use the display function.
3836
3837 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3838
3839         * scripts/lilypond-book.py (option_definitions): Don't localize
3840         the empty string. Fixes bug when --psfonts was used with
3841         non-English locale.
3842
3843 2005-08-15  Graham Percival  <gpermus@gmail.com>
3844
3845         * lily/tuplet-bracket.cc: simple build fix.
3846
3847         * Documentation/user/putting.itely: use "we" instead of "I".
3848
3849         * Documentation/user/basic-notation.itely: cautionary accidentals
3850         work with naturals, too.
3851
3852 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3853
3854         * lily/tuplet-bracket.cc (calc_position_and_height): add
3855         staff-padding support.
3856
3857         * input/proportional.ly: set staff-padding.
3858         
3859         * VERSION (PATCH_LEVEL): release 2.7.5
3860
3861         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3862         fixes. Remove tweaks.
3863
3864         * input/regression/tuplet-slope.ly: add a test case.
3865
3866         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3867         erroneous fix. Add spanner bounds to offset array with relative X
3868         positions.
3869
3870         * ly/engraver-init.ly: add Rest_engraver only once.
3871
3872         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3873         (*parser*) lookup if (*parser*) != #f.
3874
3875 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3876
3877         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3878         Cut-and paste update.
3879
3880         * input/regression/slur-script.ly: Add example of reverting
3881         inside-slur for fingering.
3882
3883         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3884         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3885
3886         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3887         outside_slur_callback if inside-slur == #f (as opposed to unset).
3888
3889 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3890
3891         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3892         encoding files are already removed.
3893
3894 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3895
3896         * Documentation/user/advanced-notation.itely (Instrument names):
3897         Document a workaround for instrument names that collide with
3898         system start braces/brackets.
3899
3900 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3901
3902         * lily/rest-collision.cc (do_shift): spello.
3903
3904         * input/proportional.ly: use #'used property. Set break-overshoot
3905         property.
3906
3907         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3908
3909         * lily/paper-column.cc: add #'used property
3910
3911         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3912         array for staves found.
3913
3914         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3915         array for stavesFound.
3916
3917         * lily/staff-spacing.cc (next_note_correction): add fixed and
3918         space to calling convention. This fixes spacing of accidentals
3919         after barlines.
3920
3921         * input/regression/spacing-accidental-stretch.ly: add barline -
3922         accidental case.
3923
3924         * scm/framework-ps.scm (page-header): add version number to
3925         creator
3926         (eps-header): idem.
3927
3928         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3929         
3930 2005-08-13  Graham Percival  <gpermus@gmail.com>
3931
3932         * Documentation/user/global.itely: add "fit as much as
3933         possible onto this page" example (Vertical spacing).
3934
3935 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3936
3937         * *: Nitpick run.
3938
3939         * buildscripts/fixcc.py: Fixes.
3940
3941 2005-08-12  Graham Percival  <gpermus@gmail.com>
3942
3943         * Documentation/user/advanced-notation.itely: add markup
3944         example to Text spanners.
3945
3946 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3947
3948         * Documentation/user/basic-notation.itely (Ties): Add example of
3949         tying a tremolo to a chord. Thanks to Steve Doonan. 
3950
3951         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3952         properties and move tieMelismaBusy to the list of written
3953         properties. 
3954
3955 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3956
3957         * po/TODO: suggest to use a dedicated tool like kbabel.
3958
3959         * po/fi.po: update using kbabel.
3960
3961 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3962
3963         * *: Remove obsolete files.  Nitpick run.
3964
3965         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3966
3967 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3968
3969         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3970         too.
3971
3972         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3973
3974         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3975         whitespace as symbol separator.
3976
3977         * lily/side-position-interface.cc: Add slur-padding.
3978
3979         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3980         quite a large fix, and it never worked in a stable release; so not
3981         really a regression.
3982
3983         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3984         Update cut and paste code from Slur_engraver.
3985
3986         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3987         Add.
3988
3989         * scm/define-grobs.scm (DynamicLineSpanner): Add
3990         dynamic-line-spanner-interface.
3991         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3992
3993 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3994
3995         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3996         to_boolean () so that non-set 'inside-slur means false.
3997
3998         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3999         slur has control-points.  Skip script without direction.  Always
4000         do_shift if script inside slur, even if slur not contained in
4001         script y-extent.  Increment k in loop.
4002
4003 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4004
4005         * scm/define-markup-commands.scm: Improved regexp to search for
4006         EPS bounding boxes and corrected call to ly:warning.
4007
4008 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4009
4010         * Documentation/user/programming-interface.itely (Displaying music
4011         expressions): doc for \displayLilyMusic. Also some precisions in
4012         "Markup construction in Scheme"
4013
4014 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4015
4016         * scm/define-markup-commands.scm (normal-text): Added 2 new
4017         markup commands, \normal-text and \medium (the latter thanks to
4018         Bruce Fairchild). 
4019
4020 2005-08-08  Graham Percival  <gpermus@gmail.com>
4021
4022         * Documentation/user/programming-interface.itely: fix @{ @}.
4023
4024         * scm/define-markup-commands.scm: add linewidth info to
4025         \justify and \wordwrap, add "upright is the opposite of italic".
4026
4027         * Documentation/user/advanced-notation.itely: shaped->shape,
4028         add (cons (markup "foo")) type of example to text markup,
4029         reword multi-measure rests section.
4030
4031         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4032         comment.  No actual code was touched.
4033
4034         * Documentation/user/invoking.itely: add more info about
4035         \include.  Thanks, Bruce!
4036
4037         * THANKS: add Bruce Fairchild, alphabetise.
4038
4039         * Documentation/user/global.itely: document \score{\header{}}
4040         behavior.
4041
4042         * Documentation/user/basic-notation.itely: reword multi-measure
4043         rest discussion in Rests.
4044
4045 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4046
4047         * Documentation/user/programming-interface.itely (Markup
4048         construction in Scheme): Corrected example and tried to clarify
4049         the implicit \line in the table.
4050
4051 2005-08-07  Graham Percival  <gpermus@gmail.com>
4052
4053         * Documentation/user/instrument-notation.itely: moved
4054         some bagpipe info back into the bagpipe section.  Somehow
4055         it ended up in the "other vocal issues" section?!  :o_O
4056
4057 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4058
4059         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4060         directories, not paths).
4061
4062 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4063
4064         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4065         plain emmentaler/aybabtu.  Backportme.
4066
4067         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4068         missing dir correction.
4069
4070 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4071
4072         * scm/define-markup-commands: fix reversed justify/wordwrap
4073         doc strings.
4074
4075 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4076
4077         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4078         lily/gregorian-ligature-engaver.cc,
4079         lily/include/ligature-engraver.hh,
4080         lily/include/coherent-ligature-engraver.hh,
4081         lily/include/gregorian-ligature-engraver.hh: make these classes
4082         truely abstract.  This should fix some internal oddities such as
4083         duplicate as well as dead translator/property declarations, and
4084         also some dead code.
4085
4086         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4087         bugfix: avoid message "junking empty ligature" on ligature
4088         brackets by collecting dummy grobs.
4089
4090 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4091
4092         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4093
4094         * input/proportional.ly (staffKind): bugfix.
4095         (staffKind): updates by Trevor Baca.
4096
4097         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4098         default layout. 
4099
4100         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4101         pair.
4102
4103         * lily/beam.cc (rest_collision_callback): call position_beam() if
4104         necessary.
4105
4106         * VERSION: release 2.7.4
4107
4108         * input/regression/spacing-uniform-stretching.ly: new file.
4109
4110         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4111
4112         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4113         contributor.
4114
4115         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4116
4117         * input/proportional.ly: new file.
4118
4119         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4120         columns is empty
4121
4122         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4123         bounds to currentCommandColumn for the last step.
4124         (start_translation_timestep): if tupletFullLength is set, set
4125         bound to Paper Column
4126
4127         * input/regression/tuplet-full-length.ly (indent): new file.
4128
4129         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4130         clique of loose columns, eg. a set of grace notes in strict
4131         notespacing.
4132
4133         * input/regression/spacing-strict-spacing-grace.ly: new file.
4134
4135         * lily/key-signature-interface.cc: change property name to
4136         alteration-alist
4137
4138         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4139         keyAccidentalOrder
4140
4141         * python/convertrules.py (conv): keyAccidentalOrder ->
4142         keyAlterationOrder
4143
4144         * lily/key-engraver.cc (create_key): always print a cancellation
4145         for going to C-major/A-minor, regardless of printKeyCancellation.
4146         (create_key): remove typecheck for visibility. This fixes key
4147         signature not being printed.
4148
4149         * lily/spacing-determine-loose-columns.cc: new file.
4150
4151         * input/regression/spacing-strict-notespacing.ly: new file.
4152
4153         * lily/spacing-spanner.cc (generate_springs): rename from
4154         do_measure. 
4155         (generate_pair_spacing): new function.
4156         (init, generate_pair_spacing): set between-cols for floating
4157         nonmusical columns.
4158
4159         * lily/spaceable-grob.cc (get_spring): new function. 
4160
4161         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4162         relative to the right edge of the prefatory matter.
4163
4164         * lily/beam.cc (print): read break-overshoot to determine where to
4165         stop/start broken beams.
4166
4167         * input/regression/spanner-break-overshoot.ly: new file.
4168
4169 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4170
4171         * ly/bagpipe.ly: updated.
4172
4173         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4174
4175 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176
4177         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4178         support: now (de)crescs avoid slurs as well.
4179
4180         * Documentation/user/instrument-notation.itely (Bagpipe example):
4181         comment out non-functioning bagpipe example.
4182         (Bagpipe definitions): idem.
4183
4184         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4185         (Top): add proportionalNotationDuration example.
4186
4187         * input/regression/spacing-proportional.ly: new file.
4188
4189         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4190         synched to a beam.
4191
4192         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4193         fixes beams with a single stem (eg. beams across linebreaks.)
4194
4195         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4196
4197         * flower/rational.cc (operator +): prevent overflow. This fixes
4198         heavily nested tuplets.
4199
4200         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4201         have to protect even those unlikely to be corrupted data members.  
4202
4203 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4204
4205         * ly/bagpipe.ly: new file.
4206
4207         * THANKS: added Sven Axelsson.
4208
4209 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4210
4211         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4212         copy proportionalNotationDuration into currentMusicalColumn if
4213         set.
4214
4215         * lily/spacing-spanner.cc (musical_column_spacing): if
4216         uniform-stretching set, fixed space is 0.0
4217
4218         * input/regression/spacing-multi-tuplet.ly: show
4219         uniform-stretching property.
4220
4221         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4222
4223         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4224         (struct Spacing_options): new struct.
4225
4226         * lily/spacing-basic.cc: new file.
4227
4228         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4229         delta_t doesn't have to be smaller than shortest_playing_len
4230
4231 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4232
4233         * input/regression/markup-arrows.ly:  new file.
4234
4235         * lily/tuplet-bracket.cc: document new behavior.
4236
4237         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4238         with line breaks.
4239
4240         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4241
4242         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4243         default 
4244
4245         * lily/tuplet-bracket.cc: add edge-text property.
4246         add break-overshoot.
4247         (print): read break-overshoot.
4248         (print): read edge-text, add stencils.
4249
4250         * mf/feta-arrow.mf: new file.
4251
4252         * mf/feta-generic.mf: add feta-arrow.
4253
4254 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4255
4256         * Documentation/user/lilypond-book.itely (An example of a
4257         musicological document): Added flag -o to dvips for people who use
4258         the default setting in teTeX where output is sent to the printer. 
4259
4260         * Documentation/user/global.itely (Vertical spacing): Added
4261         reference to the Axis_group_engraver which documents the *Extent
4262         properties.
4263
4264 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4265
4266         * Documentation/user/basic-notation.itely (Tuplets): add note
4267         about nested tuplets. Remove BUG. 
4268
4269         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4270
4271         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4272         (print): manually call print() for subtuplets.
4273         (calc_position_and_height): add subtuplets to the
4274         support. Vertically shift outer tuplet 
4275
4276         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4277         remove-first for Lyrics, ChordNames and FiguredBass
4278
4279         * scm/define-grob-properties.scm (all-internal-grob-properties):
4280         use ly:grob-array? iso. grob-list?
4281         (all-internal-grob-properties): add tuplets grob-array.
4282
4283         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4284         new function
4285
4286 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4287
4288         * input/test/time-signature-staff.ly: new file.
4289
4290         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4291         spurious #<Music FingerEvent> errors. Backportme.
4292
4293 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4294
4295         * Documentation/user/programming-interface.itely (Markup
4296         construction in Scheme): Corrected markup syntax in the
4297         translation table.
4298
4299 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4300
4301         * Documentation/user/instrument-notation.itely: small update
4302         to bagpipe notation docs; thanks Sven!
4303
4304         * Documentation/user/basic-notation.itely: add link about trills.
4305
4306 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4307
4308         * Documentation/user/music-glossary: remove accidentally committed
4309         fink patch.
4310
4311 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4312
4313         * lily/lily-parser.cc (get_header): new function. Enable multiple
4314         \header definitions.
4315
4316         * lily/parser.yy (lilypond_header_body): use get_header.
4317
4318         * ly/init.ly:
4319         * scm/lily-library.scm (print-score-with-defaults): renamed
4320         $globalheader to $defaultheader
4321         
4322         * Documentation/user/global.itely (Creating titles): added short
4323         explanation that multiple headers are useable.
4324
4325
4326 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4327
4328         * lily/module-scheme.cc (LY_DEFINE): new file. 
4329
4330         * Documentation/user/advanced-notation.itely (Font selection): add
4331         doco for make-pango-font-tree.
4332
4333 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4334
4335         * Documentation/user/music-glossary: more languages
4336         for tenuto.
4337
4338         * Docuemntation/user/instrument-notation.itely: minor
4339         update for bagpipe example.
4340
4341 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * input/regression/+.ly (TODO): add some text.
4344
4345 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4346
4347         * Documentation/user/invoking.itely: \score begins with music.
4348
4349         * Documentation/user/ basic-notation.itely,
4350         instrument-notation.itely: minor changes.
4351
4352         * Documentation/user/music-glossary.itely: began tenuto entry.
4353
4354 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4355
4356         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4357
4358         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4359
4360 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4361
4362         * Documentation/user/examples.itely: remove bagpipe template.
4363
4364         * Documentation/user/instrument-notation.itely: add bagpipe
4365         section, maybe fix quotes in lyrics.  I hate text encoding.
4366         Clarify chord durations, more bagpipe stuff.
4367
4368 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4369  
4370         * lily/accidental-engraver.cc: formatting fixes.
4371
4372         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4373         grob-array.
4374
4375         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4376
4377         * lily/note-column.cc (arpeggio): new function.
4378
4379         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4380         account for spacing.
4381
4382 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4383
4384         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4385         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4386         mingw build.
4387         
4388 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4389
4390         * scm/lily.scm (lilypond-all): clear anonymous modules after
4391         processing files.
4392
4393 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4394
4395         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4396         SCM_I_CONSP
4397
4398         * VERSION: 2.7.3 released
4399
4400         * Documentation/user/invoking.itely (Invoking lilypond): add
4401         LILYPOND_GC_YIELD documentation.
4402
4403         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4404         scm_from_real / scm_make_real.
4405
4406         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4407         higher. This increases memory footprint, but provides overall
4408         speedup of 15 to 20%. 
4409
4410         * lily/include/translator.hh (class Translator): remove
4411         PRECOMPUTED_VIRTUAL everywhere.
4412
4413         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4414
4415         * lily/context.cc (now_mom): non-recursive now_mom() 
4416
4417         * lily/include/profile.hh: new file.
4418
4419         * lily/profile.cc: new file.
4420
4421         * lily/grob.cc (Grob::Grob): look properties up directly.
4422
4423         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4424         lookups.
4425
4426         * lily/include/box.hh (class Box): smob Box type.
4427
4428         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4429
4430         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4431         protect() and unprotect(). Use throughout.
4432
4433 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4434
4435         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4436
4437         * scm/define-music-display-methods.scm (markup->lily-string):
4438         markup elements can also be strings (without simple-markup
4439         appended)
4440
4441 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4442
4443         * lily/context.cc (where_defined): also assign value in
4444         where_defined().
4445
4446         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4447         (curve_coordinate): new function
4448
4449         * lily/simple-spacer.cc (add_columns): only add rods between
4450         column i and begin/end if keep-inside-line is set (this repleces
4451         allow-outside-line as default)
4452
4453 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4454
4455         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4456         tupletSpannerDuration if applicable.
4457
4458         * lily/font-size-engraver.cc (process_music): read fontSize only
4459         once per timestep.
4460
4461         * lily/engraver*cc: use throughout.
4462         
4463         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4464
4465         * lily/translator.cc (add_acknowledger): new file. Directly jump
4466         into an Engraver::acknowledge_xxx () method based on a grobs
4467         interface-list.
4468
4469         * lily/include/translator-dispatch-list.hh (class
4470         Engraver_dispatch_list): new struct, new file.
4471
4472         * scm/define-context-properties.scm
4473         (all-internal-translation-properties): remove acceptHashTable,
4474         acknowledgeHashTable
4475
4476         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4477
4478         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4479         change acknowledgeHashTable to C++ member. 
4480
4481         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4482
4483 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4484
4485         * scm/display-lily.scm: new file. Define a `display-lily-music'
4486         function, that displays the music expression given as an argument,
4487         using LilyPond notation.
4488
4489         * scm/define-music-display-methods.scm: new file. Implementation
4490         of display methods for each music type.
4491
4492         * ly/music-functions-init.ly (displayLilyMusic): new function for
4493         displaying music with LilyPond notation.
4494
4495         * input/regression/display-lily-tests.ly: new regression test file
4496         for `display-lily-music'.
4497
4498         * scm/markup.scm: remove obsolete debugging code (for printing
4499         markups with LilyPond notation).
4500
4501         * scm/define-music-types.scm (music-name-to-property-table):
4502         * scm/clef.scm (supported-clefs): export, in order to be accessible
4503         from the (scm display-lily) module.
4504
4505 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4506
4507         * Documentation/topdocs/NEWS.tely (Top): Typo.
4508
4509 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4510
4511         * Documentation/index.html.in, Documentation/texinfo.css,
4512           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4513           Documentation/bibliography/index.html.in,
4514           Documentation/bibliography/html-long.bst: revert css-width patch,
4515           it does not work with IE6.
4516
4517 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * Documentation/texinfo.css: revert 760px hack. 
4520
4521         * VERSION: release 2.7.2
4522
4523         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4524
4525         * Documentation/user/basic-notation.itely (Barnumber check): add
4526         section.
4527
4528         * scm/music-functions.scm (skip-to-last): new function. Show only
4529         last showLastLength part of the \score.
4530
4531         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4532
4533         * python/convertrules.py (conv): add ly:x-moment rule
4534
4535         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4536
4537         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4538
4539         * Documentation/user/instrument-notation.itely (Flexibility in
4540         alignment): options in subsections.
4541
4542         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4543         syllable text. Instead, assume that the previous lyric text is a
4544         melismated text.
4545
4546         * Documentation/index.html.in: revert 800x600 change.
4547
4548 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4549
4550         * lily/main.cc (main): Remove invalid handle kludge.
4551
4552         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4553         (lambda): add gui define.
4554
4555 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4556
4557         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4558
4559         * Documentation/user/instrument-notation.itely (Musica ficta
4560         accidentals): add section Musica ficta accidentals
4561
4562         * lily/accidental-engraver.cc (make_suggested_accidental): new
4563         function.
4564         (make_standard_accidental): move into new function.
4565         (create_accidental): new function.
4566
4567         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4568         AccidentalSuggestion
4569
4570         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4571
4572         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4573         undefined.
4574
4575         * Documentation/user/global.itely (Page formatting): document
4576         horizontalshift.
4577
4578         * scm/page-layout.scm (default-page-music-height):
4579         horizontalshift: new variable, shift all systems by
4580         horizontalshift to the right, to make space for instrument names.
4581
4582         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4583
4584         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4585
4586 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4587
4588         * lily/note-column.cc (dir): idem.
4589
4590         * lily/spacing-spanner.cc (Module): idem.
4591
4592         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4593
4594         * lily/include/paper-column.hh (class Paper_column): add
4595         non-static get_rank() member.
4596
4597         * VERSION: release 2.7.1
4598         
4599         * scm/framework-null.scm: new file, used for benchmarking.
4600
4601 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4602
4603         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4604         version dependencies for fontforge and gs.
4605
4606         * Documentation/index.html.in, Documentation/texinfo.css,
4607         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4608         Documentation/bibliography/index.html.in, 
4609         Documentation/bibliography/html-long.bst: optimize width of
4610         html for a 800x600 screen (width:760), increases printability
4611         when 'fit to page' is not set and readability in wide screens.
4612
4613         * stepmake/bin/add-html-footer.py: add missing </p>.
4614
4615 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4616
4617         * scm/define-markup-commands.scm (beam): use polygon in beam
4618         command.
4619
4620         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4621         all acknowledged grobs, and do potentially expensive merge and
4622         write in one go.
4623
4624         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4625
4626         * configure.in (reloc_b): add --enable-static-gxx to statically
4627         link to libstdc++
4628
4629         * lily/GNUmakefile (static-gxx-libs): new target
4630         static-gxx-libs. Create symlink to libstdc++.a
4631
4632         * lily/new-lyric-combine-music-iterator.cc: rename to
4633         Lyric_combine_music_iterator
4634
4635         * lily/lyric-combine-music-iterator.cc
4636         (Old_lyric_combine_music_iterator): rename to
4637         Old_lyric_combine_music_iterator
4638
4639         * lily/*-engraver.cc (various): remove double use of
4640         PRECOMPUTED_VIRTUAL function: only use
4641         start_translation_timestep() and stop_translation_timestep(), not
4642         both.
4643
4644         * lily/break-substitution.cc (fast_substitute_grob_array): do
4645         fast_substitute_grob_array for all unordered grob_arrays.
4646         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4647         (substitute_grob_array): optimize.
4648
4649         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4650
4651         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4652
4653         * lily/parser.yy: revert $globalheader patch.
4654         
4655         * lily/include/translator.icc
4656         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4657         Translator methods, without _static helper.
4658  
4659         * lily/grob-smob.cc (derived_mark): rename from
4660         do_derived_mark(). Return void.
4661
4662         * scm/define-context-properties.scm
4663         (all-internal-translation-properties): remove tweakCount/tweakRank.
4664
4665         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4666         predefined break-visibilities.
4667
4668         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4669         booleans for break-visibility.
4670
4671         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4672
4673         * python/convertrules.py (conv): rule for Timing_translator. 
4674
4675         * lily/include/translator.icc: new file. 
4676
4677         * lily/paper-column-engraver.cc (process_music): new
4678         file. Separate Paper_column factory from Score_engraver.
4679
4680         * lily/vertically-spaced-context-engraver.cc: administer
4681         spaceable-staves property of System.
4682
4683         * lily/translator-group-ctors.cc: new file.
4684
4685         * lily/context-property.cc (make_grob_from_properties): construct
4686         the right Grob class programmatically, looking at the class entry
4687         for the meta property.
4688
4689         * lily/break-align-engraver.cc (stop_translation_timestep): call
4690         Break_align_interface::add_element() directly.
4691
4692         * lily/context.cc (measure_position): measure_position() is now a
4693         normal function.
4694
4695         * lily/include/translator.hh (class Translator): rename
4696         process_acknowledged_grobs() to process_acknowledged() and move to
4697         Translator.
4698
4699         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4700         field for each grob description.
4701
4702         * lily/include/translator-group.hh (class Translator_group):
4703         change to base class. Separate class from Translator. This gets
4704         rid of virtual inheritance for Engravers/Performers.
4705
4706         * lily/staff-performer.cc (class Staff_performer): derive
4707         Staff_performer from Performer, not Performer_group_performer 
4708
4709         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4710         new function.
4711         (precompute_method_bindings): new function. Precompute lists of
4712         Translators, so we only call methods (process_music,
4713         start_translation_timestep, etc.) for Translators needing
4714         it. Also: dispose of pointer-to-member-function calls.
4715
4716         * lily/engraver-group-engraver.cc: remove engraver_each,
4717         recurse_down_engravers ()
4718
4719         * lily/note-head.cc (internal_print): only call
4720         glyph-name-procedure if style != default. 
4721
4722 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4723
4724         * ly/titling-init.ly: add printallheaders option.
4725
4726         * Documentation/user/global.itely: document printallheaders.
4727
4728 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4729
4730         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4731         anymore, but do it centrally.  
4732
4733         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4734         hammer hack.
4735
4736         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4737
4738         * scm/output-lib.scm: remove hammer-print-function.
4739
4740         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4741         macro. Declare a Link_array<Grob> and fill it from a grob.
4742         (extract_item_set): idem for item.
4743
4744         * lily/break-substitution.cc: add header.
4745         (fast_substitute_grob_array): rewrite for Grob_arrays.
4746         (substitute_grob_array): idem.
4747
4748         * lily/group-interface.cc (add_thing): remove file.
4749
4750         * flower/include/parray.hh (class Link_array): slice() is const.
4751
4752         * lily/include/grob-array.hh: new file.
4753
4754         * lily/grob-array.cc (spanner): new file.
4755
4756         * lily/beam-quanting.cc (fill): read details property from beam.
4757
4758         * lily/beam.cc: support details property.
4759
4760         * total speedups below: approx 10%.
4761
4762         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4763
4764         * lily/include/grob.hh (class Grob): add interfaces_ member.
4765
4766         * lily/bezier.cc (init_polynomial_cache): new function: cache
4767         binom(3,j) t^j (1-t)^{3-j}
4768         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4769
4770         * lily/*.cc: substitution throughout.
4771
4772         * lily/grob-property.cc (internal_get_object): new routine.
4773         (internal_set_object): idem. Store grob refrences in separate
4774         alist. This saves processing time, since properties aren't
4775         break-substituted, and the per grob namespace is smaller, both for
4776         grobs and non-grob properties.
4777
4778         * scm/define-grob-properties.scm (all-internal-grob-properties):
4779         remove center-element.
4780
4781         * lily/grob.cc: remove tweak-count, tweak-rank.
4782
4783 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4784
4785         * Documentation/user/lilypond-book.itely: fixes example.
4786
4787 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4788
4789         * Documentation/user/global.itely (Creating titles):    
4790         * Documentation/user/examples.itely (All headers): change the
4791         place of \header in \score blocks (after music block) to make
4792         examples compile (cf. changes on parser.yy on 2005-07-10)
4793
4794 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4795
4796         * python/convertrules.py: add exc -> ecc rule.
4797
4798         * scripts/convert-ly.py: add location of convertrules.py
4799         in a comment.
4800
4801         * Documentation/user/changing-defaults.itely: fix language.
4802
4803 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4804
4805         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4806
4807 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4808
4809         * scm/output-socket.scm (grob-bbox): don't use inf? 
4810
4811         * flower/include/rational.hh: add operator bool() 
4812
4813         * scm/define-music-types.scm (music-descriptions): remove
4814         internal-class-name properties.
4815
4816         * lily/include/event.hh: remove file.
4817
4818         * lily/include/music-constructor.hh: remove file.
4819
4820         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4821         in 'types property.
4822
4823         * lily/music.cc (duration_length_callback): new function.
4824
4825         * lily/event.cc: remove file.
4826
4827         * lily/music-constructor.cc: remove file.
4828
4829         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4830
4831         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4832         (get_context_key): idem.
4833
4834         * scm/lily.scm (lambda): new option object-keys (default to #f)
4835
4836         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4837
4838         * scm/output-gnome.scm: remove beam routine.
4839
4840         * scm/output-ps.scm (scm): idem.
4841
4842         * scm/output-svg.scm: remove beam.
4843
4844         * ps/music-drawing-routines.ps: remove draw_beam.
4845
4846         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4847
4848         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4849         add scm_from_locale_string compatibility glue. 
4850
4851 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4852
4853         * scripts/lilypond-book.py: Prevent occuring error when
4854         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4855         times and target file shoud be overwritten.  (Error message said
4856         'input file and output file is same'.)
4857
4858 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4859
4860         * input/regression/slur-extreme.ly,
4861         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4862         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4863         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4864         "excentricity" to "eccentricity".
4865
4866         * Documentation/user/converters.itely: fix URL for Noteedit and
4867         Rosegarden.
4868
4869         * THANKS: added Yoshinobu Ishizaki.
4870
4871 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4872
4873         * scm/define-markup-commands.scm (justify-field): add. 
4874
4875         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4876
4877 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4878
4879         * lily/lookup.cc (filled_box): express filled_box with
4880         round_filled_box
4881
4882         * scm/midi.scm (paper-book-write-midis): new function. Write all
4883         performances in numbered MIDI files.
4884
4885         * lily/performance-scheme.cc (LY_DEFINE): new file.
4886         (LY_DEFINE): new function ly:performance-write.
4887
4888         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4889         new function.
4890         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4891
4892         * scm/framework-*.scm: use port arguments throughout.
4893
4894         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4895
4896         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4897
4898         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4899
4900         * scm/framework-texstr.scm (output-framework): 
4901
4902         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4903
4904         * scm/output-lib.scm (tablature-stem-attachment-function):
4905         tablature stem attachment fix. 
4906
4907 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4908
4909         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4910
4911         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4912
4913         * scm/define-music-types.scm (music-descriptions): don't use
4914         Music_wrapper type.
4915
4916         * lily/paper-column.cc (print): print moment too.
4917
4918         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4919         remove compatibility cruft.
4920
4921         * lily/parser.yy (score_body): \score can only begin with Music. 
4922
4923         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4924         make-score. Take music argument only. Move parser interaction to
4925         Scheme.
4926
4927         * scm/lily-library.scm (scorify-music): new function.
4928
4929         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4930         (datadir): remove resource import.
4931         (print_environment): remove get_bbox()
4932         (cp_to_dir): remove pre 1.5.2 compat glue.
4933
4934 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4935
4936         * lily/include/simple-spacer.hh (Module): idem.
4937
4938         * lily/include/spring.hh (struct Spring): store inverse
4939         strength. This prevents division by zero.
4940
4941         * VERSION: release 2.7.0
4942         
4943         * lily/include/music.hh (class Music): remove Music::duration_log()
4944
4945         * lily/stem-engraver.cc (make_stem): take duration log from event.
4946
4947         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4948
4949 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4950
4951         * scm/lily.scm (ly:load): load autochange.scm
4952
4953         * Documentation/user/tutorial.itely (Running LilyPond for the
4954         first time): remove reference to DVI/TeX
4955
4956         * scm/define-markup-commands.scm (text): add \text markup command.
4957
4958         * configure.in (reloc_b): bump requirement to Python 2.2.
4959
4960         * lily/include/dots.hh (class Dots): make has_interface() static.
4961
4962         * python/convertrules.py (conv): add rule for ly:grob-default-font
4963
4964         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4965         alphabetical order.
4966
4967         * input/regression/trill-spanner-pitched.ly: new file.
4968
4969         * lily/font-interface-scheme.cc (LY_DEFINE): function
4970         ly:grob-default-font (changed from get-default-font).
4971
4972         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4973
4974         * lily/note-head.cc (internal_print): if style is not a symbol,
4975         set style to 'default. 
4976         (internal_print): no style suffix if glyph-name-procedure not
4977         set. Default to quarter head.
4978
4979         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4980
4981         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4982
4983         * ly/music-functions-init.ly: \pitchedTrill
4984
4985         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4986
4987         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4988
4989         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4990
4991         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4992
4993         * po/fr.po: update
4994
4995         * po/de.po: update.
4996
4997 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4998
4999         * Documentation/user/changing-defaults.itely: add link
5000         to grob-iterface.
5001
5002         * Documentation/user/advanced-notation.itely: add material
5003         to Setting automatic beam behaviour.  Thanks, Joe!
5004
5005         * Documentation/user/lilypond.itely: change encoding to utf-8.
5006
5007 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5008
5009         * Documentation/user/advanced-notation.itely (Setting automatic
5010         beam behavior): Correct the documentation of
5011         revert-auto-beam-setting (backportme)
5012
5013 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5014
5015         * lily/ly-module.cc (ly_make_anonymous_module): define
5016         %module-public-interface of module. 
5017
5018         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5019         without lexer.
5020
5021 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5022
5023         * input/regression/fret-diagrams.ly: stretch example.
5024
5025 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5026
5027         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5028         Fodor).
5029
5030 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5031
5032         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5033
5034         * Documentation/user/examples.itely, lilypond-book.itely:
5035         change \RequirePackage to \usepackage.
5036
5037         * Documentation/user/global.itely: document copyright and tagline.
5038
5039 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5040
5041         * Documentation/user/basic-notation.itely (Transpose): remove link
5042         to nonexistent UntransposableMusic.
5043
5044         * scm/output-svg.scm: remove old definitions.
5045
5046         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5047         invoking.
5048
5049         * python/lilylib.py (search_exe_path): new function.
5050
5051 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5052
5053         * python/lilylib.py (mkdir_p): remove setup_environment()
5054         (backportme)
5055
5056         * buildscripts/mutopia-index.py (headertext): trim text.
5057
5058         * Documentation/topdocs/NEWS.tely (Top): refresh.
5059
5060         * scm/define-markup-commands.scm (wordwrap-string): new function:
5061         split string in paras and words.
5062         (wordwrap-markups): new function.
5063         (wordwrap-stencils): new function. 
5064         (justify): use it.
5065         (wordwrap): use it.
5066         (wordwrap-string): use it
5067         (justify-string): use it.
5068
5069         * scm/lily-library.scm (regexp-split): new function.
5070
5071         * scm/define-markup-commands.scm: remove encoded-simple. 
5072         remove font-markup.
5073         (fontsize): remove old version  of fontsize.
5074         (wordwrap): new markup function. Wrap into paragraphs.
5075
5076         * VERSION: Branch lilypond_2_6
5077         (MINOR_VERSION): go to 2.7.0
5078
5079 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5080
5081         * po/zh_TW.po: update from translation project.
5082
5083 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5084
5085         * scm/midi.scm: compile fix.
5086
5087 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5088
5089         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5090         patch. Now, the tempfile module is loaded too, not only used.
5091
5092 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5093
5094         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5095         0.05 - 1.00 to 0.25 - 1.00
5096
5097         * scm/midi.scm: moved the default-instrument-equalizer procedure
5098         to just under the insturment-equalizer-alist it takes as an
5099         argument.
5100
5101 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5102
5103         * Documentation/user/advanced-notation.itely (Font selection):
5104         remove CMR note.
5105
5106         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5107
5108 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5109
5110         * THANKS: Add UTF-8 marker.
5111
5112         * Documentation/user/point-and-click.itely (http): Update: use
5113         lilypond-invoke-editor.  Fix: instruct to use user.js.
5114
5115 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5116
5117         * ly/titling-init.ly: implements printpagenumber, increases
5118         space between dedication and title (to avoid collisions with
5119         "g" and "q" in dedication), and nicer logic about copyright
5120         and instrument fields being printed on the first page.
5121         Thanks Vincent!
5122
5123         * Documentation/user/global.itely: document printpagenumber.
5124
5125 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5126
5127         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5128
5129 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5130
5131         * THANKS: update to 2.6
5132
5133         * VERSION: 2.6.0 released.
5134
5135 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5136
5137         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5138         rule, errorneously removed probably because of misleading comment.
5139
5140 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * python/lilylib.py (datadir): py2exe comments.
5143
5144         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5145
5146         * configure.in (reloc_b): make fontconfig REQUIRED.
5147
5148 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5149
5150         * po/fi.po: add latest translations.
5151
5152 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5153
5154         * ChangeLog: recode utf-8
5155
5156         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5157         logo.
5158
5159         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5160
5161         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5162
5163         * python/convertrules.py (do_conversion): don't print program_name
5164         from within a module
5165
5166         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5167
5168         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5169
5170 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5171
5172         * Documentation/user/lilypond-book.itely,
5173         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5174
5175         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5176         fixes baseline-skip.  Thanks Vincent!
5177
5178         * Documentation/user/advanced-notation.itely, global.itely:
5179         moved "Selecting font sizes" to global, since it deals with
5180         notation font size, not text fonts.
5181
5182 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5183
5184         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5185         to fonts.
5186
5187 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5188
5189         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5190         workaround since /dev/stdin doesn't work on Cygwin. Using a
5191         temporary file in the current directory since latex doesn't
5192         understand the path name to the default TMP in Cygwin (at least on
5193         win XP).
5194         
5195         * Documentation/user/global.itely (Creating titles): Correct
5196         misprint in example. Thanks to Rob Vlasaty.
5197
5198 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5199
5200         * VERSION (PATCH_LEVEL): release 2.5.32
5201
5202         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5203         variable in lily module
5204
5205         * scm/framework-ps.scm (output-classic-framework): error message
5206         regarding the classic framework.
5207
5208         * Documentation/user/henle-flat-gray.png (Module): new file.
5209
5210         * Documentation/user/baer-flat-gray.png (Module): new file.
5211
5212         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5213         whiteout for markups.
5214
5215         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5216         regex too. This fixes change clef appearance in PDF. 
5217
5218         * ttftool/include/*: remove.
5219
5220         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5221
5222         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5223
5224         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5225
5226         * ttftool/*: remove ttftool subdirectory.
5227
5228         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5229
5230         * lily/ttf.cc (print_header): new file. Convert to type42, using
5231         FreeType to parse the TTF. 
5232
5233         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5234         and post table may differ. Pass around post_nglyphs as well.
5235
5236 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5237
5238         * ly/music-functions-init.ly (musicMap): new music function
5239         musicMap. 
5240         
5241 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5242
5243         * make/mutopia-rules.make: anti-alias-factor = 2
5244
5245         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5246         page switch.
5247
5248         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5249         anti-alias-factor for lilypond-book runs.
5250
5251         * scm/ps-to-png.scm (scale-down-image): new function.
5252         (my-system): new function.
5253         (make-ps-images): blow up GS resolution by anti-alias-factor,
5254         scale down image by anti-alias-factor.  This improves appearance
5255         of bitmaps
5256         (make-ps-images): remove showpage. Fixes spurious empty png at
5257         end.
5258
5259         * scm/framework-ps.scm (write-preamble): downcase filename before
5260         string-matching. Should fix .TTF files (as opposed to ttf files)  
5261
5262         * Documentation/user/tutorial.itely (Running LilyPond for the
5263         first time): separate subsections for windows, macos and unix.  
5264
5265         * Documentation/user/invoking.itely (Updating files with
5266         convert-ly): add MacOS X note.
5267
5268 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * Documentation/user/introduction.itely (Engraving): don't include
5271         file optical-spacing, add directly.
5272
5273         * lily/paper-outputter.cc (file): open file in binary mode. This
5274         fixes OTF embedding on windows.
5275
5276 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5277
5278         * scm/framework-ps.scm (write-preamble): remove debugging output.
5279
5280         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5281
5282         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5283         outdir.
5284         (install-fc-cache): install font cache in installation directories.
5285
5286 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5287
5288         * scm/editor.scm (editor-command-template-alist): Use char iso
5289         column, except for Emacs.
5290         (get-editor-command): Substitute char too (Bertalan Fodor).
5291
5292 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5293
5294         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5295         quoted ~s.  This should fix PNG output on Windows; single quotes
5296         are regular characters on Windows.
5297
5298 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5299
5300         * Documentation/user/basic-notation.itely: include ChoirStaff
5301         in System start delimiters.
5302
5303         * Documentation/user/putting.itely: new doc section on
5304         fixing overlapping notation.
5305
5306 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * Documentation/user/global.itely (Paper size): \paper is in
5309         \book, not \score.
5310
5311         * make/mutopia-rules.make: -ddelete-intermediate-files
5312
5313         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5314
5315 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5316
5317         * ChangeLog: Recode utf-8.
5318
5319         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5320         datadir with .py modules.
5321
5322 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5323
5324         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5325
5326 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5327
5328         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5329         
5330         * scm/framework-ps.scm (write-preamble): remove status check.
5331
5332         * Documentation/user/invoking.itely (Updating files with
5333         convert-ly): remove -o option.
5334
5335         * VERSION (PACKAGE_NAME): release 2.5.31
5336
5337         * scm/framework-ps.scm (write-preamble): use ly:system.
5338         (write-preamble): verbosity.
5339
5340         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5341
5342         * python/convertrules.py: new file. Store conversion rules
5343         separately.
5344
5345 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5346
5347         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5348
5349 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5350
5351         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5352         \musicDisplay 
5353
5354         * Documentation/user/instrument-notation.itely (More stanzas): Add
5355         reference to StanzaNumber.
5356
5357 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5358
5359         * THANKS: separate section for website translators.
5360
5361 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5362
5363         * Documentation/topdocs/INSTALL.texi: update vim info;
5364         thanks Simon Bailey!
5365
5366         * Documentation/user/advanced-notation.itely: included
5367         color names.
5368
5369         * Documentation/user/advanced-notation.itely,
5370         Documentation/usr/notation-appendices.itely: moved
5371         color names into an appendix.
5372
5373 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5374         
5375         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5376
5377         * scm/lily.scm (lambda): initialize program options from here.
5378
5379         * scm/framework-*.scm: add header info.
5380
5381         * lily/main.cc (parse_argv): only set output format to pdf if no
5382         other format specified.
5383
5384         * scm/backend-library.scm (postprocess-output): process
5385         'delete-intermediate-files after running convert-to-*. This fixes
5386         PNG generation when 'delete-intermediate-files is set.
5387         
5388 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5389
5390         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5391         links on website. 
5392
5393 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5394
5395         * Documentation/topdocs/INSTALL.texi,
5396         Documentation/user/lilypond-book.itely: typos.
5397
5398 2005-06-12  Pal Benko  <benkop@freestart.hu>
5399
5400         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5401         added between program name and switch; -b changed to -f not
5402         to generate pdf
5403
5404 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5407         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5408
5409         * input/sakura-sakura.ly: add \midi.
5410
5411         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5412         iso. python find. 
5413
5414         * ttftool/test.c (main): cosmetics.
5415
5416         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5417
5418         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5419         create a ttf2ps binary.
5420
5421         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5422
5423         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5424         true.
5425
5426 2005-06-11  Graham Percival <gperlist@shaw.ca>
5427
5428         * Documentation/user/lilypond-book.itely: add warning about
5429         the font warnings in dvips.
5430
5431 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5432
5433         * THANKS: typo
5434
5435         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5436
5437         * GNUmakefile.in: remove links for .map, .enc
5438         don't fail if out/ doesn't exist yet.
5439
5440 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5441
5442         * ttftool/util.c (surely_read): return nbytes
5443
5444         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5445
5446         * VERSION (PACKAGE_NAME): release 2.5.30
5447
5448         * flower/string-convert.cc (precision_string): >? fix.
5449
5450         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5451         (make-ps-images): add verbose -q too.
5452
5453         * lily/default-actions.cc (Module): new file. default
5454         {book,score}-print functions.
5455
5456         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5457         pass results via parseStringResult, lookup via ly:parser-lookup.  
5458
5459         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5460         constructors.
5461         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5462         (parse_string): idem.
5463
5464         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5465
5466         * lily/main.cc (main_with_guile): copy be_verbose_global into
5467         ly_set_option()
5468
5469 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5470
5471         * scm/backend-library.scm (postscript->pdf):
5472         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5473         verbose mode.  Search for several names of gs executable.
5474
5475 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5476
5477         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5478         directly. This fixes a massive memory leak, provided you use CVS
5479         GUILE.
5480
5481 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5482
5483         * ly/property-init.ly: Added tieDashed.
5484
5485         * THANKS: Added some bughunters for 2.5.
5486
5487 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5488
5489         * lily/program-option.cc: add debug-gc option.
5490
5491         * lily/include/lily-guile-macros.hh: don't protect exported module
5492         objects.
5493
5494         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5495
5496         * scm/backend-library.scm (postscript->pdf): use
5497         delete-intermediate-files iso. running-from-gui? 
5498
5499         * ttftool/util.c (surely_read): robustness. Allow read() to return
5500         less bytes than requested, as per posix standards.
5501
5502         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5503         program option.
5504
5505         * ttftool/include/ttftool.h ("C"): rename verbosity to
5506         ttf_verbosity. Add to public interface.
5507
5508         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5509
5510         * lily/program-option.cc: rename from scm-option.cc
5511
5512         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5513         (get_help_string): Print pretty help string.
5514
5515         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5516         to snippet preamble.
5517
5518         * lily/scm-option.cc: remove command-line-settings option. Fold
5519         all command-line options plus default settings in a generic
5520         interface. 
5521
5522         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5523         texts too.
5524
5525 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5526
5527         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5528         or EXT_ components non-empty.
5529
5530 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5531
5532         * scm/lily.scm (running-from-gui?): Export.
5533
5534         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5535         output in .ly source directory.
5536
5537 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5538
5539         * ttftool/util.c (surely_lseek): more verbosity.
5540
5541         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5542         compile.
5543
5544         * lily/parser.yy (Repeated_music): remove >? 
5545
5546         * scm/backend-library.scm (postscript->pdf): Support for
5547         -dgs-font-load=1
5548
5549         * scm/framework-ps.scm (write-preamble): make font loading
5550         switchable to GS via --define-default gs-font-load=1
5551
5552 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5553
5554         * Documentation/user/global.itely: added \layout docs.
5555
5556 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5557
5558         * lily/lily-parser-scheme.cc: add unistd.h
5559
5560 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5561
5562         * scm/editor.scm: add char argument.
5563
5564         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5565
5566         * ttftool/util.c (syserror): use errno for better error reporting.
5567
5568         * lily/source-file.cc (get_counts): new function. Calc column,
5569         line and char count in one go.
5570
5571         * lily/binary-source-file.cc (quote_input): rename to quote_input
5572
5573         * lily/input.cc (set): new function.
5574
5575 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5576
5577         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5578         directory part of file name to search directory.
5579
5580         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5581         search path and chdir to DIR if --outname=DIR used.
5582
5583         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5584         existence before appending original path.
5585
5586 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5587
5588         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5589         file" massage.
5590
5591         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5592         texinfo.tex is always used.
5593         
5594 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5595
5596         * flower/include/axis.hh: rename from axes.hh
5597
5598         * lily/include/text-interface.hh (Module): rename from text-item.hh
5599
5600         * VERSION (PATCH_LEVEL): release 2.5.29
5601
5602         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5603
5604         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5605         (handle-macfont): new function. Call fondu for Native mac fonts.
5606
5607         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5608         '() case.
5609
5610 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5611
5612         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5613         multi-page.  Fix .eps regular expression.
5614
5615 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5616
5617         * Documentation/user/putting.itely: add info on modifying templates.
5618
5619         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5620         misc small changes.
5621
5622 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5623
5624         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5625
5626         * scripts/lilypond-ps2png.scm
5627
5628         * VERSION (PACKAGE_NAME): release 2.5.28
5629
5630 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5631
5632         * lily/main.cc (prepend_env_path): Do not append /, that does not
5633         work.  Localedir lives in datadir, not in prefix.
5634
5635         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5636         hack for windows.
5637
5638         * flower/include/file-cookie.hh: Compile fix.
5639
5640 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5641
5642         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5643
5644         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5645         system primitives.
5646         (gulp-port): using read-string!/partial. We don't want to read an
5647         entire PS file  (GUILE 1.6 limits strings to 16M) 
5648
5649         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5650         properties. Add font-interface. 
5651
5652         * scm/define-grob-properties.scm (all-user-grob-properties):
5653         remove old bracket properties.
5654
5655         * scm/x11-color.scm: reformat. 
5656
5657         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5658         LedgerLineSpanner if new StaffSymbol is found. 
5659
5660         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5661         staff-symbol for finishing staff. 
5662
5663         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5664
5665         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5666         change black to currentColor everywhere. This fixes color support
5667         in SVG.
5668
5669 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5670
5671         * input/regression/fret-diagrams.ly: new file to test fret diagram
5672         capability
5673
5674         * scm/output-tex.scm: remove white-dot and white-text
5675
5676         * scm/output-ps.scm: remove white-dot and white-text
5677
5678         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5679         using ly:stencil-in-color instead
5680         (draw-dots) : remove call to white-dot
5681
5682 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5683
5684         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5685         support.
5686
5687         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5688
5689         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5690
5691         * flower/file-cookie.cc: new file. lily_cookie extension.
5692         
5693 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5694
5695         * scm/editor.scm (editor-command-template-alist): Add syn
5696         editor (Jaap [de Vos]).
5697
5698 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5699
5700         * scripts/lilypond-ps2png.scm:
5701         * scm/ps-to-png.scm: New file.
5702
5703         * scm/backend-library.scm (postscript->png): Use it.
5704
5705         * scripts/lilypond-ps-to-png.py: Remove file.
5706
5707         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5708
5709 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5712
5713         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5714         start on grace moment. Fixes autobeam-grace.ly.
5715
5716         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5717         process anything unless we're at the end of a pending beam. Fixes
5718         syncopated 8ths beamed across a beat.
5719
5720 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5721
5722         * scm/editor.scm (editor-command-template-alist): Start emacs if
5723         emacslient fails.
5724
5725         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5726
5727         * flower/file-path.cc (is_file, is_dir): Export.
5728
5729         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5730
5731 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5732
5733         * lily/easy-notation.cc: Added include cctype to correct
5734         compilation error.
5735
5736 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5737
5738         * scm/backend-library.scm (postscript->pdf): set resolution to
5739         1200, so bitmap fonts aren't that ugly. 
5740
5741         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5742
5743         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5744         parent if we have a notehead. Fixes incorrect offsets when
5745         Paper_column is very wide in the X direction.
5746
5747         * input/regression/font-family-override.ly (Module): new file.
5748
5749         * scm/font.scm (make-pango-font-tree): new function.
5750
5751         * lily/beam.cc (before_line_breaking): remove warning about less
5752         than 2 visible stems. We still get a warning when there is only
5753         one stem.
5754
5755 2005-06-01  Werner Lemberg  <wl@gnu.org>
5756
5757         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5758         correctly.
5759
5760 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * lily/slur-scoring.cc (generate_avoid_offsets): new
5763         function. Generate avoid offsets once per slur.
5764
5765         * lily/slur.cc (add_extra_encompass): add dependency to
5766         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5767
5768         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5769         too. Fixes inf error with added bass notes.
5770
5771         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5772         argument anymore.
5773
5774         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5775
5776         * input/tutorial/lbook-latex-test.tex: add line length test.
5777
5778         * scripts/lilypond-book.py (set_default_options): new
5779         function. Call this before dissecting snippets, so linewidth
5780         settings reach the snippets.
5781
5782 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5783
5784         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5785
5786 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5787
5788         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5789
5790 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5791
5792         * stepmake/aclocal.m4: More autopackage friendliness.
5793
5794 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5795
5796         * Documentation/index.html.in: remove link to LSR.
5797
5798         * Documentation/user/global.itely: remove duplicate
5799         "dedication" \header{} section.
5800
5801 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5802
5803         * VERSION (PACKAGE_NAME): release 2.5.27.
5804
5805         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5806         too. Plugs memory leak.
5807
5808         * make/lilypond.fedora.spec.in (Group): remove
5809         lilypond-pdfpc-helper.
5810
5811         * scripts/GNUmakefile (SEXECUTABLES): remove
5812         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5813
5814         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5815         'typewriter family.
5816
5817         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5818         memory leak.
5819
5820         * lily/parser.yy (score_body): don't clone Score, that's done in
5821         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5822
5823         * lily/score-engraver.cc (derived_mark): new function.
5824         (initialize): unprotect Paper_score. This fixes a memory leak.
5825
5826         * lily/score-performer.cc (derived_mark): new function.
5827
5828         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5829
5830         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5831         spurious warning.
5832
5833         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5834         serif.
5835
5836 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5837
5838         * configure.in (reloc_b): Add --enable-relocation.
5839
5840 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5841
5842         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5843
5844         * input/regression/alignment-order.ly: add Staff example.
5845
5846 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5847
5848         * po/fr.po: update.
5849
5850 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5851
5852         * Documentation/index.html.in: add link to LSR.
5853
5854 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5855
5856         * scm/define-stencil-commands.scm (Module): new file. Register all
5857         allowed stencil expression heads in a central place.
5858
5859         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5860         ly:make-stencil
5861
5862         * lily/stencil-expression.cc (all_stencil_heads): registering
5863         stencil expressions.
5864
5865         * lily/stencil-interpret.cc: new file. Stencil expression
5866         interpreting.
5867
5868         * input/xiao-haizi-guai-guai.ly: move file back.
5869
5870 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5871
5872         * Documentation/user/advanced.itely, converters.itely,
5873         instrument-notation.itely, lilypond-book.itely: misc small
5874         changes.
5875
5876 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5877
5878         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5879
5880         * make/lilypond.fedora.spec.in: Fix source url.
5881
5882         * cygwin: Update from mingw patches.
5883
5884         * scm/editor.scm (editor-command-template-alist): Use jedit
5885         -reuseview (Bertalan), add uedit (Patrick Huberts).
5886
5887         * input/xiao-hai-zi-guai-guai.ly: Rename from
5888         xiao-haizi-guai-guai.ly.
5889
5890         * input/*: Reindent, do not use TAB.
5891
5892         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5893         white background.
5894
5895 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5896
5897         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5898         numerical overflow error.
5899
5900 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5901         
5902         * abc2ly.py: fix to syntax error in multi-part output.
5903
5904 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5905
5906         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5907         with disappearing span bars when alignAboveContext is active
5908
5909         * lily/property-iterator.cc (check_grob): use is-grob?
5910         object-property. Fixes crash-key-sig-font-size.ly. 
5911
5912 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5913
5914         * lily/bar-line.cc (print): don't round barlines; this produces
5915         odd aliasing effects in Acroread.
5916
5917         * lily/timing-engraver.cc (process_music): robustness fix.
5918
5919         * lily/context-def.cc (filter_engravers): bugfix.
5920
5921 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5922
5923         * lily/lilypond.rc.in: Add ly-icon.
5924
5925         * lily/GNUmakefile: 
5926         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5927         rules.
5928
5929 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5930
5931         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5932
5933         * ps/music-drawing-routines.ps: 
5934
5935         * scm/output-ps.scm: remove draw ez_ball.
5936
5937         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5938         EasyNotation context definition.
5939
5940         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5941         Text_interface and color for making easy note heads.
5942
5943         * lily/stencil.cc (with_color): new function.
5944
5945         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5946
5947         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5948         output routine. Zigzag now works in SVG too.
5949
5950         * scm/output-tex.scm (filledbox): idem.
5951
5952         * scm/output-svg.scm (filledbox): idem.
5953
5954         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5955
5956         * lily/lookup.cc (horizontal_line): use draw-line. 
5957
5958         * lily/system-start-delimiter.cc: remove old staff bracket code.
5959
5960         * mf/feta-haak.mf: further tweaks.
5961
5962         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5963
5964         * mf/feta-generic.mf: include feta-haak.
5965
5966         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5967
5968         * scm/framework-ps.scm (write-preamble): only load fonts if their
5969         filename is a string. 
5970
5971 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5972
5973         * scm/output-svg.scm (circle): support circle.
5974         (bracket): stub for bracket.
5975
5976         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5977         correct.
5978
5979 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5980
5981         * Documentation/user/lilypond.tely, advanced-notation.itely,
5982         basic-notation.itely, instrument-notation.itely, global.itely,
5983         introduction.itely, tutorial.itely: rearranging, editing,
5984         clean-up.
5985
5986         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5987         for compiling on FreeBSD.
5988
5989 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5990
5991         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5992         otf files.
5993
5994         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5995         bugfixes.
5996
5997         * VERSION: 2.5.26 released.
5998
5999         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6000
6001 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6002
6003         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6004         if printpagenumber is false.
6005
6006 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6007
6008         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6009         cache warning.
6010
6011         * lily/tie.cc (print): support dotted ties.
6012         
6013 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6014
6015         * scm/define-grobs.scm (all-grob-descriptions): switch off
6016         debugging
6017         (all-grob-descriptions): Arpeggio has Y-extent.
6018
6019         * scm/define-music-properties.scm (all-music-properties): document
6020         length-callback and start-callback as "read-only".
6021
6022         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6023         length-callback after creation. 
6024
6025         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6026         compressmusic -> compressMusic.
6027
6028         * ly/music-functions-init.ly (oldaddlyrics): idem.
6029
6030         * lily/parser.yy: NewLyricCombineMusic ->
6031         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6032
6033 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6034
6035         * ly/Welcome_to_LilyPond.ly: typo.
6036
6037 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6038
6039         * Documentation/user/lilypond.tely: move changing-defaults to be
6040         before global issues.
6041
6042         * Documentation/user/basic-notation.itely: move Transpose section
6043         here from advanced/Other.
6044
6045         * Documentation/user/changing-defaults.itely,
6046         advanced-notation.itely: move Fonts to advanced, edit.
6047
6048 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6049
6050         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6051         # before negative integers.
6052
6053 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6054
6055         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6056
6057         * Documentation/user/lilypond.tely: change Unified index to
6058         LilyPond index.
6059
6060         * Documentation/user/advanced-notation.itely,
6061         instrument-notation.itely: editing.
6062
6063 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6064
6065         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6066
6067         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6068
6069 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6070
6071         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6072         ly:port-move.  Needs to be stderr-specific on mingw.
6073         Run fixcc.
6074
6075 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6076
6077         * lily/general-scheme.cc (ly:port-move): Remove.
6078
6079         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6080         windows.
6081
6082         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6083         variables.  This eliminates the need for a gs.bat wrapper, which
6084         opens a console.
6085
6086         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6087         * scm/lily.scm (running-from-gui?): 
6088         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6089         artifact of not compiling with -mwindows.
6090
6091         * scm/editor.scm: Define PLATFORM.
6092
6093 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6096         can start to cut & paste lilypond-book fragments.  
6097
6098         * scm/define-music-types.scm (music-descriptions): remove
6099         UntransposableMusic
6100
6101 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6102
6103         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6104
6105 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6106
6107         * Documentation/user/instrument-notation.itely: remove *Engraver.
6108
6109         * Documentation/user/advanced-notation.itely: edit, rearrange.
6110
6111 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6112
6113         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6114         findresource iso. findfont for CID CFF fonts.
6115
6116         * VERSION (PACKAGE_NAME): release 2.5.25
6117
6118         * ly/Welcome_to_LilyPond.ly: add  \version
6119
6120 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6121
6122         * Documentation/user/programming-interface.itely: move
6123         \displayMusic into its own section.
6124
6125         * Documentation/user/basic-notation.itely: finish editing.
6126
6127 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6128
6129         * flower/file-path.cc (find): don't throw away file_name.dir, but
6130         append to it. Fixes \include with directories.
6131
6132         * flower/include/file-path.hh (class File_path): don't derive from
6133         Array<String>.
6134
6135         * flower/include/file-name.hh (class File_name): remove to_str0()
6136
6137         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6138         Hara_kiri_engraver in separate file.
6139
6140         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6141         translation went wrong. Fixes vertically translated slurs.
6142
6143 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6144
6145         * Documentation/user/basic-notaton.itely: editing.
6146
6147 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6148
6149         * Documentation/user/macros.itexi, basic-notation.itely:
6150         add @commonprop (commonly used properties) macro.
6151
6152 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6153
6154         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6155
6156         * scripts/lilypond-book.py (invokes_lilypond): new function
6157         (main): only run fontextract if invokes_lilypond() is true.
6158
6159         * lily/function-documentation.cc (ly_add_function_documentation):
6160         duh, use !=
6161
6162         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6163
6164         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6165
6166         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6167
6168         * lily/function-documentation.cc (ly_add_function_documentation):
6169         use scm_hash_table_p() for checking.
6170
6171 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6172
6173         * Documentation/user/advanced-notation.itely (Text scripts):
6174         Change nonexisting @internalsref{Text markup} to @ref{Text
6175         markup}.  Change @internalsref{Text script} to
6176         @internalsref{TextScript}.
6177
6178         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6179
6180 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6181
6182         * Documentation/user/tutorial.itely, basic-notation.itely,
6183         changing-defaults.itely: remove duplicate cindex entries
6184         that appear on the same page.
6185
6186         * scm/define-grobs.scm: change default padding for TextSpanner.
6187
6188         * Documentation/topdocs/AUTHORS.texi: update email address.
6189
6190         * Documentation/user/global.itely: add info about \include.
6191
6192 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6193
6194         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6195         when running-from-gui.
6196
6197         * scm/editor.scm (get-editor): Add platform defaults.
6198
6199         * scm/backend-library.scm (postscript->pdf): Typo.
6200
6201 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6202
6203         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6204
6205         * lily/font-config.cc (init_fontconfig): add warning about cache.
6206
6207 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6208
6209         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6210
6211 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6212
6213         * lily/horizontal-bracket.cc (print): Take care of the direction
6214         property so brackets above the stave point downwards. 
6215
6216         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6217         for HorizontalBracket so it doesn't end up within the stave.
6218
6219 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6220
6221         * lily/GNUmakefile (default): Typo.
6222
6223         * scm/lily.scm (PLATFORM): Export.
6224
6225         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6226         load-font-via-GS, ttftool or fopencookie is broken on windows.
6227         
6228         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6229         -dSAFER, that is broken on windows.
6230
6231 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6232
6233         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6234         for FlexLexer.h
6235
6236         * scripts/lilypond-invoke-editor.scm: remove stray -
6237
6238 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6239
6240         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6241         Fixes deprecation warning.
6242
6243         * flower/include/string.icc (to_string): Only inline if
6244         -DSTRING_UTILS_INLINED.
6245
6246         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6247         name.  Remove windows comment.
6248
6249         * scm/editor.scm (slashify): New function.
6250         (get-editor-command): Use it.
6251         (get-command-template): Do not alter editor command if
6252         environment value includes `%(file)s' magic.
6253
6254         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6255         (dissect-uri): Use it.
6256         (unquote-uri): Bugfix.
6257
6258 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * scm/framework-ps.scm (write-preamble): add TTF rule.
6261
6262         * Documentation/topdocs/README.texi (Top): remove note about
6263         xdelta.
6264
6265         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6266         requirement.
6267
6268         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6269         function. Figure out where FlexLexer.h lives
6270
6271         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6272         
6273 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6274
6275         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6276         with Windows root in file name.
6277
6278         * scm/backend-library.scm (ly:system): Only redirect output (using
6279         system and shell, ugh) if /dev/null is writable.
6280
6281         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6282         windows icon.
6283
6284         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6285         on Mingw.
6286
6287         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6288         click.
6289
6290         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6291         use result of stat when available.
6292
6293         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6294         absolute file name and root.
6295
6296         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6297
6298         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6299
6300         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6301         slashes in file name.
6302
6303 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6304
6305         * Documentation/user/preface.itely (Preface): Run
6306         texinfo-all-menus-update.
6307
6308         * scm/editor.scm (get-editor-command): Bugfix: allow full
6309         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6310
6311         * Documentation/pictures/lilypond-48.xpm: New file.
6312
6313         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6314
6315         * ly/Welcome_to_LilyPond.ly: New file.
6316
6317         * lily/main.cc (main): Only identify if we have a terminal.
6318
6319         * scm/backend-library.scm (postscript->png)
6320         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6321         non-/bin/sh).
6322
6323 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6324
6325         * Documentation/topdocs/AUTHORS.texi: polish, update.
6326
6327 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6328
6329         * Documentation/user/preface.itely (Notes for version 2.6): new
6330         notes for 2.6
6331
6332         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6333         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6334         is not fully contained" warnings.
6335
6336         * lily/slur-scoring.cc (get_bound_info): remove warning.
6337
6338         * lily/staff-symbol-engraver.cc (process_music): start initial
6339         spanner in process_music(). This fixes overrides of StaffSymbol
6340         properties.
6341
6342         * scm/framework-pdf.scm (Module): remove.
6343
6344         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6345
6346         * lily/ambitus-engraver.cc: formatting cleanups.
6347
6348         * mf/feta-solfa.mf (Module): remove.
6349
6350         * ChangeLog: more details about contributions.
6351
6352 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6353
6354         * lily/align-interface.cc (align_elements_to_extents): warn if
6355         called too early. Fixes: disappearing-staff-lines.ly
6356
6357         * VERSION (PACKAGE_NAME): release 2.5.24
6358
6359 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6360
6361         * stepmake/aclocal.m4: Typo.
6362
6363         * flower/string.cc (substitute): Take two strings or two
6364         characters.  Update callers.
6365
6366 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6367
6368         * flower/file-name.cc (File_name): Slashify.
6369
6370         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6371
6372         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6373
6374         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6375
6376         * configure.in (gui_b): Use it.
6377
6378         * lily/lilypond.rc.in: New file.
6379
6380         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6381
6382 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6383
6384         * Documentation/user/advanced-notation.itely: edit of Text
6385         section; clarify text scripts vs. text markup.
6386
6387 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6388
6389         * lily/multi-measure-rest-engraver.cc
6390         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6391         separation items on start. Fixes mm rests in start of score.
6392
6393         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6394         don't access StaffSymbol if not there.
6395         Fixes: crash-staff-symbol-engraver.ly.
6396
6397         * lily/instrument-name-engraver.cc (class
6398         Instrument_name_engraver): data member first_. Create
6399         InstrumentName on start. 
6400
6401 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6402
6403         * Documentation/user/instrument-notation.itely: add guitar
6404         position.
6405
6406         * Documentation/user/introduction.itely,
6407         Documentation/user/lilypond.tely,
6408         Documentation/user/tutorial.itely: begin pruning
6409         unused (duplicated) cindex entries and misc cleanup.
6410
6411 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6412
6413         * input/test/volta-chord-names.ly: Bring the explanation up to
6414         date.
6415
6416 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6417
6418         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6419         Specify `@documentencoding utf-8' for html, ignore warnings.
6420
6421 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6422
6423         * THANKS: Added bughunters.
6424
6425 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6426
6427         * lily/main.cc: update help string for `lilypond -H'.
6428
6429         * po/fi.po: update.
6430         
6431 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6432
6433         * Documentation/user/advanced-notation.itely: minor fixes.
6434
6435 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6436
6437         * scm/editor.scm: New module.
6438
6439         * scm/lily.scm (gui-main): Use it.
6440
6441         * scm/framework-gnome.scm (spawn-editor): Use it.
6442
6443         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6444
6445 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6446
6447         * scm/framework-ps.scm (load-font-via-GS):  new function.
6448
6449         * lily/pango-font.cc (pango_item_string_stencil): add support for
6450         CID keyed font.
6451
6452         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6453
6454 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6455
6456         * Documentation/user/basic-notation.itely: add @ref.
6457
6458         * Documentation/user/advanced-notation.itely: add example
6459         of 5/8 beaming.
6460
6461 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6462
6463         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6464
6465         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6466         going through ps2pdf wrappers.
6467
6468 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6469
6470         * Documentation/user/instrument-notation.itely: petrucci note
6471         heads: updated docu
6472
6473         * input/regression/note-head-style.ly: updated regression test;
6474         indentation fixes
6475
6476         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6477         heads as default
6478
6479         * mf/parmesan-heads.mf: minor editing; use musicological names
6480         (rather than optical description) as note head names
6481
6482         * scm/output-lib.scm: complete petrucci heads
6483
6484 2005-05-09  Pal Benko  <benkop@freestart.hu>
6485
6486         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6487         heads, but bigger)
6488
6489 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6490
6491         * lily/main.cc (main_with_guile): Remove no files check.
6492
6493         * lily/main.cc (ly:usage): Export to Scheme.
6494
6495         * scm/lily.scm (no-files-handler): New function.
6496
6497         * scm/lily.scm (lilypond-main): Use it.
6498
6499         * configure.in (gui_b): Add mbrtowc checking.
6500         Resurrect [utf8/]wchar.h checking.
6501
6502 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6503
6504         * Documentation/user/advanced-notation.itely (Metronome marks):
6505         Add link to the program reference for MetronomeMark
6506
6507         * Documentation/user/lilypond-book.itely (An example of a
6508         musicological document): Correct the example using psfonts 
6509
6510 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6511
6512         * po/fi.po: update after a lesson how to update entries against
6513         source.
6514         
6515         * po/TODO: document the lesson.
6516
6517 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6518
6519         * configure.in (gui_b): remove wcrtomb checking.
6520
6521         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6522         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6523
6524 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6525
6526         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6527         keep Scheme expressions and strings unmodified when doing the
6528         conversion to postfix notation for slurs and beams. Should
6529         hopefully solve most related conversion problems. 
6530
6531         * Documentation/user/lilypond-book.itely : Clarify and correct how
6532         to call dvips with -h psfonts.
6533
6534 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6535
6536         * Documentation/user/instrument-notation.itely (Entering lyrics):
6537         Typo.  Fixes build.
6538
6539 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6540
6541         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6542
6543         * Documentation/user/lilypond.tely, lilypond-book.itely,
6544         tutorial.itely: change references to 2.5.x to 2.6.x.
6545
6546         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6547         vs \lyricmode.
6548
6549         * Documentation/user/invoking.itely: remove old info about
6550         lilypond-profile.
6551
6552         * Documentation/topdocs/INSTALL.texi: remove old info about
6553         lilypond-profile, add warning about needing international fonts
6554         to build docs.
6555
6556 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6557
6558         * lily/include/grob-info.hh (class Grob_info): make data member
6559         private. Changes throughout.
6560
6561         * input/regression/alignment-order.ly: new file. 
6562
6563         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6564         alignAboveContext and alignBelowContext
6565
6566 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6567
6568         * lily/pfb.cc (LY_DEFINE): add cast.
6569
6570         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6571         matches .otf
6572         (write-preamble): warn about unknown fonts.
6573
6574         * lily/pfb.cc (Module): new function ly:otf->cff
6575
6576         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6577         (get_otf_table): new function.
6578
6579 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6580
6581         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6582         iso. ps2png.
6583
6584 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6585
6586         * po/fi.po: apply second round of update.
6587
6588 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6589
6590         * scm/x11-color.scm (make-x11-color-handler): don't use
6591         #\sp. Apparently doesn't work on all platforms. 
6592
6593 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6594
6595         * Documentation/user/advanced-notation.itely, putting.itely,
6596         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6597
6598 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6599
6600         * VERSION (PACKAGE_NAME): release 2.5.23
6601
6602 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6603
6604         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6605         convert to utf-8.
6606
6607         * THANKS: Add translators for this release, convert to utf-8.
6608
6609         * mf/GNUmakefile (MFTRACE_FLAGS):
6610         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6611         outdir as option (WAS: hardcoded).
6612
6613 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6614
6615         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6616         finished_span_
6617
6618         * THANKS: add Hans Forbrich.
6619
6620         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6621
6622         * Documentation/user/basic-notation.itely (Staff symbol): document
6623         start/stop staff. Reference to ossia.ly
6624
6625         * input/test/ossia.ly: new example using stop and startStaff.
6626
6627         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6628         in other words, don't create "|" barline at start of the score.
6629         (start_translation_timestep): don't set whichBar for start of score.
6630
6631         * input/regression/staff-halfway.ly: use new functionality.
6632
6633         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6634         start and stop staff based on events.
6635
6636         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6637
6638         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6639
6640 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * Documentation/user/programming-interface.itely (How markups work
6643         internally ): remove \encoding reference.
6644
6645 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6646
6647         * scripts/convert-ly.py: Attempt to do a smarter update of 
6648         text markups from versions < 1.9.0 with arbitrary nesting.
6649
6650 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6651
6652         * po/fi.po: convert to utf-8, and update.
6653
6654 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6655
6656         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6657
6658         * lily/*.cc: more <? >? to min/max changes
6659
6660         * lily/include/interpretation-context-handle.hh: rename
6661         Interpretation_context_handle to Context_handle.
6662
6663 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6664
6665         * input/regression/GNUmakefile (local_delete): use `find` together 
6666         with `xargs` to avoid too long argument-lists in cmd line.
6667
6668 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6669
6670         * Documentation/user/introduction.itely: updates "About this manual".
6671
6672         * Documentation/user/advanced-notation.itely,
6673         invoking.itely: minor fixes.
6674
6675 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * COPYING: add font exception. Update FSF address. 
6678
6679         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6680         should be taken without child context.
6681
6682         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6683
6684         * scm/define-markup-commands.scm (triangle): new command, as
6685         robust replacement for unicode Delta/Triangle.
6686
6687 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6688
6689         * ps/music-drawing-routines.ps: add fillp argument.
6690
6691         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6692
6693         * lily/font-config.cc (init_fontconfig): don't add cff/
6694
6695         * VERSION (PACKAGE_NAME): release 2.5.22
6696
6697         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6698
6699         * lily/grace-engraver.cc (consider_change_grace_settings): use
6700         is_alias(). Fixes problem with CueVoice grace notes. 
6701
6702         * lily/simultaneous-music-iterator.cc (construct_children): call
6703         Music_iterator::quit() for iterators that start out invalid. This
6704         fixes indefinitely continuing contexts.
6705
6706         * buildscripts/substitute-encoding.py: new file
6707
6708         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6709         missing @end 
6710
6711         * scripts/lilypond-book.py (write_if_updated): print file name.
6712
6713         * Documentation/user/basic-notation.itely (Explicitly
6714         instantiating voices): idem.
6715
6716         * Documentation/user/advanced-notation.itely (Text spanners):
6717         remove stray { } 
6718
6719         * lily/context.cc (default_child_context_name): the default child
6720         is now first in accepts_list_.
6721
6722         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6723         \defaultchild to all relevant contexts.  This fixes:
6724         drums-pitch.ly.
6725
6726         (Probably also fixes similar problems with ancient
6727         transcriptions getting CueVoices instead of the desired voices.)
6728  
6729         * lily/context-def.cc (get_default_child): new function.
6730         (get_accepted): place default child in front of list.
6731
6732         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6733
6734         * lily/include/context-def.hh (struct Context_def): add
6735         default_accept_
6736
6737 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6738
6739         * scm/define-grobs.scm: remove "remove-first" line, since
6740         the absent property is set to #f anyway.
6741
6742         * Documentation/user/basic-notation.itely,
6743         advanced-notation.itely, instrument-notation.itely: minor
6744         fixes.
6745
6746         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6747
6748         * Documentation/user/advanced-notation.itely,
6749         changing-defaults.itely: consolidate Text stuff in
6750         advanced notation.
6751
6752         * Documentation/user/global.itely: better docs for \header.
6753
6754         * Documentation/user/putting.itely: new chapter; placeholder
6755         for future expansion.
6756
6757         * Documentation/user/examples.itely: moved "suggestions for
6758         writing LP files" section into putting.itely.
6759
6760         * Documentation/user/lilypond.itely: added new chapter,
6761         fixed the short table of contents.
6762
6763 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6764
6765         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6766         infinity for unfeasible beams.
6767
6768         * make/lilypond.fedora.spec.in (Group): idem.
6769
6770         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6771
6772         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6773
6774         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6775         fonts directly.
6776
6777         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6778
6779         * mf/GNUmakefile: remove all CFF rules.
6780
6781         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6782
6783         * lily/open-type-font-scheme.cc (LY_DEFINE):
6784         new function ly:otf-font-table-data.
6785         (LY_DEFINE): new function otf-font?
6786
6787 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6790         ($(outdir)/Fontmap.lily): idem.
6791
6792         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6793         for PFAEmmentaler-XXX.pfa. 
6794
6795         * Documentation/user/music-glossary.tely (accidental): NL
6796         translation of accidental.
6797
6798 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6799
6800         * flower/include/international.hh: Bugfix: include "string.hh".
6801
6802         * lily/include/mingw-compatibility.hh: New file.
6803
6804         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6805
6806         * configure.in: Search for mingw wcrtomb library.
6807
6808 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6809
6810         * scripts/convert-ly.py: Bug fix
6811
6812         * Documentation/user/changing-defaults.itely (Common tweaks):
6813         Added example where the context has to be specified explicitly
6814         (MetronomeMark). 
6815
6816 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6817
6818         * scripts/lilypond-book.py (ly_options): set timing to #f for
6819         notime option.
6820
6821         * scripts/convert-ly.py (conv): typo.
6822
6823         * flower/*.cc: remove <? and >?
6824         
6825         * lily/*.cc: remove <? and >?
6826
6827         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6828         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6829         editor.
6830
6831 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6832
6833         * lily/part-combine-engraver.cc: add space to variable list.
6834
6835 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6836
6837         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6838         remove-first to false (matches docs)
6839
6840         * Documentation/user/advanced-notation.itely: corrected docs
6841         concerning remove-first.
6842
6843 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6844
6845         * lily/part-combine-engraver.cc: make sure that the relevant
6846         properties are included in the documentation.
6847
6848 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6849
6850         * Documentation/user/lilypond-book.itely: Bernard's docs
6851         for \betweenLilyPondSystem.
6852
6853 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6854
6855         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6856         remarks.
6857
6858 2005-04-28  Pal Benko  <benkop@freestart.hu>
6859
6860         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6861         only on vertical lines of flexa shape, and use a constant
6862         thickness value for horizontal lines (patch slightly modified by
6863         Jürgen Reuter)
6864
6865         * lily/include/mensural-ligature.hh: make 2 comments clearer
6866
6867 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6868
6869         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6870         to need_extra_horizontal_space; bugfix: use class scope to avoid
6871         global namespace pollution
6872
6873         * Documentation/user/instrument-notation.itely (ligatures): added
6874         comment on possible future syntax change and how to work around
6875
6876         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6877         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6878         intervals (fixes agnus dei example)
6879
6880         * Documentation/user/instrument-notation.itely (white mensural
6881         ligatures): selected a more illustrative example
6882
6883 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6884
6885         * Documentation/index.html.in: specify utf-8 charset in meta content.
6886
6887 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6888
6889         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6890         empty 2nd page for single page.
6891
6892         * scm/lily.scm: remove p&c definitions.
6893
6894         * po/zh_TW.po (Module): new translation.
6895
6896         * lily/lily-guile.cc (ly_chain_assoc): remove.
6897
6898         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6899         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6900
6901 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6902
6903         * lily/beaming-info.cc: remove infinity_i
6904
6905         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6906
6907 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6908
6909         * Documentation/user/basic-notation.itely,
6910         instrument-notation.itely, advanced-notation.itely,
6911         changing-defaults.itely: minor fixes.  Added docs
6912         for colors to advanced-notation.itely.
6913
6914         * Documentation/user/advanced-notation.itely: fixed compile
6915         problem and added Bernard's x11-color doc patch.
6916
6917 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6918
6919         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6920         alright this time round.
6921
6922 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6923
6924         * Documentation/topdocs/INSTALL.texi (Top): idem.
6925
6926         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6927
6928         * VERSION (MAJOR_VERSION): release 2.5.21
6929
6930         * scm/output-ps.scm (grob-cause): bugfix.
6931
6932 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6933
6934         * cygwin/*: Update.
6935
6936         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6937         stuff.
6938
6939         * scm/output-ps.scm (grob-cause): Bugfix.
6940
6941         * scm/lily.scm (ly:load): Remove x11-color.
6942
6943         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6944         quote executable, fixes getting version from program --with
6945         --options.
6946         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6947         $ac_exeect.
6948
6949         * Documentation/user/GNUmakefile: Only build music-glossary with
6950         rendered lilypond snippets during web.
6951
6952 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6953
6954         * po/de.po: update.
6955
6956         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6957
6958 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6959  
6960         * scripts/abc2ly:
6961         second title line append with punctuation dash character;
6962         encode abc2ly python strings in utf-8
6963        
6964 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6965
6966         * scripts/abc2ly fix chords (again)
6967  
6968 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6969
6970         * scm/x11-color.scm: new file
6971         All x11 color names can be accessed with:
6972         #(x11-color 'ColorName),
6973         #(x11-color "ColorName") or:
6974         #(x11-color "color name")
6975         If the x11 color name is not recognised then it defaults
6976         to black
6977
6978         * scm/lily.scm: amended to call scm/x11-color.scm
6979
6980 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6981
6982         * Documentation/user/invoking.itely (Reporting bugs): comment out
6983         reference to online PNG bug repository.
6984
6985 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6986
6987         * lily/translator-scheme.cc (ly:translator-property): Remove.
6988         Update callers.
6989
6990         * lily/context-scheme.cc (ly:context-now): Move from translator.
6991         Update callers.
6992
6993 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6994
6995         * input/regression/grid-lines.ly (skips): refine example.
6996
6997         * scm/define-context-properties.scm
6998         (all-user-translation-properties): doc autoBeamCheck
6999
7000         * input/regression/grid-lines.ly (Module): new file.
7001
7002         * lily/grid-point-engraver.cc (Module): new file.
7003
7004         * lily/grid-line.cc (Module): new file.
7005
7006         * lily/grid-line-span-engraver.cc (Module): new file.
7007
7008         * lily/grid-line-interface.cc (Module): new file.
7009
7010 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7011
7012         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7013         missing parameter, actualy cdr through list.  Actually return a
7014         list with ENTRY removed (was '()).
7015
7016         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7017         opened.
7018         (do_conversion): Fix printing of continuation comma.
7019
7020         * Documentation/user/advanced-notation.itely (Beam formatting):
7021         Remove refbugs about compound time and mixed duration.
7022
7023         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7024         modulo moments explicitely.
7025
7026         * lily/moment.cc (operator %): New function.
7027
7028         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7029
7030         * lily/translator-scheme.cc (ly:translator-now,
7031         ly:translator-property): New function.
7032
7033         * scm/auto-beam.scm (default-auto-beam-check): New function.
7034
7035         * lily/auto-beam-engraver.cc (test_moment): Use it.
7036
7037         * flower/rational.cc (operator %): Bugfix.
7038
7039 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7040
7041         * scripts/abc2ly: Bugfix
7042
7043 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7044
7045         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7046         %'s on EndFont comment.
7047
7048         * lily/ledger-line-spanner.cc: some more words of explanation.
7049
7050 2005-04-20  John Williams <williams@tni.com>  
7051         
7052         * scripts/lilypond-book.py: htmlquote bugfix.
7053         Allow snippets to be given distinct filenames.
7054         Allow the default alt text to be overridden.
7055
7056 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7057
7058         * ly/performer-init.ly: Bugfix
7059
7060         * THANKS: Added bughunters.
7061
7062 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7063
7064         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7065
7066         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7067         position (was: use modulo measure length).
7068
7069         * configure.in (no gui_b): Remove optional gtk+ requirement.
7070
7071 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7072
7073         * Documentation/user/basic-notation.itely (Pitches): add
7074         LedgerLineSpanner.
7075
7076         * lily/dynamic-engraver.cc (process_music): set right bound to
7077         script if present. Else, do not set.
7078         (acknowledge_grob): only set right bound of finished spanner to
7079         note column if no other bound is set.
7080
7081         * python/lilylib.py (make_ps_images): switch back to png16m.
7082         
7083 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7084
7085         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7086         writing up to date file.  Add dvips usage suggestion.
7087
7088         * scripts/convert-ly.py: Fix error message.
7089         Print usage if no files on command line.
7090         (usage): Add example usage.
7091
7092         * input/test/compound-time.ly: New file.
7093
7094         * input/test/circle.ly: New file.
7095
7096         * Documentation/topdocs/NEWS.tely: Use them.
7097
7098         * input/test/boxed-stencil.ly: Remove \score.
7099
7100         * buildscripts/mf-to-table.py (base): Add .log dependency.
7101
7102         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7103         pfa's.  Add .log dependency
7104
7105         * scm/define-markup-commands.scm (lower): New command.
7106
7107         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7108         make it default.
7109
7110 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7111
7112         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7113         also to finished cresc as right bound. This fixes:
7114         skip-string-decresc.ly
7115
7116         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7117         relative_coordinate if extent is empty.
7118
7119         * lily/stem.cc (width_callback): determine correct extent if flag
7120         is not there. This fixes slur-no-flag.ly
7121
7122         * lily/grace-engraver.cc (consider_change_grace_settings): new
7123         function.
7124         (initialize): also consider_change_grace_settings() on
7125         initialization. Fixes large grace notes at start of score.
7126
7127         * lily/break-align-interface.cc (do_alignment): don't translate if
7128         total_extent is empty.
7129
7130         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7131
7132 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7133
7134         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7135         with slash.
7136
7137 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7138
7139         * stepmake/aclocal.m4: Remove tfm_path.
7140
7141 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7142
7143         * scm/music-functions.scm (markup-expression->make-markup): fix
7144         bug with cons arguments of markup commands.
7145         (music->make-music): fix music expression property list building
7146
7147 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7148
7149         * aclocal.m4: Massage package names.
7150
7151         * SCons updates.
7152
7153 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7154
7155         * VERSION (PACKAGE_NAME): release 2.5.20
7156
7157         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7158         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7159
7160         * lily/percent-repeat-engraver.cc (try_music): add measure before
7161         next_moment to future processing moment. Fixes:
7162         percent-repeat-mm-rest.ly
7163         (process_music): don't add moment for 2nd time.
7164
7165         * input/regression/repeat-percent.ly: add mmrests as extra test.
7166
7167         * lily/axis-group-engraver.cc (acknowledge_grob): read
7168         keepAliveInterfaces to decide what to kill.
7169
7170         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7171         percent-repeat-interface to keepAliveInterfaces. This fixes
7172         percent-repeat-harakiri.
7173
7174 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7175
7176         * SCons updates.
7177
7178 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7179
7180         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7181
7182         * aclocal.m4: remove --enable-tfm-path configure option
7183
7184         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7185
7186         * scm/backend-library.scm (postscript->png): newline after
7187         finishing command.
7188
7189         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7190         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7191
7192         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7193
7194         * lily/score.cc (default_rendering): use Music_output too.
7195
7196         * input/test/chord-names-languages.ly (Module): rename file.
7197
7198         * lily/text-spanner.cc: add bound-padding.
7199
7200         * lily/paper-book.cc (systems): accept Paper_score
7201         iso. Paper_system vector. 
7202
7203         * input/regression/line-arrows.ly: new file.
7204
7205         * lily/paper-score.cc (process): run get_paper_systems() only once.
7206
7207         * lily/line-spanner.cc (line_stencil): add arrows.
7208
7209 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7210
7211         * lily/line-interface.cc (make_arrow): new function. 
7212         (arrows): idem.
7213
7214 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7215
7216         * input/test/chord-names-german.ly: update for italian/french
7217         chords.
7218         
7219         * Documentation/user/instrument-notation.itely (Printing chord
7220         names): update.
7221
7222 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7223
7224         * lily/include/paper-score.hh (class Paper_score): remove unused
7225         prototypes.
7226
7227         * lily/book.cc (process): add -COUNT to midi output.
7228
7229         * lily/score.cc (book_rendering): remove outname argument
7230         (book_rendering): return list of Music_outputs. 
7231
7232         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7233
7234         * lily/book.cc (process): loop over Music_outputs returned from
7235         Score::book_rendering().
7236
7237         * lily/*.cc (width_callback): remove spurious "unused" warnings
7238         for assert (axis==[XY]_AXIS); 
7239
7240         * lily/include/music-output.hh (class Music_output): smobify class.
7241
7242         * lily/include/paper-score.hh (class Paper_score): make members
7243         private.
7244
7245         * lily/performance.cc (process): return #f iso. #<undefined>. This
7246         prevents #<undefined> leaking into GUILE-userspace.
7247
7248 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7249
7250         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7251
7252 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7253
7254         * scm/chord-name.scm : support for italian and french
7255         chords names.
7256
7257         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7258         a space defined by chordPrefixSpacer when the root name is
7259         direclty followed by a prefix.
7260
7261         * ly/engraver-init.ly : chordPrefixSpacer       
7262         * scm/define-context-properties.scm : chordPrefixSpacer
7263         * ly/property-init.ly : italianChords, frenchChords 
7264
7265 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7266
7267         * mf/feta-din.mf: Remove.
7268
7269         * mf/GNUmakefile (fontdir): Bugfix.
7270
7271         * mf/SConstruct: Some updates.
7272
7273         * SConstruct: Require pkg-config.
7274         (test_program): Bugfix for double digit version compares, use
7275         integer (not string-) compare.
7276         Optionally require gs 8.14.
7277
7278         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7279
7280         * lily/*: s/ifdef HAVE_*/if have/.
7281
7282         * SConstruct (test_lib): New function.  Update pkg-config and some
7283         other requirements.
7284
7285         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7286         freetype, pangof2t.
7287
7288 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7289
7290         * po/lilypond.pot, ...: Update using bison-CVS.
7291
7292         * python/lilylib.py (make_ps_images): Fixo.
7293
7294 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * python/lilylib.py (make_ps_images): typo.
7297
7298         * configure.in (gui_b): make bison optional.
7299
7300         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7301
7302 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7303
7304         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7305         with one parameter can be defined in a LaTeX file when processed
7306         by lilypond-book this will be evaluated between the systems of
7307         a multi-system score. The parameter is the number of systems processed.
7308
7309 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7310
7311         * python/lilylib.py (make_ps_images): Escape newline.
7312
7313         * Documentation/user/music-glossary.tely: Run
7314         texinfo-all-menus-update.
7315
7316 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7317
7318         * scm/lily-library.scm (old-relative-not-used-message)
7319         (version-not-seen-message): Add input-file-name-location to message.
7320
7321         * lily/parser.yy (lilypond): Add token aliases.
7322
7323         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7324         not confuse with alteration.
7325         (alteration): Add.
7326
7327 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * python/lilylib.py (make_ps_images): use -dEPSCrop
7330
7331         * VERSION (PACKAGE_NAME): release 2.5.19 
7332
7333         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7334         only put xrefs in info documentation.
7335
7336         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7337         .pdf rule to tex-rules.make.
7338
7339         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7340         from -systems.* output.
7341
7342         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7343         directly, remove -$(PAGESIZE) target.
7344
7345         * input/test/embedded-postscript.ly: update.
7346
7347 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7348
7349         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7350
7351         * Documentation/user/changing-defaults.itely (Font selection):
7352         document font-name.
7353
7354         * input/regression/font-name.ly: show Pango fonts for
7355         font-name. Update example. 
7356
7357         * lily/pango-select.cc (properties_to_pango_description): don't
7358         convert symbol font-size to number, but use to lookup.
7359
7360         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7361
7362         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7363         (NAME . FILE-NAME) tuples for font descriptions. 
7364         (write-preamble): display BeginFont DSC comments.
7365
7366         * python/fontextract.py (write_extracted_fonts): new file. Extract
7367         font resources from a PS file.
7368
7369         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7370         (Compile_error.process_include): do_file returns chunks.
7371
7372         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7373
7374         * make/lysdoc-targets.make: .texi is .PRECIOUS
7375
7376         * scripts/lilypond-book.py (write_if_updated): new function.
7377
7378 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7379
7380         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7381
7382 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7383
7384         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7385
7386         * input/regression/markup-syntax.ly: remove \score.
7387
7388         * scm/define-markup-commands.scm (draw-circle): add fill argument
7389
7390         * scm/stencil.scm (make-circle-stencil): add fill argument
7391
7392         * ps/music-drawing-routines.ps: add fill argument.
7393
7394         * ly/performer-init.ly: add CueVoice to MIDI too.
7395
7396         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7397         EndEPSF.
7398
7399         * input/regression/markup-eps.ly: new file.
7400
7401         * scm/framework-ps.scm (write-preamble): change order: vars should
7402         be inited before procedures.
7403
7404         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7405         for EPS files.
7406
7407         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7408
7409 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7410
7411         * configure.in (gui_b): add check for ghostscript 8.15
7412
7413 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7414
7415         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7416         start of line. Fixes cresc-after-newline.ly
7417
7418         * lily/source-file.cc (file_line_column_string): use get_column().
7419
7420 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7421
7422         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7423
7424 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7425
7426         * lily/*: use message () iso progress_indication () for messages.
7427         Revise/uniformise user messages.
7428
7429         * flower/warn.cc (progress_indication): New function.
7430         (message): Use it.  Fixes newline problems.
7431
7432         * config.make.in (webdir): Sort out install dirs.
7433
7434         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7435
7436         * python/lilylib.py (command_name): Bugfix.
7437         (make_ps_images):
7438
7439 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7440
7441         * lily/main.cc: --help says what types of backends are availabe
7442
7443 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7444
7445         Fix ./VERSION dependency, and without need to reconfigure.
7446
7447         * lily/main.cc (setup_paths): Update.
7448
7449         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7450
7451         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7452
7453         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7454         Add \line for some simplistic cases.
7455
7456         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7457
7458 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7459
7460         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7461         to compile LY files (useful for adding eg. "-I" args)
7462         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7463         2Gnome command for gnome backend.
7464         (LilyPond-command-formatgnome): call the 2Gnome command. key
7465         binding: C-c C-g
7466
7467 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7468
7469         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7470         depend on all PNG images.
7471
7472 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7473
7474         * GNUmakefile.in: Bugfix: also link .map files.
7475
7476 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7477
7478         * scm/music-functions.scm (music->make-music): generate 
7479         a (make-music ...) sexpr from a music expression.
7480         (display-scheme-music): use guile pretty printer to display the
7481         make-music sexpr.
7482
7483 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7484
7485         * ly/engraver-init.ly: reindent.
7486         Add CueVoice.
7487
7488         * scm/music-functions.scm (music-pretty-string): handle moments
7489         too.
7490         (music-pretty-string): only print non-empty lists.
7491         (cue-substitute): create CueVoice context, which has smaller type.
7492
7493         * lily/moment-scheme.cc (LY_DEFINE): new methods
7494         ly:moment-grace-{numerator,denominator}
7495
7496         * lily/context-handle.cc: remove quit() method. 
7497
7498         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7499         (init_fontconfig): success is 0, not !0
7500
7501 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7502
7503         * mf/feta-nummer-code.mf (code): add plus glyph.
7504
7505         * lily/tie.cc (print): idem.
7506
7507         * lily/slur.cc (print): don't use thickness property for
7508         slur shape-thickness.
7509
7510         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7511         while adding stencils.
7512
7513         * scm/define-markup-commands.scm (with-color): with-color markup
7514         command.
7515         (whiteout): new markup command 
7516         (filled-box): new markup command
7517
7518 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7519
7520         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7521         test for PDF docs.
7522
7523         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7524         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7525         
7526         Notes for tetex-3.0 make web:
7527            psclean.map: s/uhv8a/uhvr8a/
7528            config.ps add:
7529                 p +psfonts_t1.map
7530                 p +psclean.map
7531                 p +typeface.map
7532
7533 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7534
7535         * scm/music-functions.scm (music-pretty-string): fix bug with
7536         string argument.
7537
7538 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7539
7540         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7541
7542 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7543
7544         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7545         only process options if they're there.
7546         (write_file_map): add version-seen? to snippet-map.ly
7547
7548 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7549
7550         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7551         formatting cleanups.
7552
7553         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7554         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7555
7556 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7557
7558         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7559         name directly.
7560
7561         * lily/main.cc (setup_paths): either add mf/out to search path or 
7562         fonts/{otf,type1,etc}
7563         
7564         * lily/font-config.cc (init_fontconfig): either add mf/out to
7565         FontConfig or fonts/{otf,type1,etc}
7566
7567         * GNUmakefile.in: don't put mf/ link in share/ dir.
7568
7569         * lily/staff-spacing.cc: move same-direction-correction to
7570         note-spacing-interface
7571
7572         * scm/lily.scm (lilypond-main): use variable argument count for
7573         exception handler.
7574
7575         * lily/font-config.cc (init_fontconfig): add operator pacification
7576         message.
7577
7578         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7579
7580         * buildscripts/gen-emmentaler-scripts.py (i): generate
7581         PFAEmmentaler as well.
7582
7583         * scm/framework-ps.scm (munge-lily-font-name): new function
7584         (write-preamble): hack: insert PFA equivalent of CFF into
7585         .PS. This makes LilyPond output printable on normal PS printers
7586         again.
7587
7588         * buildscripts/gen-emmentaler-scripts.py (i): generate
7589         PFAEmmentaler.pfa aswell.
7590
7591 2005-04-06  John Williams <williams@tni.com>  
7592         
7593         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7594         
7595 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7596
7597         * scm/page-layout.scm (default-page-make-stencil): always combine
7598         the header stencil, even if empty. This prevents the body text to
7599         reach up to the margins.
7600
7601         * po/rw.po (Module): new file, for Kinyarwanda.
7602
7603         * input/test/spacing-optical.ly (Module): new file.
7604
7605         * lily/staff-spacing.cc: add same-direction-correction
7606
7607 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7608
7609         * Documentation/user/introduction.itely (Engraving): Comment-out
7610         non-existent file.
7611
7612 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7613
7614         * scm/define-grob-properties.scm (all-user-grob-properties): add
7615         same-direction-correction
7616
7617         * VERSION: release 2.5.18
7618
7619 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7620
7621         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7622         dereferencing.  Fixes make web.
7623
7624         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7625         errno.h.
7626
7627         * Documentation/user/: Fix links.
7628
7629 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7630
7631         * lily/text-interface.cc (Module): rename from text-item.cc
7632
7633         * input/regression/apply-output.ly (texidoc): function naming fix.
7634
7635         * lily/time-signature-performer.cc (derived_mark): new function.
7636
7637         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7638
7639         * scripts/lilypond-book.py (find_linestarts): new function.
7640         (find_toplevel_snippets): keep track of line numbers.
7641
7642         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7643         all key changes.
7644
7645         * ly/declarations-init.ly (partCombineListener): use
7646         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7647
7648         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7649
7650 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7651
7652         * lily/text-item.cc: Fix link.
7653
7654         * Documentation/user/changing-defaults.itely (Changing defaults):
7655         Fix programs reference links.
7656
7657         * Documentation/user/music-glossary.tely: Convert to utf-8.
7658
7659 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7660
7661         * make/lilypond-vars.make: remove TEXMF from variables.
7662         remove DEB_BUILD pk font variables.
7663         remove GUILE_LOAD_PATH
7664         remove TeX memory vars.
7665
7666 2005-04-04  Werner Lemberg  <wl@gnu.org>
7667
7668         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7669
7670 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7671
7672         * ps/lilyponddefs.ps: remove reencode-font
7673
7674         * lily/simple-spacer.cc (add_columns): also compare
7675         directly. Column rank doesn't distinguish between broken and
7676         unbroken columns. This fixes large spaces before time sig changes.
7677
7678         * Documentation/user/point-and-click.itely: document ly:set-option.
7679
7680         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7681         point_and_click_global is set.
7682
7683         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7684         ly:set-option argument.
7685
7686 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7687
7688         * GNUmakefile.in: Include symlinks in webball.
7689
7690         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7691         source dir for split and non-split manuals.
7692
7693         * Documentation/user/*y: Fix @uref/@inputfile links for
7694         split/non-split HTML documents.
7695
7696         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7697         .ps.gz.
7698         
7699 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7700
7701         * GNUmakefile.in: Add newline.
7702
7703 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7704
7705         * tex/lilyponddefs.tex: use color instead of xcolor
7706         * scm/output-tex.scm: minor editing
7707
7708 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7709
7710         * scm/music-functions.scm (display-scheme-music): pretty printer
7711         for music expressions.
7712
7713 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7714
7715         * buildscripts/install-info-html.sh (index_file): Fix link.
7716
7717 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7718
7719         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7720
7721         * Documentation/index.html.in: Add size estimates with some big pages.
7722
7723         * Documentation/user/tutorial.itely (Running LilyPond for the
7724         first time): Add/replace some @rglos links.  TODO: add more
7725         @rglos links in tutorial, test non-intrusiveness (.css).
7726
7727         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7728         annoying's indication of referencing external document.
7729
7730         * Documentation/user/GNUmakefile: Split version of glossary too.
7731         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7732         links, not only for html.
7733
7734         * Documentation/user/introduction.itely: Fix some links for other
7735         than html, do not use `here' as link name.
7736
7737 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7738
7739         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7740         @glossaryref.
7741
7742 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7743
7744         * scm/page-layout.scm (default-page-make-stencil): only add header
7745         if existing and not empty. Fixes spurious programming error.
7746
7747         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7748
7749 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7750
7751         * scm/output-tex.scm: implement {re,}setcolor
7752         * tex/lilyponddefs.tex: use color package
7753
7754 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7755
7756         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7757         additions to website.
7758
7759         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7760
7761         * Documentation/user/macros.itexi: Fix @usermanref html links in
7762         split documents: use @inforef.
7763
7764 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7765
7766         * Documentation/user/programming-interface.itely: minor fix.
7767
7768         * Documentation/user/advanced-notation.itely: added info to
7769         Metronome markings.
7770
7771 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7772
7773         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7774         use box-stencil.  Remove y-padding argument.
7775         (make-stencil-circler): New function.
7776
7777         * buildscripts/lilypond-words.py (F): 
7778         * elisp/SConscript (a): 
7779         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7780         * vim/SConscript (a): 
7781         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7782
7783         * lily/general-scheme.cc: Build fix.
7784
7785         * scm/markup.scm:
7786         * input/regression/markup-scheme.ly: 
7787         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7788
7789         * scm/stencil.scm (make-circle-stencil): New function.
7790
7791         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7792         name (was cicle).  Update callers.
7793         (circle): New markup command, similar to box.
7794
7795         * scm/stencil.scm (circle-stencil): New function.
7796
7797 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7798
7799         * configure.in: Detect libutf8/wchar.h variant.
7800
7801         * stepmake/aclocal.m4: Modify shared size test.
7802
7803 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7804
7805         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7806
7807 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7808
7809         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7810         
7811         * VERSION (PACKAGE_NAME):  release 2.5.17
7812
7813 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7814
7815         * scm/backend-library.scm (postscript->png): Fix comment and png
7816         message.
7817
7818         * GNUmakefile.in (link-tree): Fix locales.
7819
7820 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7821
7822         * lily/stencil-scheme.cc (LY_DEFINE): change to
7823         ly:stencil-aligned-to, non mutating.
7824
7825         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7826
7827         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7828
7829         * lily/quote-iterator.cc (derived_mark): call
7830         Music_wrapper_iterator::derived_mark() too.
7831
7832         * lily/grace-engraver.cc (derived_mark): change signature, add
7833         const.
7834
7835 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7836
7837         * SConstruct (symlink): 
7838         * GNUmakefile.in (link-tree): Add scripts to prefix.
7839
7840         * lily/general-scheme.cc (ly:effective-prefix): New function.
7841
7842         * scm/backend-library.scm (postscript->png): Use it.
7843
7844 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7845
7846         * lily/paper-score.cc (process): don't delete grobs after
7847         producing stencils. 
7848
7849         * scm/part-combiner.scm (determine-split-list): switch off
7850         debugging info.
7851
7852         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7853         if available.
7854
7855         * scm/define-context-properties.scm
7856         (all-user-translation-properties): add stringNumberOrientations.
7857
7858         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7859         so fingering and string-numbers are separately controlled.
7860
7861 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7862
7863         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7864         not use debugging.
7865
7866 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7867
7868         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7869
7870         * config.hh.in: add HAVE_FONTCONFIG.
7871
7872         * Documentation/user/instrument-notation.itely (String number
7873         indications): new node.
7874
7875         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7876
7877         * lily/new-fingering-engraver.cc (add_string): new function. 
7878         (acknowledge_grob): accept string-number-event as well.
7879
7880         * scm/define-markup-commands.scm (circle): new markup command.
7881
7882         * scm/output-lib.scm (print-circled-text-callback): new function.
7883
7884         * lily/GNUmakefile: move ifeq after include stepmake.make.
7885
7886 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7887
7888         * config.make.in (HAVE_LIBKPATHSEA_SO):
7889         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7890
7891         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7892         add KPATHSEA_LIBS.
7893
7894         * debian/watch: 
7895         * debian/control: Update.
7896
7897 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7898
7899         * input/test/title-markup.ly (spaceTest): remove.
7900
7901         * input/test/embedded-tex.ly (Module): remove.
7902
7903         * input/test/music-box.ly: use 'name property, not ly:music-name.
7904
7905         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7906
7907         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7908
7909 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7910
7911         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7912         about xdeltas.  Add information about CVS.
7913
7914         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7915         gracefully handle failed files.
7916
7917         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7918
7919         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7920         small fixes.
7921
7922         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7923         No unnecessarily specific i18n messages.  Remove stray `1'.
7924
7925 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7926
7927         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7928         documentencoding
7929
7930         * scm/documentation-lib.scm (texi-file-head): set utf-8
7931         documentencoding.
7932
7933         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7934         Delta, not the Symbol one. 
7935
7936         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7937         for the .map file.
7938
7939         * Documentation/topdocs/INSTALL.texi (Top): add running
7940         requirement as compilation requirement.
7941
7942 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7943
7944         * buildscripts/mutopia-index.py (headertext): add h1 header and
7945         utf-8 charset meta field.
7946
7947         * input/GNUmakefile: prune example list.
7948
7949         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7950         options.
7951
7952         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7953         extent for visible stems.
7954
7955         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7956
7957 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7958
7959         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7960
7961         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7962
7963 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7964
7965         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7966         pass inf/nan into slur scoring.
7967
7968         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7969         page.
7970
7971         * scripts/abc2ly.py (dump_voices): use alphabet().
7972
7973 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7974         
7975         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7976
7977 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7978         
7979         * flower/include/virtual-methods.hh: simplify. Patch by
7980
7981 2005-03-25  John Williams <williams@tni.com>  
7982
7983         * scripts/lilypond-book.py (main): add png for HTML too, guess
7984         only if necessary. 
7985
7986 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7987
7988         * Documentation/topdocs/INSTALL.texi: now recommends
7989         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7990
7991         * Documentation/user/basic-notation.itely,
7992         Documentation/user/tutoria.itely: warn about
7993         only one (phrasing) slur at once.
7994
7995 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7996
7997         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7998
7999 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8000
8001         * Documentation/user/basic-notation.itely: fixed info about
8002         ending a (de)cresc.
8003
8004         * Documentation/user/lilypond-book.itely: fixed
8005         lilypond-book filter example and warned about not doing
8006         --filter and --process at the same time.
8007
8008 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8009
8010         * lily/parser.yy (bass_number),
8011         Documentation/user/instrument-notation.itely (Figured bass): 
8012         Add the possibility to use text markup in figured bass. 
8013
8014 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8015
8016         * Documentation/user/global.itely: added info about naming
8017         identifiers and breakbefore.
8018
8019         * Documentation/user/invoking.itely: added info about batch
8020         processing files with convert-ly, removed references to TeX
8021         in the jail section.
8022
8023         * Documentation/user/examples.itely: possibly fixed piano
8024         dynamics.
8025
8026         * Documentation/user/advanced-notation.itely: added info
8027         about removing other types of Staff.
8028
8029         * Documentation/user/instrument-notation.itely: possibly
8030         fixed piano staff line switch.
8031
8032         * Documentation/user/changing-defaults.itely: added info
8033         about using normal font in titles.
8034
8035 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8036
8037         * VERSION (PATCH_LEVEL): release 2.5.16
8038
8039         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8040         explicitly.
8041
8042 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8043
8044         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8045         whitespace.
8046
8047         * python/lilylib.py (make_ps_images):
8048         * scm/backend-library.scm (postscript->pdf, postscript->png):
8049         Quote file name.  Use format rather than string-append juggling.
8050
8051 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8052
8053         * python/lilylib.py (make_ps_images): add x to -g argument. 
8054
8055         * lily/key-performer.cc (create_audio_elements): don't use
8056         scm_eval_string. Check for minor 3rd directly.
8057   
8058         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8059         (sarabandeCelloGlobal): key is D minor, not F major.
8060
8061 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8062
8063         Fix truncated --png output (Peter Danenberg).
8064         
8065         * python/lilylib.py (make_ps_images):
8066         * scripts/ps2png.py (copyright): Grok --papersize option.
8067
8068         * scm/backend-library.scm (postscript->png): Add parameter
8069         PAPERSIZE.  Update callers.
8070
8071         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8072         Fixes symbol placement.
8073
8074         * lily/spanner.cc: 
8075         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8076         <libc-extension.hh>).
8077
8078 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8079
8080         * Nitpick run.
8081
8082         * buildscripts/fixcc.py: Update.
8083
8084         Builddir run fixes.
8085
8086         * HACKING (datadir): Add VERSION.
8087
8088         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8089         higher up.
8090
8091 2005-03-15  Werner Lemberg  <wl@gnu.org>
8092
8093         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8094         diagonal stem doesn't become thinner.
8095
8096 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8097
8098         * buildscripts/fixcc.py: Fixes (Werner).
8099
8100 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8101
8102         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8103         Emmentaler/Aybabtu.
8104
8105         * GNUmakefile.in: fix lilypond-words path.
8106
8107         * po/tr.po: update to 2.3.21
8108
8109         * lily/new-fingering-engraver.cc (position_scripts): take priority
8110         from head position.
8111
8112         * input/regression/finger-chords-order.ly (texidoc): new file.
8113
8114 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8115
8116         * make/ly-rules.make: 
8117         * stepmake/aclocal.m4: 
8118         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8119
8120         * buildscripts/fixcc.py (rules): Leave space after operator.
8121
8122 2005-03-14  Werner Lemberg  <wl@gnu.org>
8123
8124         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8125         top of the glyph with smooth curve.
8126
8127 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8128
8129         * Documentation/user/global.itely (Page layout): remove
8130         printpagenumber.
8131
8132 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8133
8134         * input/regression/mensural-ligatures.ly: new file (with examples
8135         compiled by Pal Benko).
8136
8137         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8138         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8139         musicglyph access.  Many small beautifications in ancient
8140         examples.
8141
8142         * input/test/divisiones.ly: fixed indentation; small
8143         beautifications
8144
8145         * ly/engraver-init.ly: added FIXME comment
8146
8147         * scripts/lilypond-book.py,
8148         Documentation/user/lilypond-book.itely: added music fragment
8149         option "packed" to lilypond-book
8150
8151         * Documentation/user/instrument-notation.itely: Bugfix: added
8152         missing LedgerLineSpanner color setting in several places.  Added
8153         music fragment option "packed" to VaticanaContext example.
8154
8155 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8156
8157         * scm/define-grobs.scm (all-grob-descriptions): switch off
8158         Hyphen_spanner::set_spacing_rods 
8159
8160         * lily/lyric-hyphen.cc (print): add padding between syllable and
8161         hyphen.
8162         (print): shorten hyphen in tight situations (determine using
8163         minimum-length)
8164
8165         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8166         0.4pt.
8167
8168 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8169
8170         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8171
8172         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8173         header/footer markings for regression-test.
8174
8175         * scm/backend-library.scm (output-scopes, header-to-file): Move
8176         from framework-tex.scm.
8177
8178         * scm/framework-ps.scm (output-framework)
8179         (output-preview-framework):
8180         * scm/framework-eps.scm (output-classic-framework)
8181         (output-framework): Use it.  Fixes collated files.
8182
8183 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8184
8185         * input/sakura-sakura.ly: 
8186         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8187
8188         * buildscripts/guile-gnome.sh: Update.
8189
8190         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8191
8192         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8193
8194 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8195
8196         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8197         culprit: always exit the loop if we find a rod, even if it has
8198         distance < 0. 
8199
8200         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8201         algorithm.
8202
8203         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8204         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8205
8206         * scm/output-svg.scm (dashed-line): new  function body.
8207         
8208         * GNUmakefile.in: create .htaccess.
8209
8210 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8211
8212         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8213
8214 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8215
8216         * VERSION (PACKAGE_NAME): release 2.5.15
8217
8218         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8219
8220         * scm/framework-svg.scm (output-framework): put scaling in
8221         document header. Apply scaling only once.
8222         (output-framework): dump page size in px, not mm. 
8223
8224         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8225         from font-size.
8226
8227         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8228         ly:outputter-output-scheme, new function.
8229
8230         * scm/output-svg.scm (pango-description-to-svg-font): new function
8231
8232 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8233
8234         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8235         target.
8236
8237         * input/typography-demo.ly: new file.
8238
8239 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8240
8241         * Documentation/user/global.itely (File structure): Add markup blocks
8242         to toplevel expressions.
8243         (Multiple movements, Creating titles): Add markup blocks.
8244
8245         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8246         <libc-extension.hh>).
8247
8248         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8249
8250         * flower
8251         * lily
8252         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8253
8254 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8255
8256         * lily/accidental.cc: special bboxes for natural. 
8257
8258         * mf/feta-toevallig.mf: make stems heavier.
8259
8260         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8261         texts as well.
8262
8263         * mf/feta-klef.mf: revise. 
8264
8265         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8266
8267         * mf/feta-klef.mf: add rounded curve at top. 
8268         make thinnib a little heavier.
8269
8270 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8271
8272         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8273
8274         * buildscripts/fixcc.py: New file.
8275
8276         * input/regression/utf8.ly: Update Debian font description.
8277
8278 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8279
8280         * stepmake/aclocal.m4: Fix test.
8281
8282 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8283
8284         * Documentation/user/invoking.itely: added Sebastino Vigna's
8285         docs for the --jail option.
8286
8287 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8288
8289         * lily/stem.cc (print): only produce stemlets if there are no
8290         noteheads on this stem.
8291
8292         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8293         don't crash on stemlet (visible stem without heads).
8294
8295         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8296         unbroken situations. 
8297
8298         * scm/output-lib.scm (center-invisible): new function.
8299
8300         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8301         wishes to determine loose column space.
8302
8303         * lily/font-config.cc (init_fontconfig): add
8304         fonts/{otf,type1,cff}  to path.
8305
8306         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8307
8308         * mf/GNUmakefile (Module): install all fonts under otf/
8309
8310         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8311         replace /fonts/otf/ by /ps/ 
8312
8313         
8314 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8315
8316         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8317
8318         * lily/book.cc (process): Oops, add score_.header_.
8319
8320         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8321
8322         * lily/parser.yy: Handle toplevel and book texts as score.
8323
8324         * scm/page-layout.scm (default-page-make-stencil):
8325         Bugfix: (page-properties rename.
8326
8327         * scm/backend-library.scm (ly:system): Typo.
8328
8329 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8330
8331         * stepmake/stepmake/executable-targets.make (installexe): don't
8332         strip installed executables
8333
8334         * lily/font-select.cc (get_font_by_design_size): revert
8335         pango_description_string as well.
8336
8337         * lily/system.cc (set_loose_columns): put loose column just left
8338         of next column.
8339
8340         * lily/include/group-interface.hh (extract_grob_array): rename
8341         from Pointer_group_interface__extract_grobs
8342
8343         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8344
8345         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8346         function. Keep ledgered note heads at a minimum distance.
8347         Introduce minimum-length-fraction
8348         (print): introduce length-fraction property.
8349
8350 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8351
8352         * tex/GNUmakefile: remove latin1.enc rules.
8353
8354 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8355
8356         * scm/titling.scm: Typo.
8357
8358         * input/regression/score-text.ly: Really add.
8359
8360         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8361
8362 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8363
8364         * lily/open-type-font-scheme.cc:  new file.
8365
8366 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8367
8368         * scm/titling.scm (layout-extract-page-properties): Rename from
8369         page-properties.  Update callers.
8370
8371         * lily/lexer.ll (Lily_lexer):
8372         * lily/parser.yy: Junk lyric_markup state.
8373
8374         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8375
8376         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8377         Add texts parameter.
8378
8379 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8380
8381         * lily/lexer.ll (lyric_markup): New mode.
8382         (Lily_lexer::push_lyric_markup_state): New method.
8383         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8384
8385         * lily/parser.yy (book_body):
8386         (toplevel_expression): Grok \markup texts.
8387
8388         * lily/score-scheme.cc (ly:music-scorify): 
8389         * scm/lily-library.scm (collect-music-for-book): Take texts
8390         parameter.
8391
8392         * lily/score.cc (texts_): New member.
8393
8394         * lily/paper-book.cc (systems): Format score texts.
8395
8396         * score-text.ly: New file.
8397
8398         * ttftool/SConscript:
8399         * kpath-guile/SConscript: New file.
8400
8401         * lily/SConscript:
8402         * SConstruct: Update.
8403
8404 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8405
8406         * VERSION (PACKAGE_NAME): release 2.5.14
8407
8408 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8409
8410         * lily/main.cc: Add dummy xgettext markers.
8411
8412 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8413
8414         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8415         requirements
8416
8417         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8418         executable is < 40k
8419
8420         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8421         hack.
8422
8423 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8424
8425         * flower/libc-extension.cc:
8426         * flower/include/libc-extension.hh: [Open]BSD simply cast
8427         cookie/funopen declarations.
8428
8429         * stepmake/aclocal.m4: Check for libkpathsea.so.
8430
8431         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8432         dl_kpse_find_file.
8433
8434 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8435
8436         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8437         (open_library): alternative for static library.
8438
8439 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8440
8441         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8442
8443         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8444
8445         Drop run-time dependency on teTeX.
8446
8447         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8448
8449         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8450         KPATHSEA_LIBS in LIBS.
8451         (STEPMAKE_DLOPEN): New function.
8452
8453         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8454         not path.
8455
8456         * flower/file-path.cc (directories): Rename from paths, as this
8457         return an array of directories (a single path).
8458
8459 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8460
8461         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8462
8463         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8464         new ly:kpathsea-find-file
8465
8466         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8467
8468         * kpath-guile/GNUmakefile: new file
8469
8470         * buildscripts/gen-emmentaler-scripts.py (i): generate
8471         emmentaler-X.fontname as well.
8472
8473         * buildscripts/ps-embed-cff.py: new script
8474
8475         * scm/lily-library.scm: remove ps-embed-cff.
8476
8477         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8478         font loading. 
8479
8480         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8481         fontconfig as well.
8482
8483         * lily/font-config.cc (init_fontconfig): add cff/ too.
8484
8485         * ly/generate-embedded-cff.ly: capitalize.
8486
8487         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8488         so as to register the pango font.
8489
8490         * lily/font-config.cc (init_fontconfig): add
8491         prefix/{otf,type1,mf/out} to fontconfig path.
8492
8493         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8494         overrides all. 
8495
8496         * configure.in (gui_b): remove ec mftrace check
8497
8498         * config.hh.in: use lilypond-Major.Minor as data directory.
8499
8500         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8501
8502         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8503         name.
8504
8505 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8506
8507         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8508         error messages.
8509
8510         * flower/libc-extension.cc:
8511         * flower/include/libc-extension.hh: [Open]BSD fixes for
8512         cookie/funopen declarations.
8513
8514 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8515
8516         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8517         emmentaler.
8518
8519         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8520         lcrm10.
8521
8522         * scm/define-markup-commands.scm (fontsize): new markup
8523         command. Also set baseline-skip
8524
8525 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8526         
8527         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8528         use.
8529
8530 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8531
8532         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8533
8534         * lily/pdf.cc: remove PDF related files
8535
8536 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8537
8538         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8539         <hamamatsu@gmx.de>
8540
8541 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8542
8543         * Documentation/user/advanced-notation.itely: first draft
8544         of reorg done.
8545
8546         * Documentation/user/global.itely: fixed (sub)section
8547         bits of MIDI.
8548
8549 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8550
8551         * cygwin/mknetrel (extras): Bufix (Bertalan).
8552
8553         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8554         * Documentation/user/instrument-notation.itely (Introducing chord
8555         names): Compile fix: must have unique name.
8556
8557 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8558
8559         * Documentation/user/instrument-notation.itely: reorg.
8560
8561 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8562
8563         * scm/output-gnome.scm:
8564         * scm/output-svg.scm: Fix font scaling.
8565
8566 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8567
8568         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8569         what link to use best.
8570
8571         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8572         * Documentation/user/tutorial.itely (Automatic and manual beams):
8573         Fix @ref.
8574
8575         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8576         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8577         * scm/framework-gnome.scm (tweak): Use it.
8578
8579 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8580
8581         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8582
8583         * scm/output-ps.scm (white-text): reinstate white-text
8584
8585 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8586
8587         * scm/output-ps.scm (offset-add): Remove.
8588
8589         * scm/lily-library.scm (offset-flip-y): New function.
8590         * scm/framework-gnome.scm (tweak): Use it.
8591
8592         * scm/output-gnome.scm (grob-cause): Add parameter.
8593
8594         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8595         * scm/output-ps.scm (url-link): Move.
8596         (white-text): Warn user about brokenness.
8597
8598         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8599         wrt ghostscript.
8600
8601 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8602
8603         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8604         if body length smaller than measure length.
8605
8606         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8607         for Y.
8608
8609         * ly/titling-init.ly (tagline): put default tagline in \paper
8610
8611 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8612
8613         * lily/kpath.cc: 
8614         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8615
8616         * scm/lily-library.scm (version-not-seen-message): New function.
8617         * ly/init.ly: Use it.
8618
8619         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8620         breaks as progess.
8621
8622         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8623         whitespace with l10n message.
8624
8625         * scm/framework-tex.scm (convert-to-ps):
8626         (convert-to-dvi): Do not use overly specific l10n messages.
8627
8628         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8629
8630         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8631         merge stderr with stdout.  
8632
8633 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8634
8635         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8636         Neeracher).
8637
8638 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8639
8640         * Documentation/user/instrument-notation.teily: moved
8641         \arpeggio to Basic.
8642
8643         * Documentation/user/advanced-notation.itely: Articulation to
8644         Basic, a bunch of stuff from Basic moved to Advanced.
8645
8646         * Documentation/user/basic.itely: swapped various sections,
8647         reorganized Basic.
8648
8649 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8650
8651         * flower/memory-stream.cc: 
8652         * flower/libc-extension.cc: Remove obsolete #undefs.
8653
8654         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8655         more carefully.
8656
8657 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8658
8659         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8660         dependency.
8661
8662         * VERSION (PACKAGE_NAME): release 2.5.13
8663
8664         * GNUmakefile.in (web-ext): don't ship ps.gz
8665
8666         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8667         stdout
8668
8669 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8670
8671         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8672         without libintl.  Now it compiles too.
8673
8674 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8675
8676         * Documentation/user/basic-notation.itely,
8677         instument-notation.itely, advanced-notation.itely:
8678         split up contents of notation.itely.
8679
8680         * Documentation/user/notation.itely: file removed.
8681
8682         * Documentation/user/invoking.itely, converters.itely:
8683         moved convert-ly info to invoking.itely.
8684
8685         * Documentation/user/global.itely, changing-defaults.itely,
8686         sound-output.itexi: moved global settings, file layout, and
8687         sound into global.itely.
8688
8689         * Documentation/user/sound-output.itexi: file removed.
8690
8691         * Documentation/user/lilypond.tely: removed links to
8692         notation.itely and sound.itely.
8693
8694 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8695
8696         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8697
8698         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8699  
8700         * THANKS: add sponsor.
8701
8702         * scm/define-markup-commands.scm (with-url): new markup command.
8703
8704         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8705         tagline.
8706         
8707         * scm/output-tex.scm (url-link): stub.
8708
8709         * scm/output-ps.scm (url-link): new function.
8710
8711         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8712         ly:set-point-and-click
8713
8714 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8715
8716         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8717         based on pdf-viewer setting.
8718
8719         * scm/framework-ps.scm (write-preamble): Find and set preferred
8720         pdf-viewer.
8721
8722 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8723
8724         * Documentation/user/point-and-click.itely: update for PDF point &
8725         click.
8726
8727         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8728         editors based on EDITOR setting.
8729
8730 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8731
8732         * scm/*: Oops, more grand 2005 replace bits.
8733
8734 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8735
8736         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8737
8738         * scm/output-ps.scm (grob-cause): point & click support for
8739         PostScript
8740
8741 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8742
8743         * lily/input-scheme.cc (LY_DEFINE): rename to
8744         ly:input-file-line-column
8745
8746 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8747
8748         * Documentation/user/examples.itely: small fix from Steve Doonan.
8749
8750         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8751
8752         * THANKS: added Yuval Harel.
8753
8754         * Documentation/user/{various}: inserted two spaces after a period.
8755
8756         * Documentation/user/lilypond.tely: added framework for reorg.
8757
8758         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8759         advanced-notation.itely, global.itely: new files, placeholder for
8760         future reorg.
8761
8762 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8763
8764         * Documentation/user/notation.itely: revamped Polyphony section
8765         
8766 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8767
8768         * Documentation/user/lilypond-book.itely (Music fragment options):
8769         doc fontload.
8770
8771         * Documentation/user/changing-defaults.itely (Text encoding): add
8772         fontload option to utf8 include
8773
8774         * scripts/lilypond-book.py (compose_ly): add fontload option
8775
8776         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8777         force-eps-font-include option.
8778
8779         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8780         black triangle
8781
8782         * Documentation/user/invoking.itely (Editor support): remove
8783         lilypond-latex section.
8784
8785         * scripts/lilypond-latex.py (Module): remove script.
8786
8787         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8788         overwrite .log. 
8789
8790         * lily/main.cc: remove -m, --no-layout
8791
8792         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8793         to define. We don't want to override fprintf everywhere.
8794
8795 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8796
8797         * cygwin/lilypond.hint: 
8798         * cygwin/README.in: Update dependencies.
8799
8800         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8801         Bugfix: do not pollute CPPFLAGS, LIBS.
8802
8803         * cygwin/mknetrel (extras): Cross compile fixes.
8804
8805         * ttftool/util.c: 
8806         * ttftool/ttfps.c: 
8807         * ttftool/ps.c: #include libc-extension.hh
8808
8809         * flower/include/libc-extension.hh:
8810         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8811         wrapper using funopen.
8812         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8813         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8814
8815         * config.hh.in:
8816         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8817         (AC_CHECK_HEADERS): Add libio.h
8818
8819         * scripts/convert-ly.py: Uniformize, internationalize.
8820         (2.5.2): Remove fatal encoding rule.
8821         (2.5.13): Handle latin1 encoding gracefully.
8822
8823 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8824
8825         * HACKING: Fix line breaks.
8826
8827 2005-02-23  Werner Lemberg  <wl@gnu.org>
8828
8829         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8830         contains those two files.
8831
8832 2005-02-21  Werner Lemberg  <wl@gnu.org>
8833
8834         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8835         to improve overlap removal process.
8836
8837         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8838         left and right ending.  This ensures better overlapping.
8839         Update all callers.
8840         ("lineprall"): Don't use draw_gridline to get better overlapping.
8841
8842 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8843
8844         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8845
8846         * Documentation/topdocs/NEWS.tely (Top): oops.
8847
8848 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8849
8850         * HACKING: new file.
8851
8852         * input/regression/utf8.ly (portuguese): added a portuguese example
8853         to show latin1 accents.
8854
8855 2005-02-21  Pal Benko  <benkop@freestart.hu>
8856
8857         * lily/mensural-ligature-engraver.cc:
8858         * lily/mensural-ligature.cc:
8859         * lily/include/mensural-ligature.hh: new algorithm implemented
8860
8861         * scm/define-grob-properties.scm: join-left killed (add-join may
8862         be used); join-left-amount changed to join-right-amount
8863
8864 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8865
8866         * Documentation/user/notation.itely: small but urgent fix.
8867
8868 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8869
8870         * lily/duration-scheme.cc: bugfix: correct parameters to
8871         SCM_ASSERT_TYPE.
8872
8873         * THANKS: added Pal.
8874
8875         * Documentation/user/notation.itely: bugfix: unTeXified
8876         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8877         "timesig.*x/y" -> "timesig.*xy".
8878
8879 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8880         
8881         * VERSION (PACKAGE_NAME): release 2.5.12
8882
8883 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8884
8885         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8886
8887         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8888
8889         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8890
8891         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8892
8893 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8894
8895         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8896         latin1..utf-8.
8897
8898         * input/regression/stanza-number.ly:
8899         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8900
8901         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8902
8903 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8904
8905         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8906         NEWS. Refer to website for older news.  
8907
8908         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8909         .HTML. This should be done for specific servers only.
8910
8911         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8912         .ly image examples.
8913
8914         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8915         in layer 0 too.
8916
8917         * scm/define-context-properties.scm
8918         (all-user-translation-properties): add tieWaitForNote
8919
8920         * scm/define-grobs.scm (all-grob-descriptions): add
8921         Tie_column::before_line_breaking
8922
8923         * lily/tie.cc (get_column_rank): new function
8924
8925         * lily/tie-column.cc (before_line_breaking): new function.
8926         (werner_directions): take into account ties that start on
8927         different columns.  
8928
8929         * lily/score-engraver.cc (set_columns): move add_column() so we
8930         have column rank available.
8931
8932         * lily/tie.cc (get_column_rank): new function.
8933
8934         * input/regression/utf8.ly (japanese): add japanese lyrics.
8935
8936         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8937
8938         * THANKS: add Steve D
8939
8940         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8941         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8942
8943 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8944
8945         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8946         to show harmonic notes
8947         * scm/define-markup-commands.scm: in \markup-by-number
8948         "dots-dot" -> "dots.dot" to show dotted notes
8949
8950 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8951
8952         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8953
8954         * flower/memory-stream.cc (writer): new file.
8955
8956         * configure.in: add endian test.
8957
8958 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8959
8960         * Documentation/user/examples.itely: small
8961         simplification/beautification
8962
8963         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8964         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8965         notation manual.
8966
8967         * lily/mensural-ligature.cc: bugfix: another few victims of the
8968         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8969
8970         * ly/gregorian-init.ly: commit some experimental code for hi-level
8971         ligature input language lying around here for several months.
8972
8973         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8974         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8975
8976         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8977         "x-y-z"->"x.y.s-z" fixes.
8978
8979 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8980
8981         * scm/framework-pdf.scm (scm): new file
8982
8983         * lily/include/pdf.hh (class Pdf_file): new file.
8984
8985         * lily/pdf.cc (write_trailer): new file.
8986
8987 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8988
8989         * input/regression/color.ly: new file
8990
8991         * lily/stencil.cc (interpret_stencil_expression):
8992         when a color expression is encountered: save current color,
8993         process the rest of the expression, and restore previous color.
8994
8995         * lily/system.cc (get_line): check all grobs for color property and
8996         prepare the stencil scheme expressions for further processing.
8997         Fix layer-loop.
8998
8999         * scm/define-grob-properties.scm: introduce the color property.
9000
9001         * scm/output-lib.scm: color helper functions.
9002
9003         * scm/output-ps.scm: introduce setcolor/resetcolor.
9004
9005 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9006
9007         * ly/*.ly, input/regression/*.ly: Added missing \version
9008         statements in some files.
9009
9010 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9011
9012         * Documentation/user/notation.itely: minor editing.
9013
9014         * Documentation/user/converters.itely: updated convert-ly bugs.
9015
9016         * Documentation/user/lilypond-book.itely: add info about using
9017         feta characters in latex.
9018
9019 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9020
9021         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9022
9023 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9024
9025         * scm/define-grob-properties.scm (all-user-grob-properties):
9026         removed 'dashed property.
9027
9028 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9029
9030         * scm/lily.scm (define-safe-public): new macro for defining
9031         variables that can be used in --safe mode. Use it in *.scm
9032         instead of manually setting safe-objects in safe-lily.scm.
9033
9034 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9035         
9036         * lily/slur.cc: Slur-dash patch by Bertalan.
9037
9038         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9039
9040         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9041
9042 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9043
9044         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9045
9046 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9047
9048         * mf/GNUmakefile: teTeX-3.0 install fix.
9049
9050         * Cygwin patch from Bertalan.
9051
9052         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9053
9054 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9055
9056         * GNUmakefile.in: 
9057         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9058
9059         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9060         2.0.x compatibility.
9061
9062 2005-02-08  Werner Lemberg  <wl@gnu.org>
9063
9064         * mf/feta-din-code.mf: Format; clean up code.
9065         Replace `---' with `--' plus explicit path directions.
9066         (linethickness#, stafflinethickness#): Remove.
9067         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9068         ("dynamic s"): Improve shape.
9069         ("dynamic p"): Improve shape.
9070         Replace `draw' with better outline approximation.
9071         ("dynamic r"): Improve shape.
9072         Don't call `fill' and `draw' at the same time.
9073
9074 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9075
9076         * SConstruct (symlink):
9077         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9078         build fix: add enc symlink.
9079
9080         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9081
9082         Support for DESTDIR besides prefix=/foo
9083
9084         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9085
9086         * stepmake/stepmake/*.make:
9087         * */GNUmakefile:
9088         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9089
9090         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9091
9092         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9093         mawk in fontforge (date) test.
9094
9095 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9096
9097         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9098         font-family=roman. Add Luxi Sans as sans
9099
9100 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9101
9102         * Documentation/user/notation.itely: add warning about
9103         percent repeats and Voice contexts.
9104
9105         * Documentation/user/lilypond-book.itely: clarified the
9106         necessity of dvips -u arguments.
9107
9108 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9109
9110         * THANKS: Added a bunch of bug hunters.
9111
9112 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9113
9114         * scm/framework-ps.scm (output-preview-framework): bugfix.
9115
9116         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9117         o/ for chord modifier..
9118
9119         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9120
9121         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9122         Welsh Duggan). 
9123
9124 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9125
9126         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9127
9128         * ly/titling-init.ly: Do not also print intstrument in header on
9129         first page.  Do not print page number on first and only page.
9130
9131 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9132
9133         * input/regression/*.ly: remove old-relative everywhere
9134
9135         * lily/music-sequence.cc (simultaneous_relative_callback): do
9136         what-if analysis on copy, not on original. Fixes old-relative
9137         compatibility.
9138
9139         * scm/backend-library.scm (postscript->png): space before
9140         --verbose.
9141         
9142 2005-02-05  Werner Lemberg  <wl@gnu.org>
9143
9144         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9145         is defined.
9146
9147         * mf/feta-alphabet.mf: Define `staffsize#'.
9148         Include `feta-params.mf'.
9149         s/staffheight/design_size/.
9150
9151         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9152
9153         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9154
9155         * mf/feta-nummer-code.mf: Reformatted.
9156         (draw_six): Use outline intersection to avoid a self-intersecting
9157         path.
9158         ("Numeral comma"): Fix serious outline glitches.  This slightly
9159         changes the glyph shape.
9160         ("Numeral dash"): Use `draw_rounded_block'.
9161         ("Numeral dot"): Use `drawdot'.
9162         ("Numeral 1"): Assure identical tangent directions for the
9163         intersection points of paths.  The glyph shape improvement is only
9164         visible at very high magnifications.
9165         ("Numeral 2"): Use `solve' macro to make the lower right part of
9166         the glyph outline touch the x axis exactly.  This changes the
9167         glyph shape.
9168         Minor fixes for better overlap removal support.
9169         ("Numeral 4"): Make lefter corner `rounder'.
9170         ("Numeral 5"): Assure identical tangent directions for the
9171         intersection points of paths.  This improves the glyph shape at
9172         high magnifications.
9173         ("Numeral 7"): Use `solve' macro to make the upper right part of
9174         the glyph outline touch the metrics box exactly.  This changes the
9175         glyph shape.
9176         Avoid corner in the upper left part of the glyph (causing a minor
9177         shape change).
9178
9179         * mf/feta-ital-*.mf: Removed.  Unused.
9180
9181 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9182
9183         * VERSION (PATCH_LEVEL): release 2.5.11
9184
9185         * input/regression/fill-line-test.ly: new file.
9186
9187         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9188         emmentaler name, eg. emmentaler-23. 
9189
9190 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9191
9192         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9193         alignment with centered texts
9194
9195         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9196         list of paddings
9197
9198 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9199
9200         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9201
9202         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9203         of parents when translating rests. Fixes: c-chord-rest.ly 
9204
9205         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9206         dimension_callback_ member.
9207
9208         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9209         of extents.
9210
9211 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9212
9213         * all but lily/*: The grand 2004/2005 replace.
9214
9215 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9216
9217         * lily/*: add space after ,  
9218
9219         * scm/music-functions.scm (has-request-chord): don't use
9220         ly:music-name anywhere. Fixes <<\\>> notation. 
9221
9222         * scm/define-markup-commands.scm (box): use font-size for
9223         padding. Fixes boxed-rehearsal-marks.ly
9224
9225         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9226         identifier definition too, so foo = \lyrics { ...   } bar = #1
9227         doesn't complain about "bar" being LYRICS_STRING.
9228
9229         * lily/paper-def.cc (find_pango_font): new routine; Store
9230         pango_fonts in hash tab too. This is necessary for retrieving
9231         Pango_fonts::physical_font_tab() later on.
9232  
9233         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9234         crash if psname is null.
9235
9236         * lily/lily-guile.cc (ly_hash2alist): new function
9237
9238         * Documentation/user/changing-defaults.itely (Text encoding):
9239         rewrite. 
9240
9241         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9242         -> font_filename mapping.
9243
9244         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9245         ly_pango_font_physical_fonts
9246
9247         * scm/framework-ps.scm (supplies-or-needs): extract names from
9248         physical Pango_fonts.
9249
9250         * utf8.ly: new file.
9251
9252 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9253
9254         * Documentation/user/changing-defaults.itely (Page layout): add
9255         doco about systemSeparatorMarkup.
9256
9257         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9258         function.
9259         (default-page-make-stencil): insert system separators.
9260
9261         * scm/define-markup-commands.scm (hcenter): add
9262         (beam): add.
9263
9264 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9265
9266         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9267
9268 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9269
9270         * lily/main.cc: Spell backend consistently.  Sort options.
9271
9272 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9273
9274         * scripts/lilypond-book.py (Module): revert @include.
9275         
9276 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9277
9278         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9279         Bugfix: @include .tex (not .texi).  Small cleanups.
9280
9281         * stepmake/bin/add-html-footer.py (i18n): New function.
9282
9283 2005-01-31  Werner Lemberg  <wl@gnu.org>
9284
9285         * mf/feta-nummer.mf: Removed.  Unused.
9286
9287 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9288
9289         * lily/ : 2004 -> 2005 s&r
9290
9291         * scm/file-cache.scm (cached-file-contents): add file. Read each
9292         file only once.
9293
9294         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9295         now default.
9296
9297         * VERSION: release 2.5.10
9298         
9299         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9300
9301         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9302
9303         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9304         that both X and Y extents of bbox are non-nil.
9305
9306 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9307
9308         * scm/chord-name.scm (alteration->text-accidental-markup): change
9309         - to . 
9310
9311         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9312
9313         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9314
9315         * Documentation/user/invoking.itely (Invoking lilypond): add note
9316         about EPS backend.
9317
9318         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9319         files for inclusion in lilypond-book document.
9320
9321         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9322
9323         * input/tutorial/lbook-texi-test.texi: new file.
9324
9325         * scm/safe-lily.scm (safe-objects): add
9326         {begin,end}-of-line-(in)?visible as safe.
9327  
9328 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9329
9330         * Documentation/user/changing-defaults.itely: fixed example
9331         of (dynamics).
9332
9333 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9334
9335         * lily/main.cc: fix info about -o=FILE.
9336
9337 2005-01-29  Werner Lemberg  <wl@gnu.org>
9338
9339         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9340         construction to assure smooth transition from straight to curved
9341         lines.
9342
9343 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9344
9345         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9346         stencils.
9347
9348         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9349         translate to top of page. Fixes alignment problems of
9350         lilypond-generated EPS files.
9351
9352 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9353
9354         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9355         crescendo-end as well, since Decrescendo maybe ended with Stop
9356         Crescendo.). Fixes: partcombine-diminuendo.ly
9357
9358         * scm/script.scm (default-script-alist): swap portato symbols.
9359
9360         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9361
9362         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9363         ly:outputter-port. New function.
9364
9365         * scm/framework-ps.scm (output-classic-framework): dump a
9366         -systems.texi too
9367         (output-classic-framework): dump multiple systems on an "infinite"
9368         page EPS including fonts. 
9369
9370         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9371         .eps files for both texi and tex formats. Use PNG coming from
9372         lilypond.
9373         
9374 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9375
9376         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9377
9378         * scripts/lilypond-latex.py: fix info about -o=FILE.
9379
9380 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9381
9382         * ly/generate-embedded-cff.ly: write .cff.ps files.
9383
9384         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9385
9386         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9387         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9388
9389 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9390
9391         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9392
9393 2005-01-28  Werner Lemberg  <wl@gnu.org>
9394
9395         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9396         macros.
9397         (draw_bulb): Improved.
9398
9399         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9400         metapost bug.
9401         (draw_pedal_P): Use soft_end_penstroke.
9402         (draw_pedal_d): Use soft_start_penstroke.
9403
9404         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9405         path.
9406         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9407         doesn't change the glyph shape.
9408
9409         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9410         changing the shape) to avoid fontforge warnings.
9411
9412         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9413         soft_end_penstroke and fix glyph shape.
9414
9415 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9416
9417         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9418
9419 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9420
9421         * scm/define-markup-commands.scm (line): filter out empty stencils
9422         from line command.
9423
9424         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9425         amount.
9426
9427 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9428
9429         * Documentation/user/notation.itely: added info about what
9430         \voiceFoo does.  Also rewrote warning about marks at
9431         a line break.
9432
9433         * Documentation/user/changing-defaults.itely: added info
9434         about putting dynamics in parenthesis and brackets.
9435
9436 2005-01-27  Werner Lemberg  <wl@gnu.org>
9437
9438         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9439
9440 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9441
9442         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9443         portato-direction.ly
9444
9445         * lily/beam.cc (consider_auto_knees): add beam height to
9446         threshold. Fixes: knee-multiple-beam.ly
9447
9448         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9449         pedal line spanners. Fixes: instrument-center-pedal.ly
9450
9451         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9452         if encountering barline. Fixes: auto-beam-repeat.ly
9453
9454 2005-01-26  Werner Lemberg  <wl@gnu.org>
9455
9456         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9457         overlapping.
9458
9459         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9460         with inflections for the 1/2 sharp glyph.
9461
9462         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9463         connection between `t' and `r'.
9464         Unify bulb with the rest of `r' to avoid grazing outlines which
9465         confuses the overlap removal algorithm of fontforge.
9466
9467         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9468         inflections.
9469         (draw_cross): Fix shape to have uniform thickness in corners.
9470
9471         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9472         to avoid an uneven number of self-intersections; this confuses
9473         fontforge.
9474         Fix a slight bug in the shape at left bottom (which is visible only
9475         at high magnifications).
9476         `Center' the stem horizontally to avoid overlapping.
9477
9478 2005-01-24  Werner Lemberg  <wl@gnu.org>
9479
9480         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9481         to `asis'.
9482         (fet_begingroup): Save group name in string `feta_group'.
9483         (fet_endgroup): Updated.
9484         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9485
9486         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9487
9488         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9489         in metapost.
9490
9491 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9492
9493         * Documentation/user/notation.itely: really minor editing.
9494
9495 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9496
9497         * Documentation/user/examples.itely: minor editing.
9498
9499         * Documentation/user/changing-defaults.itely: minor editing.
9500
9501         * Documentation/user/notation.itely: clarified info on polyphony
9502         and \addlyrics.
9503
9504 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9505
9506         * scm/output-gnome.scm: 
9507         * scm/output-svg.scm:
9508         * scm/lily-library.scm (font-name-style): Update font name
9509         kludging for fontconfig use.
9510
9511 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9512
9513         * scm/define-markup-commands.scm: Document right-align and
9514         larger markup commands. Remove "TODO" from the topmost comment
9515         "each markup function should have a doc string." More consistent
9516         use of new-lines.
9517
9518 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9519
9520         * Documentation/user/changing-defaults: removed info about
9521         copyright symbol, since it's likely to change soon.
9522         Added info about betweensystemspace.
9523
9524         * Documentation/user/notation.itely: minor fixes.
9525
9526         * Documentation/user/lilypond.tely,
9527         Documentation/user/music-glossary.tely: changed copyright
9528         date to 2005 instead of 2004.
9529
9530         * input/test/volta-chord-names.ly: added old example back.
9531
9532 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9533
9534         * mf/feta-beugel.mf: use design size 20 (not 15).
9535
9536         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9537         change name to aybabtu completely
9538
9539 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9540
9541         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9542         design_size to fontname
9543
9544 2005-01-19  Werner Lemberg  <wl@gnu.org>
9545
9546         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9547         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9548
9549         * mf/feta-autometric.mf (set_char_box): Add code which emits
9550         specials for mf2pt1 if run with metapost.
9551         (to_bp): New macro for mf2pt1.
9552
9553 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9554
9555         * Documentation/user/changing-defaults: added info on
9556         creating a copyright symbol.
9557
9558 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9559
9560         * VERSION: release 2.5.9
9561         
9562 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9563
9564         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9565
9566         * Documentation/user/notation.itely: Document
9567         score-override-auto-beam-setting Fix documentation for
9568         revert-auto-beam-setting.
9569
9570 2005-01-18  Werner Lemberg  <wl@gnu.org>
9571
9572         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9573         (procset): New function to define a procset resource.
9574         (ps-embed-pfa): New function to define a font resource.
9575         (setup): New function to define a `Setup' environment.
9576         (preamble): Use new functions.
9577
9578         * ps/lilypond.defs (init-lilypond-parameters): New function to
9579         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9580
9581 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9582
9583         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9584
9585 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9586
9587         * scm/define-markup-commands.scm: Change number->markletter-string
9588         to take two arguments (vector number). Add number->mark-alphabet-vector
9589         and markalphabet markup command.
9590
9591         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9592         format-mark-alphabet, format-mark-box-barnumbers and
9593         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9594
9595 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9596
9597         * Documentation/user/examples.itely: add SATB automatic piano
9598         reduction template.
9599
9600         * Documentation/user/notation.itely: added info about changing
9601         partcombine texts.  Also adds examples of alternate lyrics.
9602
9603         * Documentation/user/changing-defaults.itely: added warning
9604         about \RemoveEmptyStaffContext overriding previous changes.
9605
9606 2005-01-17  Werner Lemberg  <wl@gnu.org>
9607
9608         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9609         feta-alphabet*.
9610
9611 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9612
9613         * python/lilylib.py (make_ps_images): don't do final showpage for
9614         multi-page documents.
9615         
9616         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9617
9618 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9619
9620         * Documentation/user/lilypond.tely: changed order of appendices;
9621         unified index should be last.
9622
9623         * Documentation/user/notation.itely: add example of key signatures
9624         and info about Staff.printKeyCancellation.
9625
9626 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9627
9628         * lily/include/repeated-music.hh (class Repeated_music): change
9629         into "namespace" class.
9630
9631         * lily/event.cc: remove Key_change_event.
9632
9633         * lily/include/transposed-music.hh (class Transposed_music): remove.
9634
9635         * lily/transposed-music.cc: remove
9636
9637         * lily/include/relative-music.hh: remove.
9638
9639         * lily/include/music-sequence.hh (struct Music_sequence): change
9640         into "namespace" class.
9641
9642         * lily/untransposable-music.cc (Module): remove
9643
9644         * lily/include/un-relativable-music.hh (Module): remove
9645
9646         * lily/include/untransposable-music.hh (Module): remove
9647
9648         * lily/include/music-list.hh (Module): remove file
9649
9650         * lily/un-relativable-music.cc: remove file.
9651
9652 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9653
9654         * lily/parser.yy: Compile fix.
9655
9656 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9657
9658         * lily/include/music.hh (class Music): unvirtualize transpose().
9659
9660         * lily/sequential-music.cc: remove file.
9661
9662         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9663
9664         * lily/slur-scoring.cc (get_best_curve): only switch on
9665         DEBUG_SLUR_SCORING for non NDEBUG builds.
9666
9667         * lily/include/music.hh (class Music): replace Music::start_mom()
9668         by start-callback property
9669
9670         * lily/include/grace-music.hh: remove file. 
9671
9672         * lily/stem.cc (height): robustness fix.
9673
9674         * lily/time-scaled-music.cc: remove file.
9675
9676         * lily/include/music.hh (class Music): include SCM init argument.
9677         (class Music): replace Music::get_length() virtual by
9678         length-callback property everywhere.
9679
9680         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9681
9682         * mf/GNUmakefile: don't install *list.ly
9683
9684 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9685
9686         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9687
9688 2005-01-12  Werner Lemberg  <wl@gnu.org>
9689
9690         This patch addresses the following problems in the feta sources
9691         files which contribute to the fetaXX fonts.
9692
9693         . Many fixes for rasterization at low resolutions (consistent use of
9694           `vround' and `hround', integer shift values for paths, applying
9695           `eps' for mirrored paths, use of `define_whole_pixels' and
9696           friends, etc.) -- while this probably looks like a waste of time
9697           it has revealed deficiencies in some glyph shapes.  See comment at
9698           the end of feta-params.mf how vertical symmetry is achieved.
9699
9700         . The `---' operator has been replaced everywhere with `--'; this
9701           both improves and considerably reduces the font size after
9702           conversion with mf2pt1.
9703
9704         These change aren't explicitly mentioned below since virtually all
9705         glyphs are affected.
9706
9707         Other notable differences:
9708
9709         . Glyphs from feta-accordion.mf now have charboxes around the
9710           outline.
9711
9712         . Fixed incorrect charbox for `accDot'.
9713
9714         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9715
9716         . Fixed position of the bow in the `upprall' glyph and its siblings.
9717
9718         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9719           dependent on the staff line thickness to avoid touching the middle
9720           staff line at smaller sizes.
9721
9722         . Largely extended output for feta-testXX: Where useful, glyphs
9723         are shown both between and on staff lines.
9724
9725
9726         * mf/feta-params.mf (staff_space_rounded,
9727         stafflinethickness_rounded, linethickness_rounded,
9728         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9729         Update all code which uses them where appropriate.
9730         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9731         New variables used to control rasterization at low resolutions.  Set
9732         to zero if feta code is processed with metapost.
9733
9734         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9735         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9736         (flare_path): Updated.
9737         Make it work with `filldraw' (but only circular pens).
9738         (hfloor, vfloor, hceiling, vceiling): New macros.
9739
9740         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9741         Use `draw' again in mf mode to have good pixel dropout control.
9742         Fix intersection points of horizontal lines with circle.
9743         ("accDot"): Fix parameters for set_char_box.
9744         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9745         control.
9746
9747         * mf/feta-banier.mf: Updated.
9748
9749         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9750         testing.
9751         (undraw_inside_ellipse): Remove `center' argument.  Update all
9752         callers.
9753         (draw_brevis): New macro, called by "Brevis notehead".
9754         (draw_whole_triangle_head): New macro, called by "Whole
9755         trianglehead".
9756         (draw_small_triangle_head): Use `filldraw'.
9757
9758         * mf/feta-eindelijk.mf: Remove useless global group.
9759         Updated.
9760
9761         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9762         `filldraw'.
9763
9764         * mf/feta-pendaal.mf: Updated.
9765
9766         * mf/feta-puntje.mf: Updated.
9767
9768         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9769         less points.
9770         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9771         dropout control.
9772         ("Varied Coda"): Use `draw_block'.
9773         (draw_comma): Fix typo.
9774         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9775         pixel dropout control.
9776
9777         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9778         position of bow.
9779
9780         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9781         sizes.
9782
9783         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9784         testing.
9785         (draw_meta_sharp): Much simplified.
9786         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9787
9788         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9789
9790 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9791
9792         * Documentation/user/notation.itely (Ancient rests): Fix typo
9793         (thanks Anthony)
9794
9795 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9796
9797         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9798
9799         * lily/main.cc (setup_paths): Add cff.
9800
9801         * mf/GNUmakefile (foe): Include actual target %.cff.
9802         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9803
9804 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9805
9806         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9807         suffix for main_input_b_.
9808
9809         * scm/music-functions.scm (toplevel-music-functions):
9810         precompute music lengths for music expressions.  
9811
9812 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9813
9814         * lily/include/input.hh (class Input): new `end_' slot for end of
9815         input. Renamed defined_str0_ to start_.
9816
9817         * lily/input.cc (Input): Add Input::Input (Input const &) and
9818         remove Input::Input (Source_file*, char const *). Use the new
9819         slots.
9820         (set_location): method used by bison to propagate input
9821         locations (YYLLOC_DEFAULT).
9822         (end_line_number, end_column_number, step_forward): new methods
9823         
9824         * lily/input-scheme.cc (ly:input-both-locations): new function,
9825         similar to ly:input-location, but also return the end line and
9826         column.
9827
9828         * lily/include/includable-lexer.hh: 
9829         * lily/includable-lexer.cc: 
9830         * lily/include/lily-lexer.hh (class Lily_lexer): 
9831         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9832         Includable_lexer to Lily_lexer, in order to update lexloc (the
9833         yylloc), a new slot of Lily_lexer.
9834         (here_input, LexerError): simplify by using the lexloc slot (aka
9835         yylloc)
9836
9837         * lily/lexer.ll: #define yylloc to use input locations (it may
9838         be useless here?). Fixed the #embedded_scm rule (step the location
9839         forward in order to skip the sharp sign before parsing the scheme
9840         expression)
9841
9842         * lily/include/lily-parser.hh (class Lily_parser): 
9843         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9844         here_input()
9845         (parser_error): overload for more precise locations of errors.
9846
9847         * lily/parser.yy (YYLTYPE): set location type to Input
9848         (YYLLOC_DEFAULT): use Input::set_location()
9849         (yylex): add the YYLTYPE* location parameter.
9850         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9851         Give an Input parameter to THIS->parser-error() for more accurate
9852         messages.
9853
9854 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9855
9856         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9857
9858         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9859         on BEAMQUANTING for non-NDEBUG builds.
9860
9861         * lily/stem.cc (head_count): performance: avoid String::String()
9862         inside oft called function.
9863
9864 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9865
9866         * Documentation/user/examles.itely: attempted fix for broken
9867         string quartet template.
9868
9869         * Documentation/user/notation.itely: remove unnecessary broken
9870         link.
9871
9872 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9873
9874         * VERSION (PACKAGE_NAME): release 2.5.7
9875
9876 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9877
9878         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9879         mf-nowin for teTeX-3.0.  Backportme.
9880
9881         * scm/output-svg.scm (utf8-string): New function.
9882
9883         * scm/output-gnome.scm (utf8-string): New function.
9884         (otf-name-mangling): Remove.
9885
9886         * lily/pango-font.cc (Pango_font): Use font string iso font
9887         filename for utf8-text.
9888
9889         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9890         name.
9891
9892 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9893
9894         * Documentation/user/notation.itely: add info about
9895         Staff.extraNatural = ##f in Pitches section.  Also
9896         fixed some minor issues in the Vocal music section.
9897
9898 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9899
9900         * scm/output-ps.scm (white-text): comment out Helvetica font,
9901         which is broken for my GS install.
9902
9903         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9904         which provides a tighter bbox.
9905
9906         * scm/define-grobs.scm (all-grob-descriptions): remove all
9907         extra-offsets from definitions.
9908
9909 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9910
9911         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9912         add tuning for 4-string bass and some common 4/5-string banjo
9913         tunings.  New function (four-string-banjo) turns a 5-string tuning
9914         into a 4-string tuning.  New function
9915         (fret-number-tablature-format-banjo) computes correct fret numbers
9916         on 5-string banjos.
9917
9918         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9919         Add beam correction to TabVoice.
9920
9921         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9922         using bold font; makes tabs more readable.
9923
9924 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9925
9926         * lily/font-select.cc (get_font_by_design_size): don't make
9927         Modified_font_metric; this causes trouble, since we don't know the
9928         font magnification from inside Pango_font::text_stencil()
9929
9930         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9931
9932         * Documentation/user/notation.itely (The Lyrics context): comment out
9933         broken {Small ensembles} link.
9934
9935         * scm/framework-svg.scm (output-framework): change calling convention.
9936
9937         * lily/object-key-dumper-scheme.cc: new file.
9938
9939         * lily/object-key-undumper-scheme.cc: new file.
9940
9941         * lily/tweak-registration-scheme.cc: new file.
9942
9943         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9944
9945         * Documentation/user/examples.itely (String quartet): uncomment
9946         broken example.
9947
9948         * lily/font-config.cc: new file.
9949
9950 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9951
9952         * scm/output-svg.scm: 
9953         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9954
9955         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9956
9957 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9958
9959         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9960         Add headers.
9961
9962         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9963
9964 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9965
9966         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9967
9968         * lily/include/main.hh: lose _b hungarian suffixes for global
9969         variables.
9970
9971         * lily/include/lily-guile-macros.hh: new file.
9972
9973         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9974
9975         * lily/general-scheme.cc: new file. 
9976
9977         * lily/font-select.cc (get_font_by_design_size): retrieve
9978         PangoFont for (designsize . "pango-descr") entries.
9979
9980         * lily/lily-parser-scheme.cc: new file.
9981
9982         * lily/output-def-scheme.cc: new file.
9983
9984         * lily/paper-book-scheme.cc: new file.
9985
9986         * lily/duration-scheme.cc (LY_DEFINE): new file.
9987
9988         * lily/pitch-scheme.cc:  new file.
9989
9990         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9991
9992 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9993
9994         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9995
9996 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9997
9998         * Documentation/user/notation.itely: minor editing.
9999
10000         * Documentation/user/changing-defaults: minor editing.
10001
10002         * Documentation/user/examples.itely: add template for
10003         string quartet part extraction; demonstrates tag.
10004
10005 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10006
10007         * Documentation/user/notation.itely: documents
10008         format-mark-box-letters and format-mark-box-numbers
10009
10010         * scm/define-context-properties.scm: change comment.
10011
10012 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10013
10014         * scm/framework-ps.scm (output-classic-framework): new function:
10015         dump systems as separate .eps files (without fonts) and write a
10016         single collecting .tex file.
10017
10018 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10019
10020         * Documentation/user/notation.itely (Setting simple songs):
10021         Correct several errors in the equivalent formulation of
10022         \addlyrics. 
10023         (The Lyrics context): Corrected link to the SATB example.
10024
10025 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10026
10027         * scm/lily.scm (completize-formats): new function
10028         (postprocess-output): new function
10029
10030         * lily/paper-book.cc (classic_output): change calling
10031         convention. Give basename as first argument. 
10032         remove Paper_book::post_processing().
10033
10034         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10035
10036 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10037
10038         * lily/paper-outputter.cc (LY_DEFINE): new function
10039         ly:outputter-close.
10040
10041         * lily/main.cc: change --format,-f to --backend,-b
10042
10043         * lily/include/main.hh: rename format to backend.
10044
10045         * scm/translation-functions.scm (format-mark-box-numbers): add.
10046         patch by Erlend Aasland
10047
10048 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10049
10050         * lily/pango-font.cc (text_stencil): dump string as
10051         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10052
10053 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10054
10055         * configure.in (gui_b): Remove handy developer-only
10056         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10057         CVS source installations (but break other non-default but correct
10058         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10059
10060         * SConstruct: 
10061         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10062         compatibility (backportme).
10063
10064         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10065
10066 2005-01-03  Werner Lemberg  <wl@gnu.org>
10067
10068         Prepare glyph shapes for mf2pt1 conversion.
10069
10070         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10071         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10072         `penstroke'.
10073         (accDot): Use `drawdot'.
10074         (accBayanbase): Replace `draw' with `draw_gridline'.
10075         (print_penpos): Moved to feta-macros.mf.
10076         (accOldEE): Replace `filldraw' with `penstroke'.
10077         Replace `draw' with `penstroke' and `drawdot'.
10078
10079         * mf/feta-banier.mf: Code clean-up.
10080         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10081         `fill'.
10082
10083         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10084
10085         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10086         paremeter to control drawing of labels.  Update all callers.
10087
10088         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10089         (new_bulb): Return a bulb as a single path.  To do that, it now
10090         takes some more parameters.  Updated all callers.
10091         (draw_gclef): Major clean-up.  `draw' has been replaced with
10092         `penstroke', unnecessary outlines have been removed.
10093         Remove (unused) gnome-canvas code.
10094
10095         * mf/feta-macros.mf (print_penpos): New macro (from
10096         feta-accordion.mf).
10097         Other minor fixes.
10098
10099         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10100         ("Pedal dot"): Use `drawdot'.
10101         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10102         all callers.
10103         Fix shape at top.
10104         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10105         all callers.
10106         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10107         all callers.
10108         Revert drawing direction.
10109
10110         * mf/feta-schrift.mf (draw_fermata): Use single path.
10111         (draw_short_fermata): Replace `filldraw' with `fill'.
10112         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10113         `draw_rounded_block' with a single path.
10114         ("Thumb"): Draw full circle instead of mirroring segments.
10115         (draw_accent): New macro.
10116         ("> accent", "espr"): Use it.
10117         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10118         ("open (unstopped)"): Draw full circle instead of mirroring
10119         segments.
10120         (draw_vee): Removed.
10121         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10122         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10123         path.
10124         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10125         partial pieces drawn with `fill' -- these do still overlap with the
10126         stem of the `t' but just once, not multiple times so that fontforge
10127         can handle it gracefully.
10128         Change other parts of the glyph so that fontforge's overlapping
10129         algorithm reliably works.
10130         (draw_heel): Replace `draw' with `fill'.
10131         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10132         ("Flageolet"): Replace `draw' with `penstroke'.
10133         ("Segno"): Replace `filldraw' with `penstroke'.
10134         Replace `draw' with `drawdot'.
10135         ("Coda"): Replace `fill' with `penstroke', using a single path.
10136         ("Varied Coda"): Use less overlapping paths.
10137         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10138         single path.
10139
10140         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10141         group to better control the `labels' command.
10142         Rename argument to `offset' and use it actually.  Update all
10143         callers.
10144         Replace `filldraw' with `fill'.
10145         ("mordent", "prallmordent", "upmordent", "downmordent",
10146         "lineprall"): Replace `draw' with `draw_gridline'.
10147         ("upprall", "downprall"): Replace `draw' with `fill'.
10148
10149         * mf/feta-timesig.mf: Formatting.
10150
10151         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10152         to...
10153         ("Flat"): Here.
10154         (draw_paren): Move code to draw labels to...
10155         ("Right Parenthesis"): Here.
10156
10157 2005-01-02  Graham Percival <gperlist@shaw.ca>
10158
10159         * Documentation/user/notation.itely: add example of \setTextDecresc
10160         and \setTextDim.
10161
10162 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10163
10164         * scm/define-markup-commands.scm :  fix glyph-strings of
10165         accidentals and \note-by-number
10166
10167 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10168
10169         * VERSION: 2.5.6 released.
10170         
10171         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10172
10173         * input/regression/new-markup-scheme.ly: oops. font-family=music
10174         -> font-encoding fetaMusic.  
10175
10176         * lily/main.cc: put default to PS.
10177
10178         * lily/tfm.cc: idem.
10179
10180         * lily/afm.cc: idem.
10181
10182         * lily/include/modified-font-metric.hh (struct
10183         Modified_font_metric): remove coding_scheme() method.
10184
10185         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10186
10187         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10188
10189         * input/les-nereides.ly: convert to utf8
10190
10191         * lily/modified-font-metric.cc (text_dimension): idem.
10192
10193         * lily/parser.yy (TODO): idem.
10194
10195         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10196
10197         * lily/lexer.ll: remove encoding
10198
10199         * scm/framework-ps.scm (output-variables): separately scale the
10200         page to mm 
10201
10202         * lily/pango-font.cc (Pango_font): fix scaling.
10203
10204         * lily/font-metric.cc (design_size): design_size returns a
10205         dimension now as well.
10206
10207 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10208
10209         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10210         brace generation. 
10211
10212         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10213
10214 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10215
10216         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10217         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10218
10219 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10220
10221         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10222         in first run as well.
10223
10224         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10225         dimension less points (ie. 12 = 12 point)
10226
10227         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10228
10229         * lily/all-font-metrics.cc (find_pango_font): set description_
10230
10231         * lily/pango-font.cc (text_stencil): export size as well.
10232         (text_stencil): fix scaling and extents box.
10233
10234 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10235
10236         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10237
10238         * Documentation/user/invoking.itely (Invoking lilypond): document
10239         texstr
10240
10241         * scripts/convert-ly.py (conv): add ancient rules.
10242
10243         * scm/clef.scm (c0-pitch-alist): replace - with .
10244
10245         * scripts/lilypond-book.py (process_snippets): add texstr support.
10246
10247         * scm/framework-texstr.scm (header): change extension to .textmetrics
10248
10249         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10250         -f tex.
10251
10252         * lily/text-metrics.cc: new file.
10253         (try_load_text_metrics): new function
10254
10255         * lily/include/text-metrics.hh: new file.
10256
10257 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10258
10259         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10260         ly_scheme_function to ly_lily_module_constant.
10261
10262         * lily/modified-font-metric.cc (text_dimension): try
10263         lookup_tex_text_dimension() first.
10264
10265         * lily/tfm.cc: new function ly:load-text-dimensions
10266
10267 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10268
10269         * scm/output-texstr.scm (text): use \lilygetmetrics
10270
10271         * scm/framework-texstr.scm (header): dump in new format.
10272
10273         * tex/lilypond-tex-metrics: new file.
10274         
10275 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10276
10277         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10278         mapping.
10279         (index_to_charcode): New method.
10280
10281         * scm/output-ps.scm (glyph-string): 
10282         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10283
10284 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10285
10286         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10287         implement fully, need FONT to get to charcode.
10288
10289         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10290
10291         * scm: Cleanups.
10292
10293         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10294         {Tunable context properties},
10295         {All layout objects},
10296         {Music definitions}.
10297
10298 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10299
10300         * VERSION: release 2.5.5
10301         
10302         * lily/main.cc: use TeX as default output format.
10303
10304         * flower/file-path.cc (find): try to open directly as well, so we
10305         find absolute path files. 
10306
10307         * lily/pango-select.cc: new file.
10308
10309         * scm/framework-ps.scm: remove all encoding code. 
10310         load pfb/pfa for PangoFont too.
10311         
10312         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10313
10314 2004-12-22  Werner Lemberg  <wl@gnu.org>
10315
10316         Prepare glyph shapes for mf2pt1 conversion.
10317
10318         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10319
10320         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10321         (define_triangle_shape): Use it to replace `draw' with `fill' and
10322         `unfill'.  Update all callers.
10323         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10324         (draw_cross): Ditto.
10325         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10326         Use penrazor for better conversion with mf2pt1.
10327         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10328         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10329         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10330         draw_la_head, draw_ti_head): Replace `filldraw' with
10331         `fill'.  Update all callers.
10332
10333 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10334
10335         * lily/paper-book.cc (output): revert: only allow a single output
10336         format.
10337
10338         * lily/include/pango-font.hh: new file.
10339
10340         * lily/pango-font.cc: new file.
10341
10342         * lily/font-metric.cc (text_stencil): new routine
10343
10344         * lily/all-font-metrics.cc (find_pango_font): new routine.
10345
10346         * lily/include/font-metric.hh (struct Font_metric): add
10347         text_stencil()
10348
10349         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10350
10351 2004-12-22  Werner Lemberg  <wl@gnu.org>
10352
10353         Prepare glyph shapes for mf2pt1 conversion.
10354
10355         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10356
10357         * mf/feta-toevallig.mf: Formatting.
10358         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10359         ("Natural"): Fix paths to allow better postprocessing.
10360         (draw_meta_flat): Use `z3l' as additional point in path to get
10361         better conversion with mf2pt1.
10362         Other minor cleanups.
10363         ("3/4 Flat"): Add auxiliary points and modify path to replace
10364         `draw' with `fill'.
10365         ("Double Sharp"): Mirror path segments instead of picture elements
10366         to get a single outline.
10367         Modify path to replace `filldraw' with `fill'.
10368
10369 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10370
10371         * input/test/unfold-all-repeats.ly: added file back.
10372
10373         * Documentation/user/notation.itely,
10374         Documentation/user/programming-interface.itely
10375         Documentation/user/changing-defaults.itely: fixed misc broken
10376         links to input/test/ files.
10377
10378 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10379
10380         * tex/texinfo.tex: Update.  We should not be distributing this,
10381         but since we do, use latest version.
10382
10383         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10384         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10385         macros for feta glyphs.
10386
10387 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10388
10389         * Documentation/user/changing-defaults.itely: fix index for set.
10390
10391         * Documentation/user/converters.itely: added convert-ly bugs list
10392         from CVS.
10393
10394 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10395
10396         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10397         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10398         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10399         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10400
10401         * mf/GNUmakefile (pfa_warning): Use less broken check.
10402
10403         * python/lilylib.py (setup_environment): Remove cruft from
10404         GS_FONTPATH.
10405
10406         * configure.in: Bump mftrace requirement to 1.1.1.
10407
10408 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10409
10410         * scm/output-svg.scm (beam): Use polygon.
10411
10412         * scm/lily-library.scm: Bugfix.
10413
10414         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10415
10416         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10417
10418 2004-12-19  Werner Lemberg  <wl@gnu.org>
10419
10420         Prepare glyph shapes for mf2pt1 conversion.
10421
10422         * mf/feta-eindelijk: Some formatting.
10423         (multi_rest_x, multi_beam_height): Removed.  Unused.
10424         ("Quarter rest"): Use `intersectiontimes' to create a single
10425         outline.
10426         (rest_crook): Removed.  Unused.
10427         (draw_rest_bulb): Return path (without filling).  Update callers.
10428         Simplified.
10429         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10430         "128th rest"): Simplify `pat'.
10431         Create single outline.
10432
10433 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10434
10435         * mf/GNUmakefile (ALL_GEN_FILES):
10436         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10437
10438         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10439         function.
10440
10441 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10442
10443         * scm/output-texstr.scm (placebox): add routine
10444
10445         * VERSION (PACKAGE_NAME): release 2.5.4
10446
10447         * scm/framework-texstr.scm (output-framework): new file.  
10448
10449         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10450         processing.
10451
10452         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10453
10454         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10455         rule.
10456
10457         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10458
10459         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10460
10461         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10462
10463 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10464
10465         * scm/framework-svg.scm (dump-page): Implement landscape.
10466
10467 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10468
10469         * lily/main.cc (setup_paths): Add svg to search path.
10470
10471         * scm/output-svg.scm:
10472         * scm/framework-svg.scm: Add pageSet.  Update.
10473         (dump-fonts): New function.
10474         (output-framework): Use it.
10475
10476         * mf/GNUmakefile: 
10477         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10478
10479 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10480
10481         * tex/lilyponddefs.tex: comment out new ifpdf code.
10482
10483 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10484
10485         * GNUmakefile.in: 
10486         * SConstruct (symlink): Replace afm by otf.
10487
10488         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10489         ly:pango-add-afm-decoder.
10490
10491         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10492
10493 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10494
10495         * scm/output-ps.scm (new-text): don't access t glyph for getting
10496         space dimension.
10497
10498         * ly/init.ly: warn about \version
10499
10500         * lily/lexer.ll: set version-seen?
10501
10502 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10503
10504         * scm/output-svg.scm (string->entities): Update.
10505
10506 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10507
10508         * lily/main.cc (setup_paths): replace afm by otf for path. 
10509
10510         * lily/pangofc-afm-decoder.cc: remove.
10511
10512         * lily/include/pangofc-afm-decoder.hh: remove.
10513
10514         * scm/framework-scm.scm (output-framework): new file.
10515
10516         * mf/GNUmakefile: remove SAUTER_FONTS.
10517         remove SVG/sodipodi hacks.
10518
10519         * scm/lily-library.scm (stderr): move stderr.
10520
10521         * mf/GNUmakefile: remove AFM support.
10522
10523         * buildscripts/mf-to-table.py (base): remove AFM support.
10524
10525         * lily/open-type-font.cc (design_size): use design_size
10526
10527 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10528
10529         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10530
10531 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10532
10533         * mf/GNUmakefile: Generate combined aybabtu info.
10534         * mf/aybabtu.pe.in (i): Load it.
10535
10536         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10537         are not symbols.
10538
10539         * lily/include/open-type-font.hh (count): New method.
10540
10541         * mf/aybabtu.pe.in: Typo.
10542
10543         * Documentation/user/out/lilypond-internals.nexi (Scheme
10544         functions): Typo.
10545
10546         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10547
10548 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10549
10550         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10551         subfonts.
10552
10553         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10554
10555         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10556         (tex-font-command-raw): new function.
10557
10558         * lily/include/virtual-font-metric.hh (Module): remove file
10559
10560         * lily/virtual-font-metric.cc (Module): remove file.
10561         
10562
10563         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10564         (get_indexed_char): read bbox from lily table if present.
10565
10566 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10567
10568         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10569         aybabtu.subfonts
10570
10571         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10572         global glyphname. Enables more than 64 glyphs in the OTF.
10573
10574 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10575
10576         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10577         braces.
10578
10579         * lily/open-type-font.cc (design_size): Use 12 as default for
10580         design size.
10581
10582         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10583
10584         * mf/GNUmakefile: Generate aybabtu.
10585
10586         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10587
10588 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10589
10590         * scm/lily-library.scm (char->unicode-index): Remove.
10591
10592         * scm/output-gnome.scm (text): Bugfix for plain string input.
10593         Updates.
10594
10595         * scm/output-svg.scm (svg-font): Add weight to font selection.
10596
10597 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10598
10599         * Documentation/topdocs/INSTALL.texi (Top): Point to
10600         buildscripts/out/clean-fonts instead of
10601         buildscripts/clean-fonts.sh. 
10602
10603 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10604
10605         * input/regression/figured-bass.ly: attempt to clarify text.
10606
10607         * Documentation/user/notation.tely: add cindex for tag, attempt to
10608         add figured bass example.
10609
10610         * Documentation/user/changing-defaults: basic editing.
10611
10612 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10613
10614         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10615
10616         * lily/open-type-font.cc (LY_DEFINE): new function
10617         ly:font-sub-fonts
10618
10619         * lily/include/font-metric.hh (struct Font_metric): new method
10620         sub_fonts()
10621
10622         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10623         . with - in add.stem.
10624         
10625 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10626
10627         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10628         and fetaDynamic.
10629
10630         * lily/rest.cc (glyph_name): Change - to . .
10631
10632         * scm/output-gnome.scm (text): Hello world, again.
10633
10634         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10635
10636         * lily/modified-font-metric.cc (index_to_charcode): New method.
10637
10638         * lily/include/font-metric.hh (index_to_charcode): New function.
10639
10640         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10641         new function.
10642         (ly:font-glyph-to-index): Remove.
10643
10644 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10645
10646         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10647
10648         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10649
10650         * lily/open-type-font.cc (load_scheme_table): new function
10651
10652         * lily/dots.cc (print): replace - 
10653
10654         * lily/open-type-font.cc (attachment_point): new function.
10655         (load_table): read LILC table
10656
10657         * buildscripts/gen-bigcheese-scripts.py (Module): new
10658         file. Generate FF scripts.
10659
10660         * mf/feta-din10.mf: idem.
10661
10662         * mf/feta-nummer10.mf: remove mf files.
10663
10664         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10665
10666 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10667
10668         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10669
10670         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10671         compatibility.
10672
10673 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10674
10675         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10676         design-size and units_per_EM.
10677
10678         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10679
10680 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10681
10682         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10683         does not crash fontforge.
10684
10685         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10686         PUA.
10687
10688 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10689
10690         * scm/framework-ps.scm (ps-embed-cff): new function.
10691
10692         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10693
10694 2004-12-12  Werner Lemberg  <wl@gnu.org>
10695
10696         * mf/bigcheese.pe.in: Add PUA mapping.
10697         Don't create Type 42 but bare CFF font.
10698
10699 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10700
10701         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10702         within canvas boundaries.
10703
10704         * mf/merge.pe.in: Set font names, version, license GPL.
10705
10706         * make/substitute.make: Add FONTFORGE.
10707
10708         * config.make.in (FONTFORGE): Add.
10709
10710         * configure.in (gui_b): Use PATH_PROG for fontforge.
10711
10712 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10713
10714         * scm/define-markup-commands.scm: add baseline-skip to info
10715         about \column.
10716
10717 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10718
10719         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10720
10721         * scm/output-gnome.scm (named-glyph): Use it.
10722
10723         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10724
10725         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10726         (upper_string, lower_string, reverse_string): Remove.
10727
10728         * configure.in (fontforge): Reinstate version check.
10729
10730         * ly/engraver-init.ly: Fix clef glyph names.
10731
10732         * lily/time-signature.cc (special_time_signature): Fix fraction
10733         glyph names.
10734
10735 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10736
10737         * mf/merge.pe: new file.
10738
10739         * lily/freetype.cc: new file.
10740
10741         * lily/include/open-type-font.hh (class Open_type_font): new file.
10742
10743         * lily/include/freetype.hh: new file.
10744
10745         * lily/open-type-font.cc: new file.
10746
10747         * lily/all-font-metrics.cc (find_otf): new function.
10748
10749 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10750
10751         * lily/time-signature.cc (special_time_signature): Fix.
10752
10753         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10754         GTK2 before checking for pango.  Fixes -fgnome.
10755
10756         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10757         Scheme name.
10758
10759         * scm/define-markup-commands.scm:
10760         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10761
10762         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10763
10764         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10765         date versions.  Fixes configure.
10766         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10767         argument.
10768
10769 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10770
10771         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10772         names in .enc
10773
10774         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10775
10776 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10777
10778         * Documentation/user/changing-defaults.itely: add info about
10779         make-dynamic-script
10780
10781         * Documentation/user/notation.itely: add link in dynamics to
10782         section about make-dynamic-script.
10783
10784 2004-12-09  Christian hitz  <chhitz@gmx.net>
10785
10786         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10787
10788 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10789
10790         * buildscripts/mf-to-table.py (parse_logfile): use . for
10791         concatting name and group.
10792         (parse_logfile): use M for Minus (negative.)
10793
10794         * lily/include/type-swallow-translator.hh
10795         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10796
10797         * lily/*.cc: cosmetics around = sign.
10798
10799         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10800         lyric spacing on the penultimate column.
10801
10802 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10803
10804         * configure.in:
10805         * lily/accidental-placement.cc:
10806         * lily/bar-line.cc:
10807         * lily/beam-concave.cc:
10808         * lily/beam-quanting.cc:
10809         * lily/beam.cc:
10810         * lily/bezier-bow.cc:
10811         * lily/bezier.cc:
10812         * lily/break-align-interface.cc:
10813         * lily/custos.cc:
10814         * lily/dimension-cache.cc:
10815         * lily/dot-column.cc:
10816         * lily/font-metric.cc:
10817         * lily/font-select.cc:
10818         * lily/gourlay-breaking.cc:
10819         * lily/grob-property.cc:
10820         * lily/grob.cc:
10821         * lily/lily-guile.cc:
10822         * lily/line-spanner.cc:
10823         * lily/lookup.cc:
10824         * lily/lyric-extender.cc:
10825         * lily/lyric-hyphen.cc:
10826         * lily/mensural-ligature.cc:
10827         * lily/midi-def.cc:
10828         * lily/misc.cc:
10829         * lily/note-collision.cc:
10830         * lily/note-column.cc:
10831         * lily/note-head.cc:
10832         * lily/paper-outputter.cc:
10833         * lily/percent-repeat-item.cc:
10834         * lily/rest-collision.cc:
10835         * lily/side-position-interface.cc:
10836         * lily/simple-spacer.cc:
10837         * lily/slur-configuration.cc:
10838         * lily/slur-scoring.cc:
10839         * lily/slur.cc:
10840         * lily/spaceable-grob.cc:
10841         * lily/spacing-spanner.cc:
10842         * lily/spanner.cc:
10843         * lily/staff-symbol-referencer.cc:
10844         * lily/stem.cc:
10845         * lily/stencil.cc:
10846         * lily/system-start-delimiter.cc:
10847         * lily/system.cc:
10848         * lily/text-item.cc:
10849         * lily/tie.cc:
10850         * lily/tuplet-bracket.cc:
10851         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10852         <cmath> beacause isinf/isnan is undefined in <cmath>
10853
10854 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10855
10856         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10857
10858 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10859
10860         * VERSION: release 2.5.3
10861         
10862 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10863
10864         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10865
10866 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10867
10868         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10869
10870         * lily/note-head.cc (internal_print): always try the "s" head if
10871         u/d not found.
10872
10873         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10874
10875 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10876
10877         * mf/parmesan-heads.mf (overdone_heads): typos.
10878
10879 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10880
10881         * lily/parser.yy (markup): in markups, { .. } without command
10882         before are also flattened, ie \line must be explicitely used.
10883
10884         * Documentation/user/changing-defaults.itely:
10885         * Documentation/user/notation.itely: 
10886         * input/wilhelmus.ly: 
10887         * input/regression/instrument-name-markup.ly: 
10888         * input/regression/markup-score.ly: 
10889         * input/regression/new-markup-scheme.ly: 
10890         * input/regression/new-markup-syntax.ly: 
10891         * input/test/coriolan-margin.ly: use \line in markups where
10892         appropriate
10893         
10894 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10895
10896         * scm/new-markup.scm (map-markup-command-list): helper function
10897         used in parser.yy to map markup commands on a markup list.
10898
10899         * lily/parser.yy: get rid off < > in markups by treating { } as
10900         real lists.
10901
10902         * lily/lexer.ll: remove < > from markup lexer mode.
10903
10904         * scripts/convert-ly.py (conv): add rule for converting 
10905         \markup < > to \markup { }
10906
10907         * ly/titling-init.ly: 
10908         * input/test/coriolan-margin.ly: 
10909         * input/regression/new-markup-syntax.ly: 
10910         * input/regression/new-markup-scheme.ly: 
10911         * input/regression/multi-measure-rest-text.ly: 
10912         * input/regression/markup-stack.ly: 
10913         * input/regression/markup-score.ly: 
10914         * input/regression/instrument-name-markup.ly: 
10915         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10916         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10917         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10918         * input/wilhelmus.ly: 
10919         * Documentation/user/notation.itely: 
10920         * Documentation/user/music-glossary.tely: 
10921         * Documentation/user/changing-defaults.itely: change < > to { } in
10922         markups
10923
10924 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10925
10926         * lily/accidental-placement.cc (position_accidentals): shortcut if
10927         no accidentals to place.
10928
10929 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10930
10931         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10932         typo s/ly:dimension ?/ly:dimension?/
10933
10934         * input/regression/lily-in-scheme.ly: 
10935         * input/regression/music-function.ly: 
10936         * ly/spanners-init.ly (assertBeamSlope): 
10937         * scm/music-functions.scm (def-grace-function): add the paper
10938         argument to music function definitions.
10939
10940 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10941
10942         * lily/moment.cc (LY_DEFINE):
10943         ly:moment-main-{denominator,numberator}, new function.
10944
10945         * lily/score-engraver.cc (typeset_all): assign to column on basis
10946         of axis-group-parent-X setting.
10947
10948         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10949         add_element() on basis of axis-group-parent-Y setting.
10950
10951         * lily/grob.cc: add axis-group-parent-{XY} properties.
10952
10953         * input/regression/spacing-stick-out.ly: new file.
10954
10955         * lily/simple-spacer.cc (add_columns): use binary search for
10956         setting column rods. Changes O(n^2) to O(n log(n)) for
10957         constructing spacing problem from columns.
10958         (add_columns): read allow-outside-line to make sure no texts stick
10959         out.
10960         (solve): Simple_spacer::is_active() only determines
10961         satisfies_constraints_ for non-ragged typesetting.
10962
10963         * lily/simultaneous-music.cc (to_relative_octave): only set
10964         old_relative_used if return pitch actually changed.
10965
10966         * scm/define-context-properties.scm
10967         (all-user-translation-properties): change to match implementation.
10968
10969         * python/lilylib.py: Replace re.match by re.search and adds "-c
10970         showpage" to the gs command line (Johannes Schindelin)
10971
10972         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10973         before processing. Prevents crash when inf is in the extent.
10974
10975         * scm/define-markup-commands.scm (note-by-number): add "s" to
10976         "noteheads-" glyphname.
10977  
10978         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10979         music function as well.
10980         
10981 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10982
10983         * VERSION: release 2.5.2
10984
10985         * Documentation/user/changing-defaults.itely (Creating titles):
10986         add breakbefore variable.
10987
10988         * lily/paper-book.cc (set_system_penalty): new function. Set
10989         penalty_ based on breakBefore setting
10990
10991         * lily/context-specced-music-iterator.cc (construct_children):
10992         interpret special context id $uniqueContextId 
10993
10994         * lily/context.cc (create_unique_context): new method. Move
10995         creation of unique (\new) contexts into interpreting phase. This
10996         makes
10997
10998           foo= \new Staff ..
10999           << \foo \foo >>
11000
11001         produce 2 staves.
11002         
11003
11004         * scm/define-music-properties.scm (all-music-properties): add
11005         quoted-voice-direction
11006
11007         * ly/music-functions-init.ly: killCues function.
11008
11009         * scm/music-functions.scm (cue-substitute): move creation of voice
11010         contexts further to the back. 
11011
11012 2004-11-25  Werner Lemberg  <wl@gnu.org>
11013
11014         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11015         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11016
11017 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11018
11019         * buildscripts/guile-gnome.sh: Fixed typo.
11020
11021 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11022
11023         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11024
11025         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11026
11027         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11028         to regular engraver. 
11029
11030 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11031
11032         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11033
11034 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11035
11036         * scm/define-markup-commands.scm (fill-line): Typo.
11037
11038         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11039         and newer.
11040
11041 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11042
11043         * ly/dynamic-scripts-init.ly: Fixed typo.
11044
11045 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11046
11047         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11048         note-head, to have different attachment points for up and down.
11049
11050         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11051
11052         * mf/feta-generic.mf (else): remove solfa.
11053
11054         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11055
11056         * scm/define-context-properties.scm
11057         (all-user-translation-properties): add shapeNoteStyles property.
11058
11059         * lily/shape-note-heads-engraver.cc (process_music): new file.
11060
11061         * lily/event.cc (transpose): call Event::transpose() for
11062         transposing the tonic.
11063
11064 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11065
11066         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11067         Unicode/OpenType and AFM.
11068
11069         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11070
11071 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11072
11073         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11074
11075         * lily/context.cc (Context): unprotect key from ctor.
11076
11077         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11078         is '()
11079         (stack-stencils): idem.
11080
11081         * Documentation/user/changing-defaults.itely (Creating titles):
11082         document new title layout options.
11083
11084         * lily/parser.yy (lilypond_header_body): copy previous
11085         $globalheader if present.
11086
11087         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11088         ly:module-copy
11089         
11090         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11091
11092         * scm/titling.scm: remove old titling functions
11093
11094         * lily/stencil.cc (translate): remove absolute dimension.
11095
11096         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11097         via markup.
11098
11099         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11100         field from user-supplied markup
11101
11102         * scm/define-markup-commands.scm (on-the-fly): new markup
11103         command. Enter SCM markup procedure directly in Scheme.
11104         (fromproperty): new markup command. Read markup from props argument.
11105
11106         * scm/titling.scm (marked-up-title): create title via
11107         user-specified markup. 
11108
11109         * scm/define-markup-commands.scm (column): remove empty stencils
11110         from column.
11111
11112         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11113         not have side-effect of creating variable stub.
11114
11115         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11116
11117 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11118
11119         * scm/encoding.scm (coding-alist): 
11120         * scm/font.scm (add-ec-fonts):
11121         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11122         Extended-TeX-Font-Encoding---Latin.
11123
11124         * lily/side-position-interface.cc (general_side_position): Add
11125         actual offset to error message (avoid constant error messages).
11126
11127         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11128         block.
11129
11130         * lily/font-select.cc (select_encoded_font)
11131         (get_font_by_mag_step, get_font_by_design_size): 
11132         * lily/modified-font-metric.cc (Modified_font_metric): 
11133         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11134
11135         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11136         (read-encoding-file): Bugfix: do not require space after bracket.
11137
11138         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11139         these do not exist.
11140
11141 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11142
11143         * Documentation/user/notation.itely: added info about typesetting
11144         boxed bar numbers.
11145
11146 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11147
11148         * flower/interval.cc (T_to_string): gcc4 fixes.
11149
11150         * scm/define-markup-commands.scm (fill-line): use
11151         stack-stencils. This fixes problems with putting already centered
11152         stencils in a line.
11153
11154         * VERSION: release 2.5.1
11155
11156         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11157
11158 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11159
11160         * input/example-[1-3].ly: simplify.
11161
11162         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11163
11164         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11165         show glyphs.
11166
11167         * scm/encoding.scm (decode-byte-string): new function.
11168
11169         * scripts/convert-ly.py (conv): add warning about
11170         set-global-staff-size.
11171
11172         * Doxyfile: add. 
11173
11174         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11175         (conv): warn for TextSpanner split.
11176         (conv): warn for textheight.
11177
11178 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11179
11180         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11181         building the documentation, info with images are installed.
11182         (final-install): Fix description.  Mention sourcing of login
11183         scripts (instead of running).
11184
11185 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11186
11187         * Debian lmodern support.  Note that LilyPond will issue warnings
11188         
11189             no such encoding: "FontSpecific"
11190
11191           The font selection mechanism wants to get the encoding from the
11192           font itself, but the idea of lmodern is that it is usable with
11193           different encodings, ie, Lily should get the encoding from the
11194           font tree, rather than the font itself.  This would require some
11195           more work.
11196         
11197         * configure.in: Test for and accept lmodern if EC fonts not found.
11198
11199         * scm/framework-tex.scm (font-load-command): TeX font name
11200         mangling for latin1 encoded cork-lm fonts.
11201         (convert-to-ps): Load lm.map if available.
11202
11203         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11204         available.
11205
11206         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11207
11208         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11209         available.
11210
11211         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11212         path for absolute file name, that is silly.
11213
11214         * lily/score-engraver.cc (initialize): 
11215
11216         * Documentation/user/GNUmakefile (local-install-info): Invoke
11217         install-info --remove first.
11218
11219         * #include cleanup (Andreas Scherer).
11220
11221 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11222
11223         * input/test/script-abbreviations.ly: fix typos.
11224
11225 2004-11-17  Werner Lemberg  <wl@gnu.org>
11226
11227         * python/lilylib.py (options_help_str): Support pretty-printing of
11228         newlines in fourth element of option description.
11229
11230         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11231         feature.
11232         Sort options.
11233
11234         * Documentation/user/lilypond-book.itely: Finish update.
11235
11236 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11237
11238         * Documentation/user/macros.itexi: Add comment about \command.
11239
11240         * Documentation/user/lilypond.tely:
11241         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11242         and lilypond-book nodes, so that `info lilypond' visits the manual
11243         at top level, and `info lilypond-book' visits the lilypond-book
11244         section.
11245
11246         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11247         and packager messages.
11248
11249         * lily/pangofc-afm-decoder.cc: Update test.
11250
11251 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11252
11253         * scm/lily-library.scm (char->unicode-index): New function.
11254
11255         * scm/output-gnome.scm: 
11256         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11257
11258         * Proper naming of file name throughout; s/filename/file[-_]name/.
11259
11260         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11261
11262         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11263
11264 2004-11-16  Werner Lemberg  <wl@gnu.org>
11265
11266         * scripts/lilypond-book.py: The Lord has commanded me to use only
11267         tabs for indentation.  Your humble servant obeys.
11268
11269 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11270
11271         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11272         including font, if LilyPond-feta font is only feta font in path.
11273
11274         * scm/output-gnome.scm (text): Revert to file name of font if font
11275         has no name.  Fixes ec font selection.
11276         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11277
11278         * scm/framework-svg.scm:
11279         * scm/output-svg.scm: New file.  TODO: figure out how to
11280         do character by index in font.
11281
11282         * scm/output-sodipodi.scm: Remove.
11283
11284         * scm/output-ps.scm (stem): Remove.
11285
11286 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11287
11288         * scm/output-gnome.scm (beam): New function.
11289         (slur): Round corners.
11290         (round-filled-box): Round corners.
11291
11292 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11293
11294         * scm/output-gnome.scm (beam): add function.
11295         (draw-line): new routine.
11296         (dashed-line): stub; call draw-line
11297         (polygon): new routine.
11298
11299 2004-11-15  Werner Lemberg  <wl@gnu.org>
11300
11301         * Documentation/user/lilypond-book.itely: Revise section on
11302         lilypond-book options.
11303         Other minor fixes.
11304
11305         * scripts/lilypond-book.py: Change indentation to 4.
11306         Minor formatting.
11307
11308 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11309
11310         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11311         grobs that have tweaks specced.
11312         
11313 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11314
11315         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11316
11317 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11318
11319         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11320         actual char #, not 0 based index.
11321
11322         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11323
11324         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11325         Warning: do make -C mf clean.
11326
11327         * lily/context-property.cc: Compile fix.
11328
11329         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11330         Grok ec-fonts, braces and dynamics.
11331
11332         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11333
11334 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11335
11336         * lily/include/tweak-registration.hh: new file.
11337
11338         * lily/tweak-registration.cc: new file.
11339
11340         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11341         saving tweaks.
11342
11343         * scm/output-gnome.scm (text): comment dribble.
11344
11345 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11346
11347         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11348
11349         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11350         path-def before using.  Fixes muchtomany slurs in wrong places
11351         bug.
11352
11353 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11354
11355         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11356
11357         * lily/include/object-key-undumper.hh (Module): new file.
11358
11359         * lily/object-key-undumper.cc (Module): New file. Deserialize
11360         keys. SCM bindings
11361
11362         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11363         Provide SCM bindings.
11364
11365         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11366         new file. Serialize object keys.
11367         
11368         * lily/object-key.cc (dump): new function.
11369         (as_scheme): new virtual function
11370         (undump): new function
11371         (undumpers): new table.
11372
11373         * lily/include/global-context.hh (Context): take \score key upon init.
11374
11375         * lily/object-key-dumper.cc (serialize_key): new file.
11376
11377         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11378
11379         * lily/lily-lexer.cc: remove \quote.
11380
11381         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11382
11383         * lily/context.cc (Context): take key argument in ctor.
11384         (create_context): new function
11385
11386         * lily/grob.cc (Grob): take key argument in ctor.  
11387
11388         * lily/lilypond-key.cc (do_compare): new file.
11389
11390         * lily/object-key.cc (Object_key): new file.
11391
11392         * lily/include/object-key.hh (class Object_key): new file.
11393
11394         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11395
11396 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11397
11398         * Documentation/user/lilypond-book.itely: add small warning about
11399         noindent default in lilypond-book.
11400
11401         * Documentation/user/converters.itely: add examples for convert-ly.
11402
11403         * Documentation/user/examples.itely: change version string in templates
11404         to 2.4.0.
11405
11406 2004-11-12  Karl Hammar  <karl@aspodata.se>
11407
11408         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11409         cmdline, use xargs instead (backportme)
11410
11411 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11412         
11413         * Documentation/user/: Numerous fixes in the user manual.
11414
11415 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11416
11417         * lily/parser.yy (re_rhythmed_music): search music expression for
11418         context-id, surround by \new Voice if not found. Fixes:
11419         addlyrics-second-staff.ly
11420
11421         * VERSION: 2.5.0 released.
11422         
11423 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11424
11425         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11426
11427         * Documentation/user/GNUmakefile: Separate rules for split and
11428         unsplit html documents.  Remove perl massaging.  (backportme)
11429
11430 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11431
11432         * Documentation/user/lilypond-book.itely: add short warning about
11433         \lilypond{} in LaTeX docs.
11434
11435 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11436
11437         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11438         found.  (backportme)
11439
11440         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11441         version requirement.  (backportme)
11442
11443         * configure.in: Be explicit about old versions of
11444         ec-fonts-mtraced.  (backportme)
11445
11446         * lily/context-selector.cc (set_tweaks): New function.
11447         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11448         web with -DTWEAK.
11449
11450         * Documentation/user/introduction.itely (Automated engraving):
11451         Remove fragment option.  Fixes web.
11452
11453         * lily/context-property.cc (make_item_from_properties):
11454         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11455         #ifdef.
11456
11457         * scm/define-context-properties.scm
11458         (all-internal-translation-properties): Add tweakRank and tweakCount.
11459
11460         * lily/grob.cc: 
11461         * scm/define-grob-properties.scm (all-internal-grob-properties):
11462         Add tweak-rank and tweak-count.
11463
11464 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11465
11466         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11467         New function.
11468         (text): Use them.
11469
11470         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11471         animated/opaque grob dragging tweaks.
11472
11473         * buildscripts/guile-gnome.sh: Update.
11474
11475 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11476
11477         * scm/define-grobs.scm (all-grob-descriptions): Added
11478         line-interface to the LigatureBracket object.
11479
11480 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11481
11482         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11483         dragging tweaks.
11484
11485         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11486
11487         * lily/context-selector.cc (store_context): New function.
11488
11489         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11490         (store_grob): New function.
11491         (identify_grob): Add Moment parameter.
11492
11493         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11494         exists.
11495
11496         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11497
11498 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11499
11500         * scm/framework-gnome.scm (item-event): Print grob id.
11501         (save-tweaks): New function.
11502         (tweak): New funtion.
11503         (item-event): Use it, bound to arrow keys.
11504
11505         * lily/context-property.cc (make_item_from_properties): Register grob.
11506         * lily/context.cc (add_context): Register context.
11507
11508         * lily/include/context-selector.hh:
11509         * lily/include/grob-selector.hh:
11510         * lily/context-selector.cc:
11511         * lily/grob-selector.cc: New file.
11512
11513 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11514
11515         * lily/slur.cc: add 'positions to interface
11516
11517         * lily/main.cc: reinstate PS as standard output format. 
11518
11519         * scm/framework-tex.scm (output-preview-framework): print systems
11520         up to first non title system.
11521
11522         * lily/grace-engraver.cc (start_translation_timestep): split
11523         scm_cadddr
11524         
11525 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11526
11527         * lily/quote-iterator.cc (Module): remove old quote-iterator
11528
11529         * scm/define-music-types.scm (music-descriptions): move
11530         NewQuoteMusic over QuoteMusic
11531
11532         * Documentation/user/notation.itely (Formatting cue notes): use
11533         \cueDuring.
11534
11535         * lily/new-quote-iterator.cc (quote_ok): new function.
11536
11537         * input/regression/quote-cue-during.ly: new file.
11538
11539         * input/regression/quote-grace.ly: new file.
11540
11541         * scm/define-context-properties.scm (Module): change definition of
11542         graceSettings
11543
11544         * lily/context-property.cc (Module): rename from
11545         translator-property.cc
11546
11547         * lily/context.cc (context_name_symbol): new function
11548
11549         * lily/grace-engraver.cc: new file. Set properties for grobs based
11550         on the grace-ness of now_moment().
11551
11552         * scm/music-functions.scm (add-grace-property): use list
11553         iso. vector for graceSettings
11554         remove set-{start,stop}-grace-properties. 
11555
11556         * lily/new-quote-iterator.cc (construct_children): set
11557         quote_outlet_ if no quoted-context-{id,type} specified.
11558
11559         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11560
11561         * lily/parser.yy (command_element): remove \quote.
11562
11563         * ly/music-functions-init.ly (location): add quoteDuring music
11564         function. 
11565
11566         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11567         optional semicolon. (backportme)
11568
11569 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11570
11571         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11572         need to link to GUILE et al.
11573
11574 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11575
11576         * scm/define-music-properties.scm (all-music-properties): add
11577         quoted-context-type, quoted-context-id.
11578
11579         * scm/lily.scm (type-check-list): new function.
11580         
11581         * scm/lily-library.scm: new file. Generic library routines.
11582
11583         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11584         parser.
11585
11586         * ly/music-functions-init.ly: add quoteDuring function.
11587
11588         * lily/include/music-iterator.hh (class Music_iterator): rename
11589         set_translator -> set_context
11590
11591         * lily/parser.yy (Generic_prefix_music_scm): add
11592         MUSIC_FUNCTION_SCM_SCM_MUSIC
11593
11594         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11595
11596         * scm/framework-tex.scm (header): sanitize TeX paper size.
11597         (backportme)
11598
11599 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11600
11601         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11602
11603         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11604
11605         * scm/framework-tex.scm (font-load-command): Use T1 if no
11606         font-encoding set.  (backportme)
11607
11608         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11609         exists before converting.  (backportme)
11610
11611         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11612         exists before converting.  (backportme)
11613         (convert-to-ps): Remove .ps file if it exists before
11614         converting.  (backportme)
11615
11616         * lily/lexer.ll: Remove extra progress newline, use present tense.
11617
11618         * scm/paper.scm (paper-alist): public.
11619         * scm/framework-tex.scm (convert-to-ps):
11620         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11621         command line.
11622
11623 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11624
11625         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11626
11627         * lily/recording-group-engraver.cc (derived_mark): mark
11628         now_events_. (backportme)
11629
11630 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11631
11632         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11633
11634         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11635         invoking latex. (backportme.)
11636
11637         * lily/stem.cc (off_callback): center stems for all rest stems.
11638
11639 2004-11-05  Werner Lemberg  <wl@gnu.org>
11640
11641         * Documentation/user/lilypond.tely: Add more guidelines for writing
11642         lilypond texinfo documents.
11643
11644 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11645
11646         * Documentation/index.html.in: remove <hr>.
11647
11648         * THANKS: change 2.3 to 2.4.
11649
11650 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11651
11652         * scm/output-gnome.scm: More fontconfig comment.
11653
11654 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11655
11656         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11657         <package> directory in $(builddir)/share according with
11658         PACKAGE_NAME defined in the VERSION file.
11659
11660 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11661
11662         * lily/beam.cc (rest_collision_callback): use local beam
11663         multiplicity.
11664
11665         * input/regression/stem-stemlet.ly: new file.
11666
11667         * lily/stem.cc (add_head): store rests as well.
11668
11669         * scm/define-grob-properties.scm (all-user-grob-properties): add
11670         stemlet-length
11671
11672         * lily/stem.cc: store rests as well.
11673         
11674         * input/regression/new-slur.ly: mention forcing.
11675
11676 2004-11-04  Werner Lemberg  <wl@gnu.org>
11677
11678         * Documentation/user/*: A new round of layout fixes and document
11679         structure cleanup.
11680
11681 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11682
11683         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11684
11685 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11686
11687         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11688
11689 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11690
11691         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11692
11693         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11694
11695         * lily/main.cc (main): Invoke identify.
11696
11697         * scm/lily.scm (postscript->pdf): Remove progress newline.
11698         Write progress to stderr.
11699
11700         * lily/paper-book.cc (output): Remove progress newline.
11701
11702         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11703         gettext on user messages, and remove whitespace.
11704
11705         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11706
11707         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11708         argv[0] (Thomas Scharkowski).
11709
11710         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11711         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11712         for ec-fonts-mtraced.
11713
11714         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11715         --srcdir build (Bertalan).
11716
11717         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11718         headers and library too (Laura Conrad).
11719
11720         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11721         package for guile too (Laura Conrad).
11722
11723         * lily/main.cc (usage): Typo.
11724
11725 2004-11-02  Werner Lemberg  <wl@gnu.org>
11726
11727         * Documentation/user/notation.ly: More fixes to improve appearance.
11728
11729         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11730         better output for multicolumn tables.
11731
11732 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11733
11734         * lily/main.cc (dir_info): Fixed typo in the printouts.
11735
11736 2004-11-01  Werner Lemberg  <wl@gnu.org>
11737
11738         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11739         of output.
11740         Set `per_line' to 2; replace hard-coded value with it.
11741
11742         * Documentation/user/*: Many fixes to improve appearance of
11743         printed manual.
11744
11745 2004-11-01  Werner Lemberg  <wl@gnu.org>
11746
11747         * Documentation/user/changing-defaults.itely,
11748         Documentation/user/notation.ly,
11749         Documentation/user/programming-interface.itely: Use @/.
11750         Fix formatting of some lilypond snippets and tables.
11751
11752         * scripts/lilypond-book.py (compose_ly): Provide useful default
11753         for LINEWIDTH in `override'.
11754
11755 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11756
11757         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11758
11759 2004-10-31  Werner Lemberg  <wl@gnu.org>
11760
11761         Resetting @exampleindent to `5' gives ugly results with texinfo's
11762         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11763         (if not quoting) to change @exampleindent only locally.
11764
11765         * scripts/lilypond-book.py (NOQUOTE): New variable.
11766         (output) [LATEX]: Remove AFTER and BEFORE.
11767         [TEXINFO]: Remove AFTER and BEFORE.
11768         Fix QUOTE and VERBATIM pattern.
11769         Add NOQUOTE pattern.
11770         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11771         and BEFORE.
11772         [output_texinfo]: Use NOQUOTE.
11773
11774 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11775
11776         * Documentation/user/changing-defaults.itely: clarify paper
11777         size commands with correct info.
11778
11779         * Documentation/user/lilypond-book.itely: add more docs for
11780         filename extensions.
11781
11782 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11783
11784         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11785         (PATCH_LEVEL): start 2.5.0.
11786
11787 #Local variables:
11788 #coding: utf-8
11789 #End:
11790