]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
HAVE_PANGO_FT2 iso. HAVE_PANGO_16
[lilypond.git] / ChangeLog
1 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4
5 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6
7         * flower/test-file.cc: New file.
8
9         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
10         libraries.
11
12         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
13
14 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15
16         * flower/include/file-storage.hh: remove file.
17
18         * lily/include/midi-item.hh (class Midi_track): idem.
19
20         * lily/include/source.hh (class Sources): idem.
21
22         * lily/include/performance.hh (class Performance): use vector
23         iso. Cons<>
24
25         * flower/include/cons.hh (class Cons): remove file.
26
27         * flower/include/flower-proto.hh: remove template cruft.
28
29         * lily/include/font-metric.hh: use size_t not vsize for indices.
30
31         * flower/include/flower-proto.hh (Module): remove std-vector.hh
32         from proto.
33
34         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
35
36         * lily/include/paper-book.hh (class Paper_book):
37         make get_system_specs() public.
38
39         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
40         the force=10000 case if we don't have a current-best. 
41
42         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
43         vsize 
44
45         * flower/include/flower-proto.hh: remove outdated templates.
46
47         * scm/page.scm: use annotate-spacing
48
49 2006-02-15  Graham Percival  <gpermus@gmail.com>
50
51         * scm/translation-functions.scm: circle patch from Erlend, thanks!
52
53         * THANKS: moved Erlend Aasland to contributors.
54
55 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
56
57         * config.hh.in: remove HAVE_PANGO_16
58
59         * lily/tuplet-bracket.cc (calc_positions): multiply with
60         staff-space for beam case. This fixes tuplets+beams on scaled
61         staves.
62
63         * config.hh.in: remove all Kpathsea related defines.
64
65         * lily/dot-column.cc (side_position): reach stem via dots->
66         head->stem. Inspect all stems for dot collisions. 
67
68         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
69         stem handling.
70
71         * lily/bar-number-engraver.cc (process_music): document function
72         of whichBar.
73
74         * lily/score.cc (default_rendering): add pscore, not systems
75         themselves.
76
77         * lily/paper-book.cc (get_system_specs): separate generation of
78         titles and systems.
79
80         * flower/include/std-vector.hh: don't include config.hh
81
82 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
83
84         * flower/include/std-vector.hh: Better wrapper compatibility with
85         std::vector.
86
87         * flower/include/flower-proto.hh: Remove cheap forward declaration
88         attempts.
89
90         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
91
92 2006-02-14  Graham Percival  <gpermus@gmail.com>
93
94         * Documentation/user/invoking.itely: add warning about command line.
95
96 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
97
98         * lily/include/lily-proto.hh: add Prob, rm Page.
99
100         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
101
102         * VERSION: release 2.7.34
103
104         * lily/relocate.cc (framework_relocation): show canary if
105         GHOSTSCRIPT_VERSION undefined.
106
107         * GNUmakefile.in: remove $(VERSION) symlink.
108
109         * lily/relocate.cc (setup_paths): add + 
110
111 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
112
113         * Documentation/index.html.in: specify sizes for all big HTML pages.
114
115 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
116
117         * config.hh.in: remove @FRAMEWORKDIR@
118
119         * lily/system-start-text.cc (get_stencil): new file: separate out
120         system-start-delimiter text support.
121
122         * input/**ly: replace \context with \new where appropriate.
123         
124         * THANKS: add Don.
125
126         * lily/slur-scoring.cc (get_base_attachments): use
127         robust_relative_extent. This fixes problems with empty paper-columns. 
128
129 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
130
131         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
132
133         * scm/define-music-properties.scm (all-music-properties):
134         create-new property.
135
136         * lily/context-specced-music-iterator.cc (construct_children):
137         inspect 'create-new property iso. magical $uniqueContextId context
138         id.
139
140         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
141
142         * lily/context-key-manager.cc (Module): new file. Encapsulate
143         object key generation.
144
145         * lily/include/context-key-manager.hh (Module): new file.
146
147 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
148
149         * scm/define-grobs.scm (all-grob-descriptions): center instrument
150         names vertically
151
152         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
153         options.
154         (reloc_b): excise --enable-framework-dir
155
156         * lily/relocate.cc (framework_relocation): use getenv
157         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
158
159 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
160
161         * flower/include/std-string.hh: 
162         * flower/include/std-vector.hh: Finish std:: conversion; move
163         flower extensions from std:: namespace.  Update users.
164
165         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
166         their expansion to vector<*>.  Update users.
167
168 2006-02-10  Graham Percival  <gpermus@gmail.com>
169
170         * Documentation/user/invoking.itely: add example to File structure.
171
172         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
173         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
174
175 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
176
177         * ly/paper-defaults.ly: typo.
178
179         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
180         set_parent() for parentheses. This will make it show up in bbox
181         calculations.
182
183         * scm/output-lib.scm (parentheses-item::print): rewrite, using
184         ly:grob-common* functions.
185
186         * lily/grob-scheme.cc (LY_DEFINE):
187         ly:grob-common-refpoint-of-array: new function 
188         ly:grob-common-refpoint: new function 
189         ly:grob-relative-coordinate: new function 
190
191         * lily/instrument-name-engraver.cc (process_music): use
192         Text_interface::is_markup(). This fixes \markup on instrument names.  
193
194         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
195         for ties and slurs.
196
197         * lily/slur.cc (print): idem.
198
199         * lily/tie.cc: add line-thickness for ties. 
200
201 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
202
203         * scm/output-svg.scm: Document diversion from GNU coding standards
204         as a workaround for a bug in Microsoft Internet Explorer.
205
206 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
207
208         * lily/instrument-name-engraver.cc (process_music): use
209         is_markup() iso. is_string()
210
211         * Documentation/user/changing-defaults.itely (Module): add menu entry.
212
213         * lily/percent-repeat-engraver.cc (process_music): only look at
214         main_part_ for % repeats.
215
216         * lily/stem-tremolo.cc (get_beam_translation): new function.
217         (calc_slope): new function.
218         (height): don't use real slope.
219
220 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
221
222         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
223         new connect-to-neighbor, control-points and staff-padding
224         properties to make ligature brackets showing up again.
225
226 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
227
228         * VERSION: release 2.7.33
229
230         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
231         too many.
232
233         * Documentation/user/changing-defaults.itely (Difficult tweaks):
234         remove applyOutput example.
235         (Objects connected to the input): document \tweak, \parenthesize
236
237         * lily/relocate.cc (prefix_relocation): allow "current"
238         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
239         changing VERSION in a lily tree less painful.
240
241         * input/regression/parenthesize.ly: new file. 
242
243         * scm/output-lib.scm (parenthesize-element): new function.
244
245         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
246
247         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
248
249         * lily/accidental-engraver.cc (make_standard_accidental): reroute
250         cause: accidentals are caused by note heads, not note events. 
251
252 2006-02-08  Graham Percival  <gpermus@gmail.com>
253
254         * darwin.patch: small patch from Erlend, thanks!
255
256         * Documentation/user/basic-notation.itely: add stem-neutral example.
257
258         * Documentation/user/putting.itely: clarifications.
259
260 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
261
262         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
263         note, add more guidelines to what should go into NEWS.
264
265         * input/sakura-sakura.ly: document how to override font.
266
267         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
268
269 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
270
271         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
272
273 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
274
275         * scripts/convert-ly.py (lilypond_version_re_str): Move from
276         convertrules.  Add explicit grouping, needed for python2.2.
277
278 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
279
280         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
281
282 2006-02-07  Graham Percival  <gpermus@gmail.com>
283
284         * Documentation/user/global.itely: fix line-width in (text) docs.
285
286         * Documentation/user/lilypond-book.itely: same.
287
288 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
289
290         * VERSION (PACKAGE_NAME): release 2.7.32
291
292         * Documentation/topdocs/NEWS.tely (Top): document new variable
293         naming.
294
295         * flower/include/array.icc (Message): remove file.
296
297         * flower/include/std-vector.hh: make sure vsize and VPOS are
298         defined for binary_search_bounds().
299
300         * flower/std-string.cc (std): add to_string(long unsigned).
301
302         * configure.in (gui_b): excise std_string option.
303         (gui_b): excise std_vector option.
304
305         * flower/string.cc (Module): excise flower array & string
306
307         * flower/include/std-string.hh: excise flower string.
308
309         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
310
311         * python/convertrules.py (lilypond_version_re_str): require
312         only numbers and dots in \version string.
313
314 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
315
316         * lily/system-start-delimiter.cc (print): allow style = text too.
317
318         * lily/system-start-delimiter-engraver.cc
319         (acknowledge_system_start_text): new function, also add add to
320         support of system-start-text (instrument names). This fixes
321         instrument names on piano staves.
322
323         * lily/instrument-name-engraver.cc: rewrite. Use
324         system-start-delimiter approach. This save memory and cpu.
325
326         * scm/define-grobs.scm (all-grob-descriptions): remove
327         instrument-name from break-alignment.
328
329         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
330
331 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
332
333         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
334         jobserver going.
335
336         * configure.in (std_vector): On by default.
337
338         * lily/include/font-metric.hh:
339         * lily/include/tfm-reader.hh: 
340         * lily/include/spanner.hh: Use unsigned for indices and sizes.
341         Update users.
342
343         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
344
345 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
346
347         * VERSION (PACKAGE_NAME): 2.7.31
348
349         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
350         EPS edge at 0, but take minimum with left-overshoot. This fixes
351         cut off system start delims. 
352
353         * lily/instrument-name-engraver.cc (stop_translation_timestep):
354         hack: add to axis group if not added yet. This fixes hara kiri'd
355         piano staves.
356
357         * lily/hara-kiri-group-spanner.cc
358         (force_hara_kiri_in_y_parent_callback): fix signatures.
359
360         * lily/hairpin.cc (print): check next hairpin to see whether or
361         not to be continuing.
362
363 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
364
365         * Remove trailing whitespace from makefiles.
366         
367         * flower/include/std-vector.hh: Add binary_search_bounds workaround
368         for earlier gcc.
369
370         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
371
372         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
373
374         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
375
376         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
377
378         * configure.in: Use it.
379
380 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
381
382         * scm/music-functions.scm (pitch-of-note): new function.
383
384         * ly/music-functions-init.ly: add \octave and \addquote
385
386         * lily/parser.yy (music_function_chord_body): softcode \octave.
387         (lilypond_header): softcode \addquote
388
389 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
390
391         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
392         array.hh, parray.hh at all.  Getting ready to flip the
393         configure default.
394
395         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
396
397         * lily/source-file.cc (file::get_line): Help binary_search_bounds
398         a bit.
399
400         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
401
402 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
403
404         * flower/include/array.hh: typo. 
405
406 2006-02-02  Graham Percival  <gpermus@gmail.com>
407
408         * Documentation/user/advanced-notation.itely: doc "\#" in text.
409
410 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
411
412         * flower/include/pqueue.hh: Derive from std::vector.
413
414         * flower/include/parray.hh: Conform to std::vector interface.
415         Update users.
416
417 2006-02-02  Graham Percival  <gpermus@gmail.com>
418
419         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
420
421 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
422
423         * flower/file-path.cc (is_file): remove if 0 section.
424
425         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
426         selecting afii61352.
427
428 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
429
430         * flower/include/std-vector.hh (boundary): Oops, reverse.
431
432         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
433         remove superfluous `d'.
434
435         * flower/include/std-vector.hh (boundary, top): Detach from class.
436         Remove empty vector shell.
437
438         * flower/include/array.hh (reverse, swap): Detach from class.
439         Update users.
440         
441         * flower/include/std-vector.hh
442         * flower/include/array.hh (concat): Globally change to insert ().
443
444         
445         * flower/include/std-vector.hh
446         * flower/include/parray.hh
447         * flower/include/array.hh (elem, elem_ref): Globally replace by
448         at ().
449
450 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
451
452         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
453
454         * python/convertrules.py (FatalConversionError.sub_cxx_id):
455         anticipate on identifier substitutions.
456
457 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
458
459         * flower/include/std-vector.hh (insert): Remove, replace by
460         std::vector interface.  Update callers.
461
462         * flower/include/array.icc (insert): Change signature to
463         match std::vector interface.
464         
465         * flower/include/array.icc (vector_sort): Bugfix.
466
467 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
468
469         * lily/parser.yy (output_def_head_with_mode_switch): new
470         production. Result: dashes and underscores may be used in the
471         \paper block.
472
473         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
474
475         * python/convertrules.py (conv): oops. One slash too much.
476
477 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
478
479         * flower/include/std-vector.hh (sort): Remove, replace by
480         ::vector_sort.  Update callers.
481
482         * flower/include/std-vector.hh (slice): Remove.  Update callers.
483         (sort): Bugfix.
484
485         * flower/test-std.cc (vector_sort): New test.
486
487 2006-02-01  Graham Percival  <gpermus@gmail.com>
488
489         * Documentation/user/putting.itely: fixes from Erik.
490
491 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
492
493         * flower/test-std.cc: Add simple unit test for vector migration.
494
495         * stepmake/stepmake/test*: Unit test support.
496
497         * flower/include/std-vector.hh (del): Remove.  Use erase (),
498         update callers.
499
500         * flower/include/array.hh (begin, end): Add.
501         (del, get): Remove.
502
503 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
504
505         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
506         std::string not String. 
507
508         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
509         iso UINT_MAX.
510
511         * lily/prob.cc (Prob): copy type_ too.
512
513         * lily/lily-guile.cc (mangle_cxx_identifier): new
514         function. Class_bla::foo_bar_[px] ->
515         ly:class-bla::foo-bar[?!]. Changes throughout
516
517 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
518
519         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
520
521         * lily/beam.cc (calc_direction): take dir from visible stem in
522         degenerate case.
523
524 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
525
526         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
527         Fix -1, >=0 boundary checks for unsigned vsize.
528
529         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
530         loop for unsigned vsize.
531
532         * configure.in (--enable-std-vector): New option.
533         (--enable-std-string): On by default.
534
535         * flower/include/std-vector.hh: New file.  Enable switch to
536         std::vector, update client code.
537
538 2006-01-30  Graham Percival  <gpermus@gmail.com>
539
540         * scm/document-translation.scm: clarify "this context is also
541         known as".  Thanks, Werner!
542
543         * Documentation/user/putting.itely: small fixes from Don Blaheta.
544
545         * Documentation/user/invoking.itely: small fix from Don.
546
547 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
548
549         * scm/lily.scm (define-scheme-options): rename option
550         preview-include-book-title to book-title-preview
551         (define-scheme-options): move force-eps-font-include (from paper
552         block) to eps-font-include -d option.
553
554         * VERSION (PATCH_LEVEL): release 2.7.30
555
556         * input/bach-schenker.ly (staffPiano): new file.
557
558         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
559
560         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
561         credits to Nicolas.
562
563         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
564
565         * ps/lilyponddefs.ps: remove start-system, stop-system,
566         start-page fluff. This saves putting { } code on the stack, fixing
567         stack overflows when including EPS files.
568
569 2006-01-29  Graham Percival  <gpermus@gmail.com>
570
571         * Documentation/user/putting.itely: minor fixes (comments on -devel).
572
573 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
574
575         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
576
577 2006-01-28  Graham Percival  <gpermus@gmail.com>
578
579         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
580
581 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
582
583         * input/mutopia/claop.py: Update.
584
585 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
586
587         * input/regression/completion-heads.ly (texidoc): fix.
588
589         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
590
591         * lily/tie-formatting-problem.cc
592         (set_ties_config_standard_directions): use abs iso fabs for ints.
593
594         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
595
596         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
597         little less than noteheight, to prevent overlaps in chords.
598
599         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
600         head, and fudge stem-attachment.
601
602         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
603
604         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
605
606 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
607
608         * lily/main.cc (main): Debugging aid: catch exceptions.
609
610         * flower/std-string.cc (to_string): Robustification.  Fixes midi
611         output with std::string.
612
613 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
614
615         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
616
617 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
618
619         * Fix -DSTRING_UTILS_INLINED.
620
621 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
622
623         * VERSION (PATCH_LEVEL): release 2.7.29
624
625         * lily/relocate.cc (setup_paths): mingw uses std string too.
626
627         * lily/*.cc: various fixes for substr(ARG).
628
629         * lily/sustain-pedal.cc (print): 
630
631         * flower/file-name.cc (slashify): use std strings.
632
633         * flower/string-convert.cc: remove publib.h
634
635         * scm/define-markup-commands.scm (verbatim-file): new markup
636         command \verbatim-file
637
638         * Documentation/topdocs/NEWS.tely: fixup URLs
639
640         * input/regression/alignment-vertical-manual-setting.ly (Module):
641         new file.
642
643         * lily/align-interface.cc (align_elements_to_extents): overwrite
644         translations with numbers in alignment-offsets from left bound
645
646         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
647         (page-translate-systems): new function: take into account Y-offset.
648
649         * Documentation/topdocs/NEWS.tely (Top): document new features.
650
651         * input/regression/page-layout-manual-position.ly (Module): new
652         file.
653
654 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
655
656         * flower/file-path.cc (path::parse_path): Oops.
657
658         * Finish std::string interface.  For now, use std:: marker
659         throughout for easy s/r.
660
661 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
662
663         * Documentation/user/putting.itely (Score is a single musical
664         expression): typo.
665         (Score is a single musical expression): more typos.
666
667         * scm/page.scm (annotate-space-left): thinko.
668         (annotate-page): more thinkos.
669
670 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
671
672         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
673         for different \score blocks separately.
674         (post-process-pages): put write-page-layout into paper block.
675
676         * lily/output-def.cc (get_parser): new file.
677
678         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
679         file.
680
681         * lily/include/output-def.hh (class Output_def): add parser_ member.
682
683         * input/regression/page-layout-twopass.ly (Module): new file.
684
685         * scm/lily.scm: remove cpp hack.
686
687         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
688
689 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
690
691         * GNUmakefile.in (c-clean): New target.
692
693         * flower/include/std-string.hh: String/std::string compatibility:
694         Use NPOS for `not found' (iso -1), use ssize for length () and pos
695         type.
696
697         * flower/rational.cc: 
698         * flower/include/rational.hh: 
699
700         * flower/offset.cc: 
701         * flower/include/offset.hh: 
702
703         * flower/interval.cc: 
704         * flower/include/interval.hh: 
705
706         * flower/string-convert.cc: 
707         * flower/include/string-convert.hh: Use std::string [interface].
708         Update callers.
709
710 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
711
712         * Documentation/index.html.in: clean up.
713
714 2006-01-25  Graham Percival  <gpermus@gmail.com>
715
716         * Documentation/user/putting.itely: another new untested doc section.
717
718 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
719
720         * scm/layout-page-layout.scm (write-page-breaks): write
721         \spacingTweaks #ALIST. Handle grace timing.
722
723         * scm/: more imports.
724
725         * scm/page.scm (make-page): add footer/header.
726         (annotate-space-left): revise: only take page argument.
727         (layout->page-init): new function.
728
729         * scm/layout-page-layout.scm (write-page-breaks): preliminary
730         version of the system/spacing/linebreak hack writing to the output
731
732         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
733         ly:make-prob.
734
735         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
736         ly:spanner-bound
737
738 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
739
740         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
741
742         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
743
744         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
745         handling to page.scm
746
747         * lily/prob-scheme.cc (LY_DEFINE): new file.
748         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
749
750         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
751         prob functions.
752
753         * lily/music.cc (derived_mark): derive Music from Prob.
754
755         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
756
757         * lily/prob.cc (Module): Implement Prob (Property Object), object
758         with shared and r/w property alists.  
759
760         * lily/include/prob.hh (Module): new file. Declare Prob.
761
762         * flower/string.cc: remove is_empty().
763
764         * flower/include/string.hh (class String): remove String:: qualifier.
765
766         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
767         substitute appropriate functions.
768
769         * flower/include/string.hh (class String): remove to_str0 and
770         is_empty(). S&R everywhere.
771
772 2006-01-23  Graham Percival  <gpermus@gmail.com>
773
774         * Documentation/user/basic-notation.itely: add hairpin
775         after-linebreak tweak to commonprop.
776
777         * Documentation/user/putting.itely: added two new sections.
778
779 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
780
781         * flower/international.cc: 
782         * flower/include/international.hh: 
783
784         * flower/getopt-long.cc: 
785         * flower/include/getopt-long.hh: Use std::string [interface].
786         Update callers.
787
788         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
789
790         * stepmake/stepmake/executable-rules.make: Add dependency on
791         module libraries.
792
793 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
794
795         * flower/file-path.cc: 
796         * flower/include/file-path.hh: Use std::string [interface].
797         Update callers.
798
799         * flower/direction.cc: 
800         * flower/axis.cc: Unused.  Remove.
801
802         * configure.in (--enable-std-string): New option.
803
804         * flower/std-string.cc: 
805         * flower/include/std-string.hh: New file.
806
807         * flower/file-name.cc[STD_STRING]:
808         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
809
810 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
811
812         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
813
814         * scm/define-markup-commands.scm (with-dimensions):
815         with-dimensions markup command.
816
817         * input/test/font-table.ly: use it.
818
819         * lily/open-type-font.cc (glyph_list): new function.
820
821         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
822
823         * lily/ttf.cc: remove ly:font-glyph-list scheme function
824
825 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
826
827         * ly/music-functions-init.ly (parallelMusic): new music function
828         for parallel music entry.
829
830         * scm/define-music-properties.scm (all-music-properties): new
831         'void music property
832
833         * scm/music-functions.scm (ly:music-message): make public, to be
834         used in music function definitions
835
836         * scm/lily-library.scm (collect-music-for-book): discard music
837         when the 'void property is set.
838
839 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
840
841         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
842
843         * mf/GNUmakefile: idem.
844
845         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
846
847         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
848
849         * Documentation/user/notation-appendices.itely (The Feta font):
850         use it.
851
852         * input/test/font-table.ly: new file. Generate font table within lily.
853
854         * Documentation/user/notation-appendices.itely (The Feta font):
855         use new font-table.ly file. 
856
857         * stepmake/stepmake/install-out-targets.make
858         (local-install-outfiles): only create directory if
859         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
860
861 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
862
863         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
864
865         * VERSION (PACKAGE_NAME): release 2.7.28
866
867         * scm/framework-ps.scm (write-preamble): use it to pick exactly
868         the right font from a Mac dfont.
869         (write-preamble): don't forget directory, only look at files.
870
871         This fixes problems with TTF files in dfonts that don't match
872         their PostScript names.
873          
874         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
875         PS name from TTF font.
876
877         * input/regression/tie-manual.ly: document new feature.
878
879         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
880
881         * VERSION (MY_PATCH_LEVEL): bump to .28
882
883         * Documentation/user/basic-notation.itely (Ties): add tie examples
884         refs.
885
886         * lily/tie-formatting-problem.cc (score_ties_configuration):
887         symmetry penalties for outer ties.
888
889 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
890
891         * lily/tie-formatting-problem.cc (generate_configuration) 
892         (set_manual_tie_configuration): skip non-pair manual
893         tie-configuration, so you can set individual ties as
894
895           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
896
897         * input/regression/tie-chord.ly: use generateTiePattern to
898         simplify file.
899
900         * lily/tie-formatting-problem.cc (peak_around): new function.
901         (score_configuration): use sliding criterion for staff line collisions. 
902         (score_configuration): idem for dot collisions.
903         (generate_configuration): use separate stem_gap for gap to stem.
904
905         * lily/include/tie-formatting-problem.hh (struct Tie_details):
906         separate penalty factors for x and y distance.
907         (struct Tie_details): separate penalties for tip and center line collisions.
908
909 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
910
911         * lily/tie-formatting-problem.cc (generate_configuration): make
912         large ties avoid stafflines in the horizontal section.
913         (score_configuration): use softcoded penalties
914         (score_aptitude): idem.
915
916         * lily/tie-helper.cc (from_grob): softcode tie details
917
918         * lily/staff-symbol-referencer.cc (on_staff_line): new function
919
920         * lily/staff-symbol-referencer.cc (on_line): rename from
921         on_staffline 
922
923 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
924
925         * ly/music-functions-init.ly: remove duplicate tag.
926
927         * lily/include/*.hh: GCC 4.1 fixes.
928
929 006-01-16  Erlend Aasland  <erlenda@gmail.com>
930
931         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
932
933         * scm/define-music-types.scm: fix bug in desc. string
934         for OverrideProperty
935
936 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
937
938         * scripts/lilypond-book.py: bugfix
939
940         * scm/define-music-types.scm: fix typos.
941
942 2006-01-14  Graham Percival  <gpermus@gmail.com>
943
944         * Documentation/user/ basic-notation.itely, global.itely,
945         advanced-notation.itely, instrument-notation.itely: small
946         additions (bugs and commonly tweaked properties).
947
948 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
949
950         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
951         detection of mingw build.
952         (MINGW_BUILD): opps.
953
954 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
955
956         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
957         i686-mingw32.
958
959 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
960
961         * scm/music-functions.scm (skip->rest): add skip->rest
962
963 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
964
965         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
966         explicitly.
967
968         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
969         config dirs. Aids debugging. 
970         (display_config): also display config files.
971
972 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
973
974         * VERSION: release 2.7.27
975
976         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
977         for determining bar size.
978
979         * lily/staff-symbol.cc (print): place lines at distance line-positions
980
981         * scm/define-grob-properties.scm (all-user-grob-properties): add
982         line-positions.
983
984         * lily/staff-symbol.cc (height): new function.
985
986         * input/regression/staff-line-positions.ly:  new file.
987
988 2006-01-06  Graham Percival  <gpermus@gmail.com>
989
990         * input/test/add-staccato.ly: remove reference to old file.
991
992 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
993
994         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
995         lilypond binary too.
996
997 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
998
999         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1000
1001 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1002
1003         * scripts/midi2ly.py: Bugfix: Declare datadir.
1004
1005         * make/ly-rules.make:
1006         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1007         that seems to be gone). Fixes make web.
1008
1009         * The grand 2005-2006 replace.
1010
1011         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1012
1013 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1014
1015         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1016         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1017         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1018         like -dgs-font-load.
1019
1020         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1021         remove absolute path to lilypond binary.
1022         
1023 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1024
1025         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1026
1027 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1028
1029         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1030
1031         * mf/GNUmakefile: remove broken dvips map symlink.
1032
1033 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1034
1035         * lily/main.cc: 
1036         * configure.in: Cosmetic fixes.
1037
1038 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1039
1040         * Documentation/user/music-glossary.tely (Pitch names): Added
1041         Spanish pitch names and durations, thanks to Ernesto Gancedo
1042
1043 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1044
1045         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1046         init. Fixes verbose printing of .scm files.
1047
1048         * stepmake/aclocal.m4: add spaces before - options.
1049         
1050 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1051
1052         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1053         of path search in local block variable.
1054
1055 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1056
1057         * configure.in (NCSB_DIR): --enable-ncsb-dir
1058         (LINK_GXX_STATICALLY): denko.
1059
1060         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1061
1062         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1063         use locate to find c059033l.pfb. 
1064         
1065 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1066
1067         * lily/tie-formatting-problem.cc
1068         (problem::generate_base_chord_configuration): Use my_round (was
1069         round).
1070
1071         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1072         do not invoke mbrtowc.
1073
1074         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1075
1076 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1077
1078         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1079
1080 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1081
1082         * Documentation/user/invoking.itely (svg): revise.
1083
1084 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1085
1086         * lily/lexer.ll: use sourcefilename iso. renameinput.
1087
1088 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1089
1090         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1091         <PostScriptName>.ttf instead of c059XXXttf.
1092
1093         * lily/program-option.cc (LY_DEFINE): special support for
1094         --verbose, so it works before option init too.
1095  
1096         * mf/GNUmakefile (local-install): oops.
1097
1098         * lily/lyric-hyphen.cc (print): oops.
1099
1100         * buildscripts/pfx2ttf.fontforge: new file.
1101         
1102         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1103         ($(outdir)/%.ttf): new rule. 
1104
1105         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1106         to LyricHyphen.
1107
1108         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1109         font-size
1110
1111 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1112
1113         * VERSION: release 2.7.26
1114         
1115         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1116
1117 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1118
1119         * lily/font-config.cc (init_fontconfig): verbosity.
1120
1121         * THANKS: add Muziekacademie Lede. 
1122
1123         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1124         (print_score_setup): new function
1125         (convert): read part definition to output staves properly.
1126
1127         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1128         Music_xml notes.
1129
1130         * python/musicexp.py (Output_printer.__init__): use _ in data
1131         members.
1132         (Output_printer.unformatted_output): new function: no formatting,
1133         but count braces.
1134         (Duration.get_length): remove isinstance() checks for
1135         Output_printer everywhere.
1136
1137         * input/regression/lyrics-bar.ly (texidoc): add
1138         Separating_line_group_engraver.
1139
1140 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1141
1142         * lily/relocate.cc (framework_relocation): New function,
1143         factored from set_relocation ().
1144         (prefix_relocation): Rename from set_relocation ().
1145         (setup_paths): Use it.
1146
1147 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1148
1149         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1150         numbers. Patch by Erlend Aasland.
1151
1152 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1153
1154         * lily/font-config.cc (init_fontconfig): print warning if cache
1155         file is not existant.
1156
1157         * lily/main.cc: don't use #ifdef but #if
1158
1159 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1160
1161         * lily/grob-property.cc (internal_set_property): don't abort on
1162         calculation-in-progress.
1163
1164         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1165
1166         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1167         connect-to-neighbor property not connect-to-other
1168
1169         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1170         (LY_DEFINE): oops. don't forget protection.
1171
1172         * flower/parse-afm.cc (Module): strip AFM handling completely.
1173
1174         * lily/stencil-expression.cc: idem.
1175
1176         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1177
1178         * lily/function-documentation.cc (ly_add_function_documentation):
1179         use static member iso. Protected_scm
1180
1181         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1182
1183         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1184
1185 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1186
1187         * lily/relocate.cc (set_env_dir): New function.
1188         (set_relocation): Use it to fix setting PANGO_PREFIX.
1189
1190 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1191
1192         * input/regression/stem-direction-context.ly: remove rest.
1193
1194         * lily/melody-engraver.cc (process_music): restart for bar lines.
1195         (acknowledge_slur): restart for slurs.
1196
1197 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1198
1199         * Documentation/user/invoking.itely: describe how to view SVG 
1200         output using Inkscape which replace embedded fonts with OTF fonts.
1201
1202 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1203
1204         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1205
1206 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1207
1208         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1209         comment.
1210
1211 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1212
1213         * VERSION (PACKAGE_NAME): release 2.7.25
1214
1215         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1216
1217         * input/regression/stem-direction-context.ly: new file.
1218
1219         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1220
1221         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1222         on rest.
1223
1224         * ly/engraver-init.ly: add Melody_engraver
1225
1226         * lily/beam.cc (calc_direction): use default-direction
1227         iso. get_default_direction()
1228
1229         * scm/define-grob-properties.scm (all-user-grob-properties): add
1230         default-direction property.
1231
1232         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1233
1234         * lily/stem.cc (calc_default_direction): remove
1235         Stem::get_default_direction, use default-direction with callback
1236         instead.
1237
1238         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1239
1240         * lily/melody-engraver.cc: new file. Acknowledge stems for
1241         interpolated stem directions. 
1242
1243         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1244
1245         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1246
1247         * lily/slur-configuration.cc (fit_factor): more robust check for
1248         point in curve X-extent.
1249
1250         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1251         (outside_slur_callback): check for 'outside avoidance.
1252
1253         * lily/slur-configuration.cc (score_extra_encompass): don't use
1254         bound->column() == avoid->column() for checking extents, as this
1255         doesn't work for accidentals. 
1256
1257         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1258         DynamicText hardcoding.
1259
1260         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1261         crash if bound stem is NULL
1262
1263         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1264         pedals.
1265
1266 2005-12-22  Graham Percival  <gpermus@gmail.com>
1267
1268         * scm/define-markup-commands.scm: typo.  @code{\raise}
1269         => @code{\\raise}.
1270
1271         * darwin.patch: now used again, includes a
1272         required patch from fink.
1273
1274 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1275
1276         * po/TODO: mention gtranslator along with kbabel.
1277         * po/fi.po: update translations.
1278
1279 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1280
1281         * lily/relocate.cc (setup_paths): Bugfix.
1282
1283 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1284
1285         * lily/slur-configuration.cc (score_extra_encompass): don't use
1286         "avoid" choice for avoid-slur.
1287
1288         * stepmake/bin/install.py (dest): don't create existing dir.
1289
1290 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1291
1292         * stepmake/bin/install.py: Remove file before copying.
1293
1294         * config.make.in: 
1295         * stepmake/aclocal.m4: Do not substitute INSTALL.
1296
1297 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1298
1299         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1300         depend on link-tree.
1301
1302         * lily/relocate.cc (setup_paths): only check path for non-absolute
1303         dir without directory part.
1304
1305         * flower/file-name.cc (is_absolute):  new method.
1306         (is_absolute): check root_ too.
1307
1308 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1309
1310         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1311         relocation code.  Oops, don't comment out too much.
1312
1313         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1314         iso itself.
1315
1316         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1317         compile.
1318
1319 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1320
1321         * .cvsignore: Add install-sh.
1322
1323         * autogen.sh (srcdir): Typo.
1324
1325 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1326
1327         * autogen.sh (srcdir): urg. Touch install-sh.
1328
1329         * stepmake/bin/install-sh (Module): remove.
1330
1331         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1332
1333         * lily/include/relocate.hh: new file.
1334
1335         * lily/relocate.cc: new file. Contain relocation logic.
1336
1337         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1338         (main): read LILYPOND_VERBOSE as the first thing.
1339
1340         * stepmake/aclocal.m4: remove INSTALL variable.
1341
1342         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1343         separate target for making font symlinks.
1344         (documentation-dir): use $(if $(findstring )) for switching off
1345         Documentation.
1346
1347         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1348         something if DOCUMENTATION is no.
1349
1350 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1351
1352         * VERSION: release 2.7.24
1353
1354         * lily/script-column-engraver.cc (stop_translation_timestep):
1355         delay adding to script-column.
1356
1357         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1358
1359         * python/convertrules.py (conv): rule for number-visibility
1360
1361         * lily/slur-configuration.cc (score_extra_encompass): different
1362         distance measure for avoid and inside avoidance.
1363         (score_extra_encompass): use 1/(distance+eps) as penalty.
1364
1365         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1366         encompass objects for generating slur curves.
1367
1368         * lily/slur.cc: use details iso. slur-details property.
1369
1370         * input/regression/slur-tuplet.ly: new file.
1371
1372         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1373
1374         * flower/include/offset.hh (class Offset): new operator /=
1375
1376         * lily/tuplet-number.cc (print): new file, new interface.
1377
1378         * scm/define-grob-properties.scm (all-user-grob-properties):
1379         remove number-visibility property.
1380
1381         * lily/tuplet-bracket.cc (calc_control_points): new function
1382         (calc_connect_to_neighbors): new function.
1383         (print): remove text handling for tuplet numberdef.
1384
1385         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1386         TupletNumbers too. 
1387
1388         * lily/lily-guile.cc (robust_scm2booldrul): new function
1389
1390         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1391
1392         * lily/tuplet-bracket.cc (calc_position_and_height): use
1393         staff-padding to control whether tuplet brackets are over staves.
1394
1395         * lily/grob.cc (suicide): clear dim_caches_.
1396
1397         * lily/dimension-cache.cc (clear): new function.
1398
1399         * lily/grob.cc (extent): swap order of min-extent and extent
1400         calculations. This fixes hara kiri staves. 
1401
1402 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1403
1404         * lily/main.cc: Nitpick: relocation is not based on path, but on
1405         directory (location).
1406
1407 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1408
1409         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1410
1411         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1412
1413         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1414
1415         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1416
1417         * stepmake/stepmake/generic-vars.make (Module): idem.
1418
1419         * stepmake/stepmake/executable-targets.make (default): use it.
1420
1421         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1422
1423         * make/GNUmakefile: don't install make rules.
1424
1425         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1426         slashes.
1427         (prepend_env_path): more verbosity.
1428
1429 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1430
1431         * GNUmakefile.in: add dir argument for find command.
1432
1433         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1434         fixes weird line numbers for point & click.
1435
1436         * lily/source-file.cc (get_counts): init line/column/char counts.
1437
1438 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1439
1440         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1441
1442 2005-12-16  Graham Percival  <gpermus@gmail.com>
1443
1444         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1445         minor fixes from Fredric.  Thanks!
1446
1447 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1448
1449         * ly/music-functions-init.ly: add \bar and \clef music function 
1450
1451         * lily/lily-lexer.cc: idem.
1452
1453         * lily/parser.yy (FIXME): remove BAR and CLEF.
1454
1455 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1456
1457         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1458
1459         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1460         function arguments too
1461
1462         * lily/main.cc (set_relocation): new function.
1463
1464         * scripts/musicxml2ly.py (convert): add \version
1465
1466         * lily/tie.cc: remove get_default_attachments()
1467
1468         * VERSION (PACKAGE_NAME): release 2.7.23
1469         
1470         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1471         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1472
1473         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1474
1475         * lily/tie-formatting-problem.cc (score_ties): new function
1476         (get_variations): new function. Try flipping dirs for collisions.
1477         (generate_optimal_chord_configuration): new function. 1-opt search
1478         for better configuration.
1479
1480         * lily/tie-configuration.cc: new file.
1481
1482         * lily/tie.cc: junk Tie::get_configuration()
1483
1484         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1485         (score_ties_configuration): new function.
1486         (generate_ties_configuration): new function.
1487         (generate_base_chord_configuration): new function.
1488         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1489         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1490
1491         * input/regression/tie-dot.ly: new file.
1492
1493         * lily/tie-formatting-problem.cc (score_configuration): score
1494         tie/dot collisions.
1495
1496         * lily/tie-helper.cc (get_transformed_bezier): new function
1497
1498         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1499
1500         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1501         -undefined suppress iso. -framework Python 
1502
1503         * scm/define-grobs.scm (all-grob-descriptions): set
1504         springs-and-rods (thanks Joe Neeman!)
1505
1506 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1507
1508         * input/no-notation/display-lily-tests.ly (test): 
1509         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1510         changed from \tag #'(a b) to \tag #'a \tag #'b
1511
1512 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1513
1514         * Documentation/topdocs/NEWS.tely: strip out-www.
1515
1516         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1517
1518         * config.make.in (AR): add AR and RANLIB
1519
1520         * flower/libc-extension.cc: include cassert
1521
1522         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1523         darwin check.
1524
1525 2005-12-11  Graham Percival  <gpermus@gmail.com>
1526
1527         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1528
1529         * stepmake/stepmake/python-modules-vars.make: define
1530         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1531
1532         * THANKS: added Johannes Schindelin.
1533
1534 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1535
1536         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1537
1538         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1539         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1540
1541         * lily/parser.yy: reorganize file layout.
1542
1543         * ly/music-functions-init.ly: add tweak music function.
1544
1545         * lily/grob-info.cc (ultimate_music_cause): new function:
1546         recursively lookup causes. 
1547
1548         * lily/parser.yy (chord_body_element): allow music functions for
1549         post-events, allow music functions for chord elements. 
1550  
1551         * lily/font-config-scheme.cc (display_fontset): add cast.
1552
1553         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1554         #'(a b) -> \tag #'a \tag #'b rule.
1555
1556         * python/musicexp.py (Output_printer.dump_version): new function
1557
1558 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1559
1560         * lily/parser.yy (FIXME): remove \tag
1561         (FIXME): remove tag_music() function.
1562
1563         * lily/lily-lexer.cc: remove \tag
1564
1565         * ly/music-functions-init.ly: define music-function "tag"
1566
1567         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1568
1569 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1570
1571         * VERSION (PATCH_LEVEL): release 2.7.22
1572
1573         * input/regression/lyric-hyphen-retain.ly: renew.
1574
1575         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1576         grob
1577
1578         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1579         iso. minimum-length property for rods.
1580
1581         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1582         LyricSpace item to keep lyrics spaced apart.
1583
1584         * ly/engraver-init.ly: remove Separating_line_group_engraver
1585
1586         * Documentation/user/music-glossary.tely: do setfilename before
1587         music-glossary.
1588
1589 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1590
1591         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1592         See xref documentation, for example.
1593
1594 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1595
1596         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1597         pending_skip iso. ly_voice[-1]
1598         (main): add if __main__ for debugging.
1599
1600         * python/musicxml.py (Accidental.__init__): new class.
1601
1602         * scripts/musicxml2ly.py (progress): new function
1603         (musicxml_key_to_lily): don't barf on modeless keys.
1604         (create_skip_music): new function.
1605         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1606         (musicxml_note_to_lily_main_event): new function.
1607
1608         * python/musicexp.py (Music.__init__): add comment field.
1609         (NestedMusic.append): new routine.
1610         (SequentialMusic.print_ly): print comment.
1611         (ArpeggioEvent.ly_expression): new class
1612         (BeamEvent.ly_expression): new class
1613         (NoteEvent.__init__): support for cautionary/forced accs.
1614
1615         * lily/lookup.cc (slur): normal order for array loop.
1616
1617         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1618         to 0.0.
1619
1620         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1621         collapsed.
1622
1623 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1624
1625         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1626
1627         * scripts/lilypond-book.py: Introduce option
1628         --preserve-line-breaks, for usage with srcltx
1629
1630 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1631
1632         * scm/output-lib.scm (print-circled-text-callback): draw circle
1633         around text using make-circle-markup.
1634
1635         * Documentation/user/*: strip out-www from file names.
1636
1637 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1638
1639         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1640         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1641
1642 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1643
1644         * Documentation/user/GNUmakefile: idem.
1645
1646         * Documentation/user/macros.itexi: strip out-www
1647
1648         * python/rational.py: python 2.3 compat.
1649
1650         * VERSION (PATCH_LEVEL): release 2.7.21
1651
1652         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1653         option formatting, lilypond style.
1654
1655         * python/musicexp.py: grab from Ikebana: a library for composing
1656         ly music expressions. 
1657         (Output_printer): class for advanced .ly printing.
1658         (eg. tupletting) 
1659
1660         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1661         convert to pythonesque structure.
1662
1663         * python/rational.py: PD rational number class.
1664
1665         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1666
1667 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1668
1669         * lily/part-combine-iterator.cc: Minor bugfix
1670         
1671         * THANKS: Update bughunters
1672
1673 2005-12-02  Werner Lemberg  <wl@gnu.org>
1674
1675         * mf/README: Document process for proper mf2pt1 conversion.
1676
1677         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1678         overlapping.
1679
1680         * mf/feta-harmonica.mf: Removed.  Unused.
1681
1682 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1683
1684         * scripts/lilypond-book.py (do_file): fix thinkos.
1685
1686 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1687
1688         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1689         ($(outdir)/parser.cc): 
1690         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1691
1692 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1693
1694         * ly/titling-init.ly (tagline): it should be a space between
1695         "Music engraving by LilyPond" and the version number.
1696
1697 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1698
1699         * VERSION (PACKAGE_NAME): release 2.7.20
1700
1701 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1702
1703         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1704
1705         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1706         1.0.
1707         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1708
1709 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1710
1711         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1712
1713         * kpath-guile/: remove directory
1714
1715         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1716         file. Encapsulate kpathsea using commandline tools.
1717
1718         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1719         kpathsea) module.
1720
1721 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1722
1723         * Documentation/user/advanced-notation.itely (Setting automatic
1724         beam behavior): Correct a few typos. Thanks to David Bobroff.
1725
1726         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1727         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1728
1729 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1730
1731         * scripts/*.py: gmane address for bugs.
1732
1733 2005-11-28 Pal Benko <benkop@freestart.hu>
1734         
1735         * make/ly-rules.make: add -f switch to mv
1736
1737         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1738
1739         * lily/bar-line.cc: interpret it
1740
1741 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1742
1743         * configure.in (--disable-documentation): New switch.
1744
1745         * GNUmakefile.in: Use it.
1746
1747         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1748
1749 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1750
1751         * scripts/lilypond-book.py (do_file): search chunks for
1752         \\begin{document}
1753
1754         * GNUmakefile.in: add copy step in between so we can lose the
1755         out-www directories.
1756
1757 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1758
1759         * lily/pango-font.cc (pango_item_string_stencil): put
1760         geometry.width into glyph-string too.
1761
1762 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1763
1764         * scm/define-music-display-methods.scm (RevertProperty):
1765         (OverrideProperty): Use grob-property-path property, a list of
1766         symbols, instead of grob-property, which used to be a single
1767         symbol.
1768         (BassFigureEvent): a figure can be a plain number, not necessarily a
1769         markup.
1770
1771 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1772
1773         * VERSION: release 2.7.19
1774         
1775         * lily/figured-bass-engraver.cc (process_music): check
1776         figuredBassCenterContinuations first.
1777
1778         * scm/translation-functions.scm (format-bass-figure): make double
1779         sharp larger. 
1780
1781         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1782         determine X-parent.
1783
1784         * lily/system-start-delimiter-engraver.cc: move from
1785         Nested_system_start_delimiter_engraver, rename
1786         Nested_system_start_delimiter_engraver ->
1787         System_start_delimiter_engraver.
1788
1789         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1790         bracket type from hierarchy.
1791
1792 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1793
1794         * lily/rest.cc (y_offset_callback): read staff-position.
1795
1796         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1797         mark after-line-breaking-callback as internal.
1798
1799         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1800
1801 2005-11-25  Werner Lemberg  <wl@gnu.org>
1802
1803         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1804
1805 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1806
1807         * stepmake/bin/add-html-footer.py (do_file): add google
1808
1809         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1810         staff if first_start_ is true.
1811
1812 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1813
1814         * scripts/midi2ly.py (split_track): add __repr__ members.
1815         (track_first_item): only return Item if not None. This fixes a
1816         problem when dumping a track that starts with an empty channel.
1817
1818         * python/midi.c: doc module.
1819
1820 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1821
1822         * Documentation/user/global.itely (Creating MIDI files): Fix
1823         compilation problem.
1824
1825 2005-11-22  Graham Percival  <gpermus@gmail.com>
1826
1827         * Documentation/user/basic-notation.itely: clarify dynamic
1828         padding text.
1829
1830         * Documentation/user/advanced-notation.itely: add unicode
1831         escape control example, whatever that is.  :)
1832
1833         * Documentation/user/global.itely: added "removing dynamics
1834         from MIDI" code.
1835
1836 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1837
1838         * VERSION (PATCH_LEVEL): release 2.7.18
1839
1840         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1841         System_start_delimiter_engraver by
1842         Nested_system_start_delimiter_engraver.
1843
1844         * lily/nested-system-start-delimiter-engraver.cc (struct
1845         Bracket_nesting_node): new class.
1846         (struct Bracket_nesting_group): new class
1847         (struct Bracket_nesting_staff): new class.
1848         (process_music): create hierarchy of grobs. This allows separate
1849         tuning of different SSDs. 
1850
1851         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1852         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1853
1854 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1855
1856         * lily/side-position-interface.cc (aligned_side): multiply
1857         staff_radius by 2.
1858
1859         * lily/script-engraver.cc (make_script_from_event): allow setting
1860         values to '()
1861
1862 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1863
1864         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1865
1866         * scm/define-grobs.scm (all-grob-descriptions): new grob
1867         NestedSystemStartDelimiter.
1868
1869         * input/regression/system-start-heavy-bar.ly: new file.
1870
1871         * lily/nested-system-start-delimiter-engraver.cc: new file.
1872
1873         * lily/nested-system-start-delimiter.cc: new file.
1874
1875         * input/regression/system-start-nesting.ly: new file.
1876
1877         * scm/define-grobs.scm (all-grob-descriptions): use X side
1878         positioning for positioning braces for nested contexts.
1879
1880         * lily/system-start-delimiter.cc (print): don't divide extent by
1881         staff_space.
1882         (print): use style iso. glyph.
1883         (staff_bracket): translate glyph inside routine already.
1884
1885 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1886
1887         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1888         names.
1889
1890 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1891
1892         * scm/define-context-properties.scm
1893         (all-user-translation-properties): rename figuredBassFormatter
1894         from newFiguredBassFormatter.
1895
1896         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1897
1898         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1899
1900         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1901
1902         * lily/beam.cc (calc_beaming): new function.
1903         (calc_shorten): new function.
1904
1905         * THANKS: add Edward Neeman.
1906
1907         * input/regression/accidental-clef-change.ly: new file.
1908
1909         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1910
1911         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1912
1913         * lily/clef-engraver.cc (inspect_clef_properties): reset
1914         localKeySignature for clef changes.
1915
1916 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1917
1918         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1919         add dummy definition that works in Linux and add information in
1920         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1921
1922         * Documentation/user/changing-defaults.itely (Modifying context
1923         plug-ins): Add index for \with.
1924
1925         * Documentation/user/music-glossary.tely (dal segno): Updated
1926         example to version >=2.6.
1927
1928 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1929
1930         * Documentation/user/instrument-notation.itely (Printing chord
1931         names): Reorder \chordmode and \repeat in one example.
1932
1933 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1934
1935         * VERSION: release 2.7.17
1936         
1937         * Documentation/topdocs/NEWS.tely (Top): add note about
1938         refactoring.
1939
1940         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1941         new function. Search region of 3 positions for best tie.
1942         (score_configuration): new function.
1943         (score_aptitude): new function.
1944         (generate_configuration): new function.
1945         (get_configuration): new function.
1946         (Tie_formatting_problem): new function
1947
1948         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1949
1950         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1951
1952         * THANKS: add Eduardo Vieira & Ralph Little
1953
1954         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1955         narrower.
1956
1957         * lily/include/tie-formatting-problem.hh (class
1958         Tie_formatting_problem): add Tie_details to
1959         Tie_formatting_problem. Update calling conventions.
1960
1961         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1962         config.make.
1963
1964         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1965
1966 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1967
1968         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1969         scm/define-context-properties.scm: Maintenance bugfix: make
1970         ligature brackets work again by removing obsolete ligature
1971         primitive callback push/pop.
1972
1973         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1974         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1975         value.
1976
1977 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1978
1979         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1980         used and do not call it a path.
1981         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1982
1983 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1984
1985         * lily/include/tie-formatting-problem.hh (class
1986         Tie_formatting_problem): new file.
1987
1988         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1989
1990         * Documentation/misc/ChangeLog-2.3:  new file.
1991
1992         * lily/audio-staff.cc (output): degarianize.
1993
1994 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1995
1996         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1997         Unset PYTHONOPTIMIZE.  Fixes install if set.
1998
1999 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2000
2001         * python/convertrules.py (conv): add warning about drums. 
2002
2003         * make/stepmake.make: include toplevel-version.make after config.make.
2004
2005         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2006         also allow python2.4
2007
2008         * config.make.in (configure-srcdir): remove GXX GCC vars.
2009
2010         * stepmake/aclocal.m4: don't do non-srcdir build with
2011         symlinks. Use inclusion, so the src directory name can be changed.
2012
2013 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2014
2015         * make/mutopia-vars.make:
2016         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2017         files.
2018
2019 2005-11-13  Werner Lemberg  <wl@gnu.org>
2020
2021         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2022         but the affected path.  This ensures that the (overlapping) outlines
2023         have the same direction, which is a necessary prerequisite for
2024         FontForge's algorithm to remove overlaps.
2025         Formatting.
2026
2027         * mf/feta-haak.mf: Formatting.
2028         (draw_bracket): Slightly modify outline to avoid an unnecessary
2029         corner.
2030         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2031         them from the affected paths.
2032
2033 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2034
2035         * mf/README: remove xpm / accordion notes.
2036
2037         * lily/tie-column-format.cc (set_chord_outline): add dots into
2038         skyline extents. This fixes tie formatting if the left head has dots.
2039
2040         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2041         space inside the staff.
2042         (get_configuration): shift another position if necessary in case
2043         of left head tie  
2044
2045 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2048         buildscript-dir iso. $(depth)/buildscripts.
2049
2050         * tex/GNUmakefile (local-uninstall): remove
2051         music-drawing-routines.ps juggling.
2052
2053         * stepmake/stepmake/install-targets.make (local-install-files):
2054         prepend src-dir to install targets.
2055
2056         * lily/system-start-delimiter-engraver.cc
2057         (acknowledge_system_start_delimiter): use
2058         add_offset_callback(). This fixes translation of nested
2059         staffgroups.
2060
2061         * lily/grob-closure.cc (add_offset_callback): only encaps in
2062         simple_closure if it's a procedure.
2063         
2064         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2065         from bar-line.
2066
2067         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2068         remove-empty where pertinent.
2069
2070 2005-11-12  Graham Percival  <gpermus@gmail.com>
2071
2072         * Documentation/user/instrument-notation.itely: added
2073         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2074
2075 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2076
2077         * lily/GNUmakefile
2078         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2079         make picture in builddir, not srcdir.
2080
2081 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2082
2083         * VERSION: release 2.7.16
2084         
2085         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2086         shell arguments. 
2087
2088 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2089
2090         * Documentation/user/examples.itely (Piano templates): Minor
2091         modification to the Piano centered lyrics example.
2092
2093 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2094
2095         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2096         $BROWSER.
2097
2098         * Documentation/user/point-and-click.itely: simplify p&c
2099         instruction: don't configure firefox. Put lilypond-invoke-editor
2100         in front of the browser.
2101
2102         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2103         (run-browser): new function.
2104
2105         * lily/parser.yy (Lily_lexer): recognize Book
2106
2107         * lily/book.cc (clone): new function
2108
2109         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2110
2111 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2112
2113         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2114         Maintenance bugfix: reduce number of font related warnings by
2115         updating naming conventions for glyph-name.
2116
2117 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2118
2119         * scm/define-grobs.scm (all-grob-descriptions): add
2120         rhythmic-grob-interface to TabNoteHead.
2121
2122         * scm/layout-beam.scm (check-quant-callbacks): remove
2123         set_stem_lengths()
2124
2125 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2126
2127         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2128         alignment of centered divisiones.
2129
2130         * scm/scripts.scm (articulations): Maintenance bugfix:
2131         follow-into-staff -> quantize-position.
2132
2133         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2134         plica head in porrectus deminutus.
2135
2136 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2137
2138         * make/lilypond.fedora.spec.in (Group): add %clean section.
2139
2140         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2141         less then 1/5th of total length.  
2142         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2143
2144         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2145         events into EventChord. This fixes textspanners on mm rests. Fixes
2146         spanner-rest.ly
2147
2148         * lily/side-position-interface.cc (get_axis): read side-axis
2149         (set_axis): set side-axis.
2150
2151         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2152         properties everywhere.
2153
2154         * lily/spacing-spanner.cc (breakable_column_spacing): add
2155         average-spacing-wishes. Take maximum if not set.
2156         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2157
2158         * scm/define-grobs.scm (all-grob-descriptions): add
2159         average-spacing-wishes.
2160
2161         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2162         offset callbacks. This fixes alignment for Fingering objects.
2163
2164         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2165         space for key - timesig combination. 
2166
2167         * input/regression/script-stem-tremolo.ly (Module): new file.
2168
2169         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2170         to key sig.
2171
2172         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2173         Fixes: c-tremolo-script.ly.
2174         
2175         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2176
2177         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2178         
2179         * scm/define-grobs.scm (all-grob-descriptions): remove
2180         self-X-offset. Fixes alignment of octavate-8.
2181
2182         * scripts/lilypond-book.py (datadir): look in
2183         LILYPONDPREFIX/share/lilypond/current/
2184
2185         * GNUmakefile.in: symlink current to <VERSION>. 
2186
2187 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2188
2189         * lily/main.cc: eps listed as a backend.
2190
2191 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2192
2193         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2194
2195 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2196
2197         * lily/include/score.hh (class Score): remove texts_ member.
2198
2199         * lily/beam.cc (set_stem_lengths): force direction callback.
2200         (print): read quantized-positions, so we can force
2201         Beam::set_stem_lengths to occur.
2202         (rest_collision_callback): use common X parent. 
2203
2204 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2205
2206         * flower/file-path.cc (find): Bugfix: Return name of file found.
2207
2208         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2209         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2210         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2211
2212 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2213
2214         * flower/offset.cc: idem.
2215
2216         * mf/*.mf: update email address.
2217
2218         * lily/font-config-scheme.cc:  new file.
2219
2220         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2221
2222         * lily/*:  cs.uu.nl -> xs4all.nl
2223
2224         * VERSION (PATCH_LEVEL): release 2.7.15
2225
2226         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2227         spec files.
2228
2229         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2230
2231 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2234
2235         * lily/staff-performer.cc (process_music): add audio
2236         elements. This makes MIDI instrument changes work once again.
2237
2238         * lily/main.cc (LY_DEFINE): add gmane address.
2239
2240         * lily/beam.cc: remove calc_positions()
2241
2242         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2243         original_ in private scope.
2244         (class Grob): drop pscore_ pointer, change to output_def pointer.
2245         (class Grob): cleanup class definition.
2246
2247         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2248
2249 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2250
2251         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2252         absolute.  Better diagnostics.
2253
2254         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2255         This makes lilypond run from the build directory using argv0
2256         relocation (without any --prefix or LILYPONDPREFIX setting).
2257
2258 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2259
2260         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2261
2262         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2263         with simple-closure.
2264
2265         * lily/self-aligment-interface.cc (set_align_self): new function
2266         (set_center_parent): new function.
2267
2268         * lily/side-position-interface.cc (set_axis): new function.
2269
2270         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2271         generic code. 
2272
2273         * scm/define-grob-properties.scm (all-user-grob-properties):
2274         remove [XY]-offset-callbacks add [YX]-offset
2275         
2276 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2277
2278         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2279         entry for time signatures after breathing signs. Bug report by
2280         Scott Russell.
2281
2282 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2283
2284         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2285         not absolute, make it absolute using PATH.
2286
2287 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2288
2289         * python/midi.c (initmidi): Fix type for mingw.
2290
2291 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2292
2293         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2294
2295         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2296         cross compiling.
2297
2298         * stepmake/aclocal.m4: Support python cross compiling.
2299
2300         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2301         Add mingw section.
2302
2303 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2304
2305         * scm/output-lib.scm (chain-grob-member-functions): replace
2306         chained-callback.cc
2307
2308         * lily/chained-callback.cc (Module): remove file.
2309
2310         * lily/rest-collision.cc (force_shift_callback_rest): change to
2311         chained callback.
2312
2313         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2314
2315         * lily/grob.cc (y_parent_positioning): remove axis argument from
2316         parent_positioning callbacks.
2317         (Grob): junk init code
2318         (get_offset): use generic property callbacks for
2319         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2320         (axis_parent_positioning): new function
2321         (axis_offset_symbol): new function
2322         (chain_offset_callback): new function
2323         (add_offset_callback): new function
2324
2325         * lily/beam.cc (rest_collision_callback): change signature; this
2326         is now a chained callback.
2327
2328         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2329         callback administration.
2330
2331         * lily/simple-closure.cc: new file. Smob type that allows "grob
2332         member functions",
2333
2334             (ly:make-simple-closure FUNC A B)
2335
2336         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2337         in various ways.
2338
2339         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2340         callbacks.
2341
2342         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2343
2344         * lily/rest.cc (polyphonic_offset_callback): remove.
2345
2346         * lily/script-engraver.cc (try_music): remove bool* argument.
2347
2348         * scm/script.scm (default-script-alist): set quantize-position
2349         appropriately.
2350
2351         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2352
2353         * lily/side-position-interface.cc (aligned_side): move staff
2354         position quantization from
2355         Side_position_interface::quantised_position().
2356         (quantised_position): remove
2357         
2358 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2359
2360         * input/regression/beam-quant-standard.ly: reindent, set
2361         debug-beam-quanting to #t.
2362
2363         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2364         10000 if this is a "hard" concave beam.
2365
2366         * lily/beam.cc (calc_least_squares_positions): change from
2367         calc_least_squares_dy
2368         (set_stem_lengths): this is now a chained callback.
2369
2370         * lily/context-property.cc (execute_general_pushpop_property):
2371         bugfix override with procedure should have effect.
2372
2373         * scm/define-grob-properties.scm (all-internal-grob-properties):
2374         remove position-callbacks.
2375
2376         * scm/define-grobs.scm (all-grob-descriptions): use
2377         ly:make-callback-chain for positions property.
2378
2379         * scm/layout-beam.scm (check-quant-callbacks): return list of
2380         chained callbacks.
2381
2382         * scm/lily.scm (type-p-name-alist): add callback-chain
2383
2384         * lily/lily-guile.cc (type_check_assignment): type check failure
2385         is warning not message.
2386
2387         * lily/grob-property.cc (try_callback): walk callback chain if
2388         appropriate.
2389
2390         * lily/chained-callback.cc: new file. new smob type.
2391
2392         * lily/lily-guile.cc (procedure_arity): new function.
2393
2394 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2395
2396         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2397
2398 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2399  
2400         * Documentation/user/instrument-notation.itely (Figured bass):
2401         describe new features
2402
2403 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2404
2405         * lily/beam.cc (calc_least_squares_dy): use property callback.
2406
2407         * lily/beam-concave.cc (calc_concaveness): use property callback.
2408
2409         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2410
2411 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2412
2413         * HACKING: Update.
2414
2415 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2416
2417         * scm/layout-page-layout.scm (page-headfoot): annotate
2418         pagetopspace too.
2419
2420         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2421
2422         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2423         doesn't take y-space.
2424
2425         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2426
2427 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2428
2429         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2430         src-wildcard, remove $(wildcard).
2431
2432         * po/GNUmakefile (PO_FILES): 
2433         * ps/GNUmakefile (PS_FILES): 
2434         * tex/GNUmakefile (TEX_FILES): 
2435         * cygwin/GNUmakefile (POSTINSTALLS):
2436         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2437         some wildcard calls.
2438
2439 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2440
2441         * THANKS: add Thomas Bushnell.
2442
2443 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2444
2445         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2446         (lilypond-main): Redirect to gui-main if 'gui is set.
2447         Backportme.
2448
2449         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2450         for alternative installations kludging s/share/lib/g
2451         LILYPONDPREFIX. Backportme.
2452
2453         * SConstruct (libdir_package_version): Define.
2454
2455         * python/SConscript: 
2456         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2457         module in libdir.  Backportme.
2458
2459 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2460
2461         * lily/main.cc: clarify --safe.
2462
2463 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2464
2465         * VERSION: release 2.7.14
2466         
2467         * Documentation/user/*.itely: remove minimumVerticalExtent.
2468
2469         * scm/define-grobs.scm (all-grob-descriptions): remove
2470         RemoveEmptyVerticalGroup
2471
2472         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2473
2474         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2475         compile on MOSX
2476
2477         * python/convertrules.py (conv): add rules.
2478
2479         * lily/grob.cc: remove is_empty()
2480
2481         * lily/grob-property.cc: remove add_to_list_property().
2482
2483         * scripts/convert-ly.py (datadir): add prefix switching hack to
2484         .py too.
2485
2486         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2487         space-function tweak.
2488
2489         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2490
2491         * scm/define-grob-properties.scm (all-user-grob-properties):
2492         remove callback property.
2493
2494         * lily/include/grob.hh (class Grob): remove property_callbacks_
2495         member. Properties of procedure type are assumed to be callbacks.
2496
2497         * lily/ligature-engraver.cc (override_stencil_callback):
2498         rewrite. Use noteHeadLigaturePrimitive as source.
2499
2500         * scm/define-grob-properties.scm (all-internal-grob-properties):
2501         remove ligature-primitive-callback
2502
2503         * lily/include/dimension-cache.hh (class Dimension_cache): make
2504         class, with Grob as friend.
2505
2506         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2507         has_extent_callback()
2508
2509         * scm/translation-functions.scm (format-new-bass-figure): read
2510         figuredBassPlusDirection
2511
2512         * scm/define-context-properties.scm
2513         (all-user-translation-properties): add figuredBassPlusDirection.
2514
2515         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2516
2517         * lily/align-interface.cc (set_ordered): new function.
2518
2519         * lily/grob.cc (flush_extent_cache): rewrite.
2520
2521         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2522         Interval pointer directly.
2523
2524         * lily/main.cc (setup_paths): insert extra / .
2525         (setup_paths): junk cff entry.
2526
2527         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2528         directories.
2529
2530         * lily/axis-group-engraver.cc (finalize): remove
2531         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2532
2533         * lily/grob.cc (Grob): don't set extent from ctor.
2534         (extent): use property callbacks. 
2535
2536         * lily/axis-group-interface.cc: remove set_axes() function.
2537
2538         * lily/grob-property.cc (del_property): new function.
2539
2540 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2541
2542         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2543         
2544 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2545
2546         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2547
2548 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2549
2550         * mf/SConscript: Updates.
2551
2552         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2553
2554         * stepmake/stepmake/*:
2555         * */GNUmakefile:
2556         * config.make.in:
2557         * GNUmakefile.in:
2558         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2559         from any directory in build-dir.  Cleanups.
2560
2561         * make/srcdir.make.in: Remove.
2562
2563         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2564
2565         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2566         main).
2567
2568         * lily/SConscript: Remove ttftools.
2569
2570         * SConstruct: Resurrect.
2571
2572 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2573
2574         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2575         Y coordinate. 
2576
2577         * lily/paper-book.cc (add_score_title): put Paper_score title into
2578         systems_ list.
2579
2580         * scm/translation-functions.scm (format-new-bass-figure): also
2581         allow plus in combination with _
2582
2583 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2584
2585         * VERSION: 2.7.13 released.
2586
2587         * lily/note-collision.cc (check_meshing_chords): don't wipe
2588         stencil, merely set transparent.
2589
2590         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2591         (Top): document #'callbacks.
2592         (Top): document nested \override.
2593
2594         * input/regression/figured-bass.ly: update for slash and pluses.
2595
2596         * input/regression/figured-bass-continuation-forbid.ly (Module):
2597         new file.
2598
2599         * scm/translation-functions.scm (format-new-bass-figure): use
2600         slashed-digit if diminished is set.
2601         (format-new-bass-figure): add + if 'augmented is set.
2602
2603         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2604
2605         * input/test/piano-staff-distance.ly: remove file.
2606
2607         * Documentation/user/advanced-notation.itely (Formatting cue
2608         notes): use length-fraction for making stems/beams smaller.
2609
2610         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2611         modifications.
2612
2613         * lily/new-figured-bass-engraver.cc: new property
2614         centerFiguredBassContinuations
2615
2616         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2617         use callbacks.
2618
2619         * lily/context-property.cc (execute_general_pushpop_property):
2620         robustness checks.
2621
2622         * input/regression/override-nest.ly: new file.
2623
2624         * python/convertrules.py (FatalConversionError.subber): conversion
2625         rule for #'callbacks
2626
2627         * input/regression/override-nest.ly: new function.
2628
2629         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2630         #c too. 
2631
2632         * lily/context-property.cc (lookup_nested_property): new function.
2633         (evict_from_alist): new function.
2634         (general_pushpop_property): new function.
2635         (execute_general_pushpop_property): rewrite. Support nested
2636         properties too.
2637
2638 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2639
2640         * lily/beam.cc: use length-fraction too.
2641
2642         * scm/define-grob-properties.scm (all-user-grob-properties):
2643         remove property flag-width-function
2644         (all-user-grob-properties): remove space-function.
2645
2646         * scm/layout-beam.scm: remove flag-width-function.
2647
2648         * lily/beam.cc: remove flag-width-function
2649
2650         * scm/layout-beam.scm: remove beam dir functions.
2651
2652         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2653
2654         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2655         for easier grace tweaks.
2656
2657         * lily/beam.cc: remove dir-function.
2658
2659         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2660
2661         * lily/grob.cc: remove spacing-procedure.
2662
2663         * lily/note-head.cc (calc_stem_attachment): new function.
2664         (internal_print): use callback to get glyph-name.
2665
2666         * lily/grob-property.cc (get_interfaces): new function.
2667
2668         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2669
2670         * lily/stem.cc (calc_stem_end_position): new function.
2671         (calc_length): new function.
2672         document details for stem.
2673         remove Stem::get_direction()
2674
2675         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2676
2677         * lily/grob-property.cc (set_callback): new function.
2678
2679         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2680
2681         * lily/item-scheme.cc: new file.
2682
2683         * lily/bar-line.cc (before_line_breaking): remove function.
2684         remove bar-size-procedure, break-glyph-function
2685
2686         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2687
2688         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2689
2690         * lily/system-start-delimiter.cc (print): suicide from
2691         here. Remove after_line_breaking_callback.
2692
2693         * lily/script-interface.cc (calc_direction): use callback for direction.
2694
2695         * lily/side-position-interface.cc (aligned_side): don't use
2696         Side_position_interface::get_direction directly. Use callback. 
2697
2698         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2699         calculate stencil.
2700         (get_print_stencil): rename from get_stencil: create stencil with
2701         transparency, color and cause. 
2702
2703         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2704
2705         * python/convertrules.py (conv): insert temporary warning rule.
2706
2707         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2708
2709         * lily/grob-property.cc (try_callback): remove marker if applicable.
2710
2711         * lily/grob.cc: elucidate doc about after/before-line-breaking
2712
2713         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2714
2715         * lily/stem.cc (height): idem.
2716
2717         * lily/stem-tremolo.cc: idem.
2718
2719         * lily/slur.cc (height): don't use get_uncached_stencil()
2720
2721         * lily/rest.cc (y_offset_callback): use offset callback
2722         iso. after-line-breaking callback.
2723
2724         * lily/grob.cc: change after/before-line-breaking-callback to
2725         after/before-line-breaking dummy properties.
2726
2727         * lily/include/grob.hh: remove Grob_status.
2728
2729         * scm/define-context-properties.scm
2730         (all-user-translation-properties): remove verticalAlignmentChildCallback
2731
2732         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2733         (calc_direction): use callback
2734         (calc_positions): use callback.
2735
2736         * lily/tie.cc (calc_direction): use callback. Only call parent
2737         positioning for more than one tie.
2738
2739         * lily/tie-column.cc (calc_positioning_done): use callback
2740
2741         * lily/slur-scoring.cc (calc_control_points): use callback
2742
2743         * lily/slur.cc (calc_direction): use callback.
2744
2745         * lily/note-collision.cc (force_shift_callback): remove.
2746
2747         * lily/dot-column.cc (force_shift_callback): remove. Use
2748         other_axis_parent_positioning.
2749
2750         * lily/grob.cc (other_axis_parent_positioning): new function.
2751         (same_axis_parent_positioning): new function
2752
2753         * lily/align-interface.cc (alignment_callback): remove function.
2754
2755         * lily/note-collision.cc (calc_positioning_done): use callback.
2756
2757         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2758         (calc_direction): idem.
2759         remove print function.
2760
2761         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2762
2763         * lily/dot-column.cc (calc_positioning_done): use callback.
2764
2765         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2766
2767         * lily/beam.cc (calc_direction): use pseudo-property for beam
2768         direction callback.
2769         (calc_positions): use callback 
2770
2771         * lily/align-interface.cc (calc_positioning_done): use
2772         callback. Fold fixed  distance and normal alignment in one function.
2773
2774         * lily/stem.cc (calc_stem_end_position): use callback.
2775         (calc_positioning_done): idem.
2776         (calc_direction): idem.
2777         (calc_stem_end_position): idem
2778         (calc_stem_info): idem.
2779
2780         * lily/grob-property.cc (get_property_data): new function: 
2781         (try_callback): new function.
2782
2783         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2784         callbacks property.
2785
2786         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2787
2788 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2789
2790         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2791         tie
2792         has no heads.
2793         
2794         * lily/include/*.hh (Module): compile fixes.
2795
2796 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2797
2798         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2799         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2800         instead of (char-syntax nil), thanks to Milan Zamazal.
2801
2802 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2803
2804         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2805         dist.
2806
2807         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2808         themselves.
2809
2810 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2811
2812         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2813         add class_name() method.
2814
2815         * lily/music-scheme.cc: remove ly:music-name.
2816
2817 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2818
2819         * cygwin/postinstall-lilypond.sh: Remove cruft.
2820
2821         * cygwin/postremove-lilypond.sh: Remove.
2822
2823         * cygwin/GNUmakefile (default): Remove postremove rules.
2824
2825 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2826
2827         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2828         even header too.
2829         
2830         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2831         MacOS 9 users.
2832
2833         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2834         consider break index for broken spanner.
2835
2836         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2837         characters from string before splitting.
2838
2839 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2840
2841         * scm/framework-ps.scm (output-preview-framework): use
2842         is-book-title to determine whether to chop off the booktitle.
2843
2844         * lily/paper-book.cc (systems): init from book-title-properties
2845         (add_score_title): init score-title-properties.
2846
2847         * ly/paper-defaults.ly: add {score,book}-title-properties.
2848
2849         * scm/document-backend.scm (lookup-interface): error message if
2850         using unknown interface.
2851
2852         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2853         edge-height.
2854
2855         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2856         make_bracket.
2857         (make_bracket): new function.
2858
2859         * scm/lily.scm (define-scheme-options): add paper-size option.
2860
2861         * ly/declarations-init.ly (laissezVibrer): get paper size from
2862         -dpaper-size
2863
2864         * scm/translation-functions.scm: use \fontsize for changing the
2865         fontsize.
2866
2867         * scm/define-grobs.scm (all-grob-descriptions): set
2868         between-length-limit to 1.0
2869
2870         * lily/tie-helper.cc: add between_length_limit_ detail property.
2871
2872         * mf/feta-bolletjes.mf: typos.
2873
2874         * lily/note-head.cc (internal_print): don't shadow idx
2875         parameter. This fixes wrong attachment for do shape heads.
2876
2877 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2878
2879         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2880
2881         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2882
2883         * scm/layout-slur.scm: rename from slur.scm
2884
2885         * scm/layout-page-layout.scm: rename from page-layout.scm
2886
2887         * scm/layout-beam.scm: rename from beam.scm
2888
2889         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2890         bass-figure-interface
2891
2892         * lily/new-figured-bass-engraver.cc (process_music): add
2893         implicitBassFigures property.
2894         
2895         * scm/define-markup-commands.scm (pad-x): new markup.
2896
2897         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2898         minimumVerticalExtent on FiguredBass context.
2899
2900         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2901         case the continuation crosses a line break.
2902
2903 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2904
2905         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2906         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2907         absolute file name bug.  Backportme.
2908
2909 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2910
2911         * VERSION (PACKAGE_NAME): release 2.7.12
2912
2913         * input/regression/figured-bass-continuation-center.ly: new file.
2914
2915         * input/regression/beam-outside-beamlets.ly: new file.
2916
2917         * lily/beam.cc (set_beaming): don't clip edges.
2918         (connect_beams): don't clip edges.
2919
2920         * lily/beaming-info.cc (clip_edges): new function.
2921
2922         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2923
2924         * Documentation/user/instrument-notation.itely (Figured bass):
2925         demonstrate extenders, update seealso links.
2926
2927         * scm/titling.scm (marked-up-headfoot): change tagline
2928         handling. tagline = ##f will blank the tagline as well.
2929
2930 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2931
2932         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2933
2934         * lily/new-figured-bass-engraver.cc (struct
2935         New_figured_bass_engraver): add new_music_found_ member.
2936
2937         * lily/lilypond-version.cc (Lilypond_version): deal with
2938         incorrectly formatted version strings. 
2939
2940         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2941         New_figured_bass_engraver by default.
2942
2943         * lily/ttf.cc (print_trailer): only define glyph names when
2944         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2945
2946 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2947
2948         * lily/horizontal-bracket.cc (make_bracket): new function.
2949
2950         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2951         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2952         BassFigureLine, BassFigureAlignment
2953
2954         * lily/new-figured-bass-engraver.cc (process_music): new file.
2955
2956         * lily/figured-bass-continuation.cc: new file.
2957
2958         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2959         new file.
2960
2961 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2962
2963         * scripts/lilypond-book.py: Bug fix, put the quote around the
2964         actual score for LaTeX documents.
2965
2966         * scm/define-grobs.scm (all-grob-descriptions): Change
2967         collapse-height of the SystemStartBracket grob to 5.0, 
2968         so the bracket disappears for single stave score lines (similarly
2969         to SystemStartBraces). 
2970
2971         * Documentation/user/advanced-notation.itely (Polymetric
2972         notation): Clarify the use of compressMusic.
2973
2974         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2975         that the grace spacer note in other staves need the same duration
2976         and document the stroke-style property.
2977
2978 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2979
2980         * Documentation/user/global.itely (Vertical spacing): document
2981         alignment-extra-space and fixed-alignment-extra-space.
2982
2983         * Documentation/topdocs/NEWS.tely (Top): add entry.
2984
2985         * input/regression/alignment-vertical-spacing.ly: new file.
2986
2987         * python/convertrules.py (conv): add rule.
2988
2989         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2990
2991         * lily/align-interface.cc (stretch_after_break): new
2992         function. Read fixed-alignment-extra-space property.
2993         (align_elements_to_extents): read alignment-extra-space property.
2994
2995         * lily/lily-guile.cc (robust_scm2dir): new function.
2996
2997         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2998         (annotate-space-left): new function. Annotate space left on page. 
2999         (annotate-y-interval): new function.
3000         (paper-system-annotate-last): new function. Annotate bottom-space.
3001
3002         * mf/feta-beugel.mf (y): 
3003
3004 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3005
3006         * VERSION (PACKAGE_NAME):  release 2.7.11
3007
3008         * scm/lily-library.scm (interval-translate): new function
3009         (interval-center): new function. 
3010
3011         * scm/page-layout.scm (paper-system-annotate): new function. Add
3012         arrows for dimensions.
3013  
3014         * scm/stencil.scm (dimension-arrows): new function.
3015
3016         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3017
3018         * input/regression/page-spacing.ly: add annotatespacing
3019
3020         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3021         (LY_DEFINE): new function ly:paper-system-set-property!
3022
3023         * Documentation/user/global.itely (Paper size): explain how to add
3024         sizes.
3025
3026         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3027         correspond to GS's definition.
3028
3029         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3030         tuplet bracket.
3031         (print): only connect to next bracket if the next one is alive.
3032         (print): set padding to 0.0 if the bound is a breakable
3033         column. This makes tupletFullLength brackets reach up to the staff
3034         line if it doesn't connect to the next line.
3035
3036 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3037
3038         * lily/bar-number-engraver.cc: correct docs.
3039
3040         * scm/output-lib.scm (first-bar-number-invisible): rename from
3041         default-bar-number-visibility
3042
3043 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3044
3045         * scm/define-music-properties.scm (all-music-properties): remove
3046         predicate property.
3047
3048 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3049
3050         * po/fi.po: refresh.
3051
3052 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3053
3054         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3055         superfluous s1.
3056         (disappear): bugfix.
3057
3058         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3059
3060         * lily/include/paper-system.hh (class Paper_system): remove
3061         staff_extents_ member.
3062
3063         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3064
3065         * lily/include/paper-system.hh (class Paper_system): remove
3066         number_ variable. Remove is_title_. Remove break_before_penalty_
3067
3068         * lily/paper-book.cc (systems): use 'number property iso. number_
3069         member.
3070
3071         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3072         remove ly:paper-system-number.
3073
3074         * scm/lily-library.scm (paper-system-title?): new function.
3075
3076         * lily/book.cc (process): bugfix: flip ?: cases. 
3077
3078         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3079         add outputProperty.
3080
3081         * ly/music-functions-init.ly: add outputProperty music function.
3082
3083         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3084
3085         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3086         and next-padding.
3087         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3088
3089         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3090
3091         * lily/paper-system.cc (internal_get_property): new function.
3092
3093         * Documentation/user/global.itely (Vertical spacing): refer to
3094         page-spacing.ly
3095
3096         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3097         pagetopspace
3098
3099         * input/regression/page-spacing.ly: new file.
3100
3101         * input/regression/page-top-space.ly: new file.
3102
3103         * lily/spacing-spanner.cc: cmath -> math.h
3104
3105         * lily/paper-system.cc (read_left_bound): new function. Read
3106         line-break-system-details from left bound to determine extents.
3107  
3108         * Documentation/user/programming-interface.itely (Using LilyPond
3109         syntax inside Scheme): change applyxxx -> applyXxx.
3110
3111         * ly/music-functions-init.ly: add outputProperty music function.
3112
3113         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3114
3115         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3116
3117         * python/convertrules.py (conv): rule
3118
3119         * ly/music-functions-init.ly: applyxxx -> applyXxx
3120
3121         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3122         TabVoice to Voice.
3123
3124 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3125
3126         * flower/include/real.hh: include <math.h> iso. <cmath>
3127
3128         * flower/include/offset.hh: include real.hh
3129
3130 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3131
3132         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3133         fix example, now that 'interfaces is no longer directly available.
3134
3135         * lily/book.cc (process): don't crash if paper == NULL.
3136
3137         * po/fr.po: update.
3138
3139 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * scm/define-music-types.scm (music-descriptions): set length and
3142         start-callback for QuoteMusic
3143
3144 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3145
3146         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3147         arguments. Fixes compilation error with gcc 3.3.
3148
3149 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3150
3151         * VERSION: release 2.7.10
3152
3153         * stepmake/stepmake/python-module-rules.make
3154         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3155
3156         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3157         real.hh
3158
3159 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3160
3161         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3162         -Werror. Otherwise GCC barfs over various optimizations.
3163
3164         * scm/define-grob-properties.scm (all-internal-grob-properties):
3165         add note-head property
3166
3167         * Documentation/user/instrument-notation.itely (Laissez vibrer
3168         ties): new node.
3169
3170         * input/regression/laissez-vibrer-ties.ly: new file.
3171
3172         * lily/laissez-vibrer-engraver.cc: new file.    
3173
3174         * lily/include/tie-column-format.hh: new file.
3175
3176         * lily/tie-column-format.cc: new file. 
3177
3178         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3179
3180         * lily/laissez-vibrer-tie.cc: new file.
3181
3182         * lily/include/laissez-vibrer-tie.hh: new file.
3183
3184         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3185
3186         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3187
3188         * scm/define-grobs.scm (all-grob-descriptions): add
3189         LaissezVibrerTie, LaissezVibrerTieColumn
3190
3191         * lily/tie-column.cc (set_tie_config_directions): new function
3192         (final_shape_adjustment): new function.
3193         (shift_small_ties): new function.
3194
3195         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3196
3197         * lily/include/tie.hh (struct Tie_details): add x_gap_
3198         (struct Tie_configuration): add head_position_
3199
3200         * lily/tie-column.cc (set_chord_outline): new function.
3201
3202         * mf/cmr.enc.in:  remove file.
3203
3204 2005-09-11  Graham Percival  <gpermus@gmail.com>
3205
3206         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3207
3208 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3209
3210         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3211         reduce aliasing effects.
3212
3213         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3214         box in skyline.
3215
3216 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3217
3218         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3219
3220         * flower/include/real.hh: std::fabs too.
3221
3222 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3223
3224         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3225
3226         * lily, flower: Include C++ iso C headers.  Import namespace std
3227         throughout.
3228
3229         * lily/side-position-interface.cc: 
3230         * lily/scm-hash.cc: 
3231         * lily/note-head.cc: 
3232         * lily/include/includable-lexer.hh: 
3233         * flower/include/string-data.icc: Remove using std::*.
3234
3235         * lily, flower: Include C++ iso C headers.  Import namespace std
3236         throughout.
3237
3238         * lily/side-position-interface.cc: 
3239         * lily/scm-hash.cc: 
3240         * lily/note-head.cc: 
3241         * lily/include/includable-lexer.hh: 
3242         * flower/include/string-data.icc: Remove using std::*.
3243
3244         * Documentation/user/instrument-notation.itely (Entering lyrics):
3245         Multiple latin-1->utf-8 conversion fix.
3246
3247         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3248
3249 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3250
3251         * lily/tie.cc (get_configuration): also avoid dots for non-space
3252         situations.
3253
3254 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3255
3256         * Documentation/user/instrument-notation.itely: Bugfix.
3257
3258 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259
3260         * tex/GNUmakefile: don't install texinfo.tex
3261
3262         * tex/ : cleanup: remove unused files.
3263
3264         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3265
3266         * flower/include/real.hh: using std::{isnan,isinf}
3267         
3268         * VERSION (PATCH_LEVEL): release 2.7.9
3269
3270 2005-09-05  Graham Percival  <gpermus@gmail.com>
3271
3272         * Documentation/user/ instrument-notation.itely,
3273         advanced-notation.itely: minor tweaks.
3274
3275         * input/test/script-chart.ly: add item padding.
3276
3277 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3278
3279         * flower/offset.cc: use math.h iso. <cmath>
3280
3281         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3282         of IE users.
3283
3284         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3285         (widen-left-stencil-edges): new function. Fix alignment problems
3286         with LaTeX includegraphics.
3287
3288         * lily/text-interface.cc (interpret_markup): use abort().
3289
3290 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3293
3294         * lily/tie.cc (get_configuration): update bezier shape as we
3295         change Y positions.
3296         (get_configuration): don't move large ties if we're outside of the
3297         staff.
3298
3299 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3300
3301         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3302         
3303 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3304
3305         * .cvsignore: Add auto-generated configure files and then some.
3306
3307 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3308
3309         * scm/define-grobs.scm (DynamicLineSpanner): Add
3310         X-extent-callback.  Fixes hairpin-slur collision.
3311
3312 2005-08-31  Graham Percival  <gpermus@gmail.com>
3313
3314         * Documentation/user/advanced-notation.itely,
3315         basic-notation.itely: minor changes.
3316
3317 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3318
3319         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3320         \linebreak between each .eps file if \betweenLilyPondSystem is
3321         undefined. 
3322
3323         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3324         music): Document the \linebreak
3325
3326         * Documentation/user/lilypond-book.itely,
3327         input/tutorial/lbook-latex-test.tex,
3328         Documentation/user/examples.itely: Remove \usepackage{graphics}
3329
3330 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3331
3332         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3333
3334         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3335         compat bugfix.
3336
3337         * scripts/lilypond-book.py (PREAMBLE_LY): define
3338         inside-lilypond-book
3339         (modify_preamble): new function. Insert \RequirePackage{graphics}
3340         when no {graphics found in preamble.  
3341
3342 2005-08030  Graham Percival  <gpermus@gmail.com>
3343
3344         * Documentation/user/basic-notation.itely, global.itely,
3345         tutorial.itely: misc small changes.
3346
3347 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3348
3349         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3350         VERSION.
3351
3352 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3353
3354         * lily/tie-column.cc (new_directions): put Tie down on center
3355         staff line. 
3356
3357         * lily/script-interface.cc (before_line_breaking): use
3358         Grob::programming_error
3359
3360         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3361
3362         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3363         of splitext.
3364
3365 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3366
3367         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3368
3369 2005-08-29  Werner Lemberg  <wl@gnu.org>
3370
3371         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3372         the `*.scale.pfa' files to avoid warnings.
3373
3374 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3375
3376         * lily/tempo-performer.cc (process_music): idem.
3377
3378         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3379
3380 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3381
3382         * Documentation/user/advanced-notation.itely (Text markup): not a
3383         fragment.
3384
3385         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3386
3387         * lily/staff-performer.cc (initialize): add tempo/name to
3388         audio_staff_
3389
3390
3391 2005-08-26  Graham Percival  <gpermus@gmail.com>
3392
3393         * Documentation/user/advanced.itely: add text-only example.
3394
3395         * Documentation/user/invoking.itely: add index entries for
3396         convert-ly.
3397
3398         * Documentation/user/ tutorial.itely, basic-notation.itely:
3399         small fixes suggested by Steve D.  Thanks!
3400
3401 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3402
3403         * input/regression/markup-bidi-pango.ly: new file.
3404
3405         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3406         standard. Remove #ifdef. Remove memleak.
3407         (text_stencil): use text_dir to decide how to composite items.
3408         (text_stencil): determine uniform text direction for the entire
3409         string.
3410
3411         * scripts/lilypond-book.py (output_name): remove
3412         latex_filter_cmd. Non-portable to non-Unix systems. 
3413         (get_latex_textwidth): use File.write and os.unlink() instead.
3414
3415         * THANKS: add Vicente & Trevor.
3416
3417         * lily/grob.cc (discretionary_processing): look up origin for
3418         programming_error too. 
3419
3420         * input/regression/tie-broken.ly: new file.
3421
3422         * lily/tie-column.cc (set_chord_outlines): set outline for line
3423         break case too.
3424         
3425 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3426
3427         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3428         unscaled transform, just translate stencils.
3429
3430         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3431         MIDI.
3432
3433         * scm/define-markup-commands.scm (wordwrap-string): use
3434         text-direction
3435         (wordwrap-stencils): idem.
3436         (line): idem.
3437         (fill-line): idem.
3438         (wordwrap-stencils): translate last line to right for
3439         text-direction = LEFT.
3440
3441         * scm/define-grob-properties.scm (all-user-grob-properties): add
3442         text-direction.
3443
3444 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3445
3446         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3447         when copying a Lily_parser object.
3448
3449 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3450
3451         * scm/define-markup-commands.scm (null): add null markup.
3452
3453 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3454
3455         * lily/item.cc: Add documentation of center-invisible
3456
3457 2005-08-24  Graham Percival  <gpermus@gmail.com>
3458
3459         * Documentation/user/advanced-notation.itely: add info about
3460         raising text.
3461
3462         * Documentation/user/programming-interface.itely: fix example
3463         involving raised text.
3464
3465 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3466
3467         * lily/beam.cc (print): fix X start/end points of isolated
3468         beamlets.
3469
3470         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3471
3472         * lily/multi-measure-rest.cc (set_text_rods): new function.
3473
3474         * lily/vertical-align-engraver.cc (process_music): call
3475         Align_interface::set_axis(). This forces #'elements to be ordered,
3476         preventing random vertical reordering of staves.
3477
3478         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3479         add avoid-slur property. 
3480
3481         * Documentation/user/basic-notation.itely (Measure repeats): add
3482         countPercentRepeats example.
3483
3484         * Documentation/user/advanced-notation.itely (Other text markup
3485         issues): remove remark about normal-font.  We have \normal-text
3486
3487         * input/regression/tie-chord.ly: add note about remaining bugs.
3488
3489         * lily/tie.cc (print): try Tie_column::set_directions () if
3490         control-points not yet defined.
3491
3492 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3493
3494         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3495         extent. This fixes braces falling out of the EPS bbox.
3496
3497         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3498         exactly to bbox.
3499
3500 2005-08-23  Graham Percival  <gpermus@gmail.com>
3501
3502         * {various} : change #up->#UP and #down->#DOWN.
3503
3504         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3505
3506         * Documentation/user/advanced-notation.itely: clarify
3507         what objects handles text on a multimeasure rest.
3508
3509 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3510
3511         * VERSION (PATCH_LEVEL): release 2.7.7
3512
3513 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3514
3515         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3516
3517         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3518
3519         * input/regression/*.ly: formatting clean-up. Default layout
3520         before music expression.
3521
3522         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3523         romanze28-2 example.
3524
3525         * scm/ps-to-png.scm: remove dir-re function.
3526         (make-ps-images): generate page names, instead of globbing them.
3527         This brings down LilyPond memory usage for make web by a factor
3528         10. (backportme?) 
3529
3530         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3531         don't use glob. With 3000 files, globbing
3532         Documentation/user/out-www/ can take too much time. (backportme?)
3533         
3534         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3535
3536         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3537
3538         * input/regression/tie-manual.ly: new file
3539
3540         * input/regression/tie-chord.ly: update.
3541
3542         * flower/include/interval.hh (struct Interval_t): 
3543
3544         * lily/tie.cc (distance): new function 
3545         (height): new function.
3546         (init): new function
3547         (Tie_details): new struct.
3548
3549         * lily/skyline.cc (skyline_height): new function.
3550
3551         * lily/tie-column.cc (set_chord_outlines): new function.
3552         (new_directions): read tie-configuration
3553
3554         * lily/skyline.cc: fix ASCII art.
3555         
3556 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3557
3558         * python/convertrules.py (string_or_scheme): Fix spelling error
3559
3560 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561         
3562         * lily/tie-column.cc (set_directions): set directions only once.
3563         (add_configuration): new function.
3564
3565         * lily/tie.cc (set_control_points): new function
3566
3567         * lily/tie-column.cc (new_directions): new function.
3568
3569         * ly/music-functions-init.ly: set 'pitch property
3570         iso. trill-pitch. This makes \relative work with \pitchedTrill
3571
3572         * lily/tie.cc (get_configuration): new function. Don't generate
3573         control points, rather, generate configuration.
3574         remove head-pair property.
3575
3576         * lily/include/tie.hh (struct Tie_configuration): new struct.
3577
3578 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3579
3580         * Documentation/topdocs/NEWS.tely: clarify.
3581
3582 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3583
3584         * lily/tie.cc: remove minimum-length
3585
3586         * scm/define-grob-properties.scm (all-user-grob-properties):
3587         remove staffline-clearance, y-offset 
3588
3589         * input/regression/tie-dots.ly (Module): remove.
3590
3591         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3592         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3593
3594         * input/regression/tie-single.ly: new file.
3595
3596 2005-08-21  Graham Percival  <gpermus@gmail.com>
3597
3598         * ly/bagpipe.ly: fix compile problem.
3599
3600 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3601
3602         * lily/midi-item.cc (name): new method.
3603
3604         * lily/staff-performer.cc (acknowledge_audio_element): use
3605         signature of baseclass.
3606
3607         * lily/engraver-group.cc (do_announces): move recursion call out
3608         of while loop. 
3609
3610         * lily/drum-note-performer.cc (class Drum_note_performer): use
3611         process_music everywhere.
3612
3613         * ly/performer-init.ly: add default children everywhere.
3614
3615         * lily/paper-book.cc (output): call paper-book-write-midis
3616         directly: always write MIDI, even if no \layout {} block. 
3617
3618 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3619
3620         * VERSION (PACKAGE_NAME): release 2.7.6
3621
3622         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3623         about not being able to handle repeat.
3624
3625 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3626
3627         * Documentation/user/examples.itely (Piano templates):
3628         * lily/include/performer-group.hh: Remove last traces of
3629         Performer_group_performer.  Fixes make web.
3630
3631 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632
3633         * Documentation/user/examples.itely (Piano templates): change
3634         Engraver_group_engraver -> Engraver_group
3635
3636         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3637         scm_stand_in_procs is not weak_any.
3638
3639         * lily/volta-bracket.cc (print): don't use strcmp().
3640
3641         * lily/volta-engraver.cc (process_music): use
3642         Text_interface::is_markup() for setting the 'text property of the
3643         volta bracket.
3644
3645         * input/mutopia/claop.py (accents): update syntax to 2.6
3646
3647         * scm/define-context-properties.scm
3648         (all-user-translation-properties): add countPercentRepeats.
3649
3650         * Documentation/user/basic-notation.itely (Measure repeats): add
3651         isolated percent example.
3652
3653 2005-08-18  Graham Percival  <gpermus@gmail.com>
3654
3655         * input/ {various}: change direction #1, #-1 to
3656         #up/#down or \fooUp, \fooDown.
3657
3658         * Documentation/user/music-glossary.tely: #-1 to #down.
3659
3660         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3661         to #up, #-1 to #down.
3662
3663 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3664
3665         * lily/include/engraver-group.hh: rename.
3666
3667         * lily/include/performer-group.hh: rename.
3668
3669 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3670
3671         * input/test/script-abbreviations.ly: Removed some old LaTeX
3672         left overs.
3673
3674 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3675
3676         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3677         Remove functions.  Remove if 1: constructs, reindent.
3678
3679         * scripts/convert-ly.py (add_version): Add functions from
3680         convertrules.py
3681
3682         * scm/script.scm (default-script-alist):
3683         s/priority/script-priority.  Fixes script stacking.  Backportme.
3684         (Fermata): Very low priority.
3685
3686 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3687
3688         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3689
3690         * input/regression/slur-script.ly: remove padding tweaks. Add
3691         comment strings.
3692
3693         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3694         time sigs and related stuff.
3695
3696         * scm/define-grob-properties.scm (all-user-grob-properties): add
3697         @code{} tags to property description.
3698
3699         * lily/include/line-group-group-engraver.hh (Module): remove file.
3700
3701         * python/convertrules.py (conv): add rule for
3702         Engraver_group_engraver -> Engraver_group.
3703
3704         * lily/include/performer-group-performer.hh: analogous.
3705
3706         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3707
3708         * lily/context-def.cc (instantiate): check for
3709         Engraver_group_engraver and Performer_group_performer not
3710         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3711  
3712 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3713
3714         * input/les-nereides.ly: Remove three fingering tweaks, update
3715         remaining one.
3716
3717         * input/regression/slur-script-inside.ly: Update, fix doc.
3718
3719         * scm/script.scm: Update to avoid-slur.
3720
3721         * scm/define-grob-properties.scm (avoid-slur): New property.
3722
3723         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3724         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3725         outside_slur_callback if avoid-slur != #'inside.
3726
3727         * scm/define-grobs.scm (Fingering, Textscript): No
3728         inside-slur/outside-slur preference.
3729         (DynamicLineSpanner): Always outside slur.
3730
3731         * input/regression/slur-script.ly: More tests.
3732
3733 2005-08-17  Graham Percival  <gpermus@gmail.com>
3734
3735         * Documentation/user/lilypond-book: fix notime entry.
3736
3737         * Documentation/user/advanced-notation.itely: add info on
3738         getting an I rehearsal mark.
3739
3740         * Documentation/user/putting.itely: reinstate "I", re-enforce
3741         the fact that \override numbers are the result of
3742         experimentation and personal taste.
3743
3744         * Documentation/user/invoking.itely: update convert-ly bugs.
3745
3746 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3747
3748         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3749         to #t.
3750
3751         * lily/timing-translator.cc (initialize): don't initialize timing.
3752
3753         * input/regression/stem-spacing.ly (Module): remove file.
3754
3755         * input/regression/spacing-stick-out.ly: specify Score context for
3756         \override
3757
3758         * input/regression/clefs.ly: remove spurious {}s 
3759
3760 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3761
3762         * Documentation/topdocs/NEWS.tely,
3763         input/regression/repeat-percent-count.ly: clarify a bit.
3764
3765 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3766
3767         * input/no-notation/display-lily-tests.ly: delete
3768         display-lily-init call.
3769
3770         * ly/music-functions-init.ly (displayLilyMusic): move
3771         display-lily-init call at top level, so that the user should not
3772         have to call it.
3773
3774         * scm/define-music-display-methods.scm (note-name->lily-string):
3775         retrieve note names directly from pitchnames using new function `rassoc'.
3776         (display-lily-init): note names list construction removed.
3777
3778 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3779
3780         * THANKS: spello.
3781
3782         * lily/lily-parser.cc (get_header): copy module, instead of
3783         returning it.
3784
3785         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3786         counters.
3787
3788         * Documentation/user/basic-notation.itely (Measure repeats): add
3789         links to Counter grobs.
3790
3791         * scm/define-grobs.scm (all-grob-descriptions): add
3792         DoublePercentRepeatCounter
3793         (all-grob-descriptions): add PercentRepeatCounter
3794
3795         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3796         also create counter grobs.
3797
3798         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3799         return grob without space-alist.
3800
3801         * input/proportional.ly: tune staff-padding.
3802
3803         * input/regression/repeat-percent-count.ly: new file. 
3804
3805 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3806
3807         * input/no-notation/display-lily-tests.ly: moved from
3808         input/regression/ to input/no-notation. Be sure to call
3809         `display-lily-init' before trying to use the display function.
3810
3811 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3812
3813         * scripts/lilypond-book.py (option_definitions): Don't localize
3814         the empty string. Fixes bug when --psfonts was used with
3815         non-English locale.
3816
3817 2005-08-15  Graham Percival  <gpermus@gmail.com>
3818
3819         * lily/tuplet-bracket.cc: simple build fix.
3820
3821         * Documentation/user/putting.itely: use "we" instead of "I".
3822
3823         * Documentation/user/basic-notation.itely: cautionary accidentals
3824         work with naturals, too.
3825
3826 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3827
3828         * lily/tuplet-bracket.cc (calc_position_and_height): add
3829         staff-padding support.
3830
3831         * input/proportional.ly: set staff-padding.
3832         
3833         * VERSION (PATCH_LEVEL): release 2.7.5
3834
3835         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3836         fixes. Remove tweaks.
3837
3838         * input/regression/tuplet-slope.ly: add a test case.
3839
3840         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3841         erroneous fix. Add spanner bounds to offset array with relative X
3842         positions.
3843
3844         * ly/engraver-init.ly: add Rest_engraver only once.
3845
3846         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3847         (*parser*) lookup if (*parser*) != #f.
3848
3849 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3850
3851         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3852         Cut-and paste update.
3853
3854         * input/regression/slur-script.ly: Add example of reverting
3855         inside-slur for fingering.
3856
3857         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3858         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3859
3860         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3861         outside_slur_callback if inside-slur == #f (as opposed to unset).
3862
3863 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3864
3865         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3866         encoding files are already removed.
3867
3868 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3869
3870         * Documentation/user/advanced-notation.itely (Instrument names):
3871         Document a workaround for instrument names that collide with
3872         system start braces/brackets.
3873
3874 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3875
3876         * lily/rest-collision.cc (do_shift): spello.
3877
3878         * input/proportional.ly: use #'used property. Set break-overshoot
3879         property.
3880
3881         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3882
3883         * lily/paper-column.cc: add #'used property
3884
3885         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3886         array for staves found.
3887
3888         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3889         array for stavesFound.
3890
3891         * lily/staff-spacing.cc (next_note_correction): add fixed and
3892         space to calling convention. This fixes spacing of accidentals
3893         after barlines.
3894
3895         * input/regression/spacing-accidental-stretch.ly: add barline -
3896         accidental case.
3897
3898         * scm/framework-ps.scm (page-header): add version number to
3899         creator
3900         (eps-header): idem.
3901
3902         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3903         
3904 2005-08-13  Graham Percival  <gpermus@gmail.com>
3905
3906         * Documentation/user/global.itely: add "fit as much as
3907         possible onto this page" example (Vertical spacing).
3908
3909 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3910
3911         * *: Nitpick run.
3912
3913         * buildscripts/fixcc.py: Fixes.
3914
3915 2005-08-12  Graham Percival  <gpermus@gmail.com>
3916
3917         * Documentation/user/advanced-notation.itely: add markup
3918         example to Text spanners.
3919
3920 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3921
3922         * Documentation/user/basic-notation.itely (Ties): Add example of
3923         tying a tremolo to a chord. Thanks to Steve Doonan. 
3924
3925         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3926         properties and move tieMelismaBusy to the list of written
3927         properties. 
3928
3929 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3930
3931         * po/TODO: suggest to use a dedicated tool like kbabel.
3932
3933         * po/fi.po: update using kbabel.
3934
3935 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3936
3937         * *: Remove obsolete files.  Nitpick run.
3938
3939         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3940
3941 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3942
3943         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3944         too.
3945
3946         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3947
3948         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3949         whitespace as symbol separator.
3950
3951         * lily/side-position-interface.cc: Add slur-padding.
3952
3953         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3954         quite a large fix, and it never worked in a stable release; so not
3955         really a regression.
3956
3957         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3958         Update cut and paste code from Slur_engraver.
3959
3960         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3961         Add.
3962
3963         * scm/define-grobs.scm (DynamicLineSpanner): Add
3964         dynamic-line-spanner-interface.
3965         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3966
3967 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3968
3969         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3970         to_boolean () so that non-set 'inside-slur means false.
3971
3972         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3973         slur has control-points.  Skip script without direction.  Always
3974         do_shift if script inside slur, even if slur not contained in
3975         script y-extent.  Increment k in loop.
3976
3977 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3978
3979         * scm/define-markup-commands.scm: Improved regexp to search for
3980         EPS bounding boxes and corrected call to ly:warning.
3981
3982 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3983
3984         * Documentation/user/programming-interface.itely (Displaying music
3985         expressions): doc for \displayLilyMusic. Also some precisions in
3986         "Markup construction in Scheme"
3987
3988 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3989
3990         * scm/define-markup-commands.scm (normal-text): Added 2 new
3991         markup commands, \normal-text and \medium (the latter thanks to
3992         Bruce Fairchild). 
3993
3994 2005-08-08  Graham Percival  <gpermus@gmail.com>
3995
3996         * Documentation/user/programming-interface.itely: fix @{ @}.
3997
3998         * scm/define-markup-commands.scm: add linewidth info to
3999         \justify and \wordwrap, add "upright is the opposite of italic".
4000
4001         * Documentation/user/advanced-notation.itely: shaped->shape,
4002         add (cons (markup "foo")) type of example to text markup,
4003         reword multi-measure rests section.
4004
4005         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4006         comment.  No actual code was touched.
4007
4008         * Documentation/user/invoking.itely: add more info about
4009         \include.  Thanks, Bruce!
4010
4011         * THANKS: add Bruce Fairchild, alphabetise.
4012
4013         * Documentation/user/global.itely: document \score{\header{}}
4014         behavior.
4015
4016         * Documentation/user/basic-notation.itely: reword multi-measure
4017         rest discussion in Rests.
4018
4019 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4020
4021         * Documentation/user/programming-interface.itely (Markup
4022         construction in Scheme): Corrected example and tried to clarify
4023         the implicit \line in the table.
4024
4025 2005-08-07  Graham Percival  <gpermus@gmail.com>
4026
4027         * Documentation/user/instrument-notation.itely: moved
4028         some bagpipe info back into the bagpipe section.  Somehow
4029         it ended up in the "other vocal issues" section?!  :o_O
4030
4031 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4032
4033         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4034         directories, not paths).
4035
4036 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4037
4038         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4039         plain emmentaler/aybabtu.  Backportme.
4040
4041         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4042         missing dir correction.
4043
4044 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4045
4046         * scm/define-markup-commands: fix reversed justify/wordwrap
4047         doc strings.
4048
4049 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4050
4051         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4052         lily/gregorian-ligature-engaver.cc,
4053         lily/include/ligature-engraver.hh,
4054         lily/include/coherent-ligature-engraver.hh,
4055         lily/include/gregorian-ligature-engraver.hh: make these classes
4056         truely abstract.  This should fix some internal oddities such as
4057         duplicate as well as dead translator/property declarations, and
4058         also some dead code.
4059
4060         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4061         bugfix: avoid message "junking empty ligature" on ligature
4062         brackets by collecting dummy grobs.
4063
4064 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4065
4066         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4067
4068         * input/proportional.ly (staffKind): bugfix.
4069         (staffKind): updates by Trevor Baca.
4070
4071         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4072         default layout. 
4073
4074         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4075         pair.
4076
4077         * lily/beam.cc (rest_collision_callback): call position_beam() if
4078         necessary.
4079
4080         * VERSION: release 2.7.4
4081
4082         * input/regression/spacing-uniform-stretching.ly: new file.
4083
4084         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4085
4086         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4087         contributor.
4088
4089         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4090
4091         * input/proportional.ly: new file.
4092
4093         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4094         columns is empty
4095
4096         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4097         bounds to currentCommandColumn for the last step.
4098         (start_translation_timestep): if tupletFullLength is set, set
4099         bound to Paper Column
4100
4101         * input/regression/tuplet-full-length.ly (indent): new file.
4102
4103         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4104         clique of loose columns, eg. a set of grace notes in strict
4105         notespacing.
4106
4107         * input/regression/spacing-strict-spacing-grace.ly: new file.
4108
4109         * lily/key-signature-interface.cc: change property name to
4110         alteration-alist
4111
4112         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4113         keyAccidentalOrder
4114
4115         * python/convertrules.py (conv): keyAccidentalOrder ->
4116         keyAlterationOrder
4117
4118         * lily/key-engraver.cc (create_key): always print a cancellation
4119         for going to C-major/A-minor, regardless of printKeyCancellation.
4120         (create_key): remove typecheck for visibility. This fixes key
4121         signature not being printed.
4122
4123         * lily/spacing-determine-loose-columns.cc: new file.
4124
4125         * input/regression/spacing-strict-notespacing.ly: new file.
4126
4127         * lily/spacing-spanner.cc (generate_springs): rename from
4128         do_measure. 
4129         (generate_pair_spacing): new function.
4130         (init, generate_pair_spacing): set between-cols for floating
4131         nonmusical columns.
4132
4133         * lily/spaceable-grob.cc (get_spring): new function. 
4134
4135         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4136         relative to the right edge of the prefatory matter.
4137
4138         * lily/beam.cc (print): read break-overshoot to determine where to
4139         stop/start broken beams.
4140
4141         * input/regression/spanner-break-overshoot.ly: new file.
4142
4143 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4144
4145         * ly/bagpipe.ly: updated.
4146
4147         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4148
4149 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4150
4151         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4152         support: now (de)crescs avoid slurs as well.
4153
4154         * Documentation/user/instrument-notation.itely (Bagpipe example):
4155         comment out non-functioning bagpipe example.
4156         (Bagpipe definitions): idem.
4157
4158         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4159         (Top): add proportionalNotationDuration example.
4160
4161         * input/regression/spacing-proportional.ly: new file.
4162
4163         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4164         synched to a beam.
4165
4166         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4167         fixes beams with a single stem (eg. beams across linebreaks.)
4168
4169         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4170
4171         * flower/rational.cc (operator +): prevent overflow. This fixes
4172         heavily nested tuplets.
4173
4174         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4175         have to protect even those unlikely to be corrupted data members.  
4176
4177 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4178
4179         * ly/bagpipe.ly: new file.
4180
4181         * THANKS: added Sven Axelsson.
4182
4183 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4184
4185         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4186         copy proportionalNotationDuration into currentMusicalColumn if
4187         set.
4188
4189         * lily/spacing-spanner.cc (musical_column_spacing): if
4190         uniform-stretching set, fixed space is 0.0
4191
4192         * input/regression/spacing-multi-tuplet.ly: show
4193         uniform-stretching property.
4194
4195         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4196
4197         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4198         (struct Spacing_options): new struct.
4199
4200         * lily/spacing-basic.cc: new file.
4201
4202         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4203         delta_t doesn't have to be smaller than shortest_playing_len
4204
4205 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4206
4207         * input/regression/markup-arrows.ly:  new file.
4208
4209         * lily/tuplet-bracket.cc: document new behavior.
4210
4211         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4212         with line breaks.
4213
4214         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4215
4216         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4217         default 
4218
4219         * lily/tuplet-bracket.cc: add edge-text property.
4220         add break-overshoot.
4221         (print): read break-overshoot.
4222         (print): read edge-text, add stencils.
4223
4224         * mf/feta-arrow.mf: new file.
4225
4226         * mf/feta-generic.mf: add feta-arrow.
4227
4228 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4229
4230         * Documentation/user/lilypond-book.itely (An example of a
4231         musicological document): Added flag -o to dvips for people who use
4232         the default setting in teTeX where output is sent to the printer. 
4233
4234         * Documentation/user/global.itely (Vertical spacing): Added
4235         reference to the Axis_group_engraver which documents the *Extent
4236         properties.
4237
4238 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4239
4240         * Documentation/user/basic-notation.itely (Tuplets): add note
4241         about nested tuplets. Remove BUG. 
4242
4243         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4244
4245         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4246         (print): manually call print() for subtuplets.
4247         (calc_position_and_height): add subtuplets to the
4248         support. Vertically shift outer tuplet 
4249
4250         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4251         remove-first for Lyrics, ChordNames and FiguredBass
4252
4253         * scm/define-grob-properties.scm (all-internal-grob-properties):
4254         use ly:grob-array? iso. grob-list?
4255         (all-internal-grob-properties): add tuplets grob-array.
4256
4257         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4258         new function
4259
4260 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4261
4262         * input/test/time-signature-staff.ly: new file.
4263
4264         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4265         spurious #<Music FingerEvent> errors. Backportme.
4266
4267 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4268
4269         * Documentation/user/programming-interface.itely (Markup
4270         construction in Scheme): Corrected markup syntax in the
4271         translation table.
4272
4273 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4274
4275         * Documentation/user/instrument-notation.itely: small update
4276         to bagpipe notation docs; thanks Sven!
4277
4278         * Documentation/user/basic-notation.itely: add link about trills.
4279
4280 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4281
4282         * Documentation/user/music-glossary: remove accidentally committed
4283         fink patch.
4284
4285 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4286
4287         * lily/lily-parser.cc (get_header): new function. Enable multiple
4288         \header definitions.
4289
4290         * lily/parser.yy (lilypond_header_body): use get_header.
4291
4292         * ly/init.ly:
4293         * scm/lily-library.scm (print-score-with-defaults): renamed
4294         $globalheader to $defaultheader
4295         
4296         * Documentation/user/global.itely (Creating titles): added short
4297         explanation that multiple headers are useable.
4298
4299
4300 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4301
4302         * lily/module-scheme.cc (LY_DEFINE): new file. 
4303
4304         * Documentation/user/advanced-notation.itely (Font selection): add
4305         doco for make-pango-font-tree.
4306
4307 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4308
4309         * Documentation/user/music-glossary: more languages
4310         for tenuto.
4311
4312         * Docuemntation/user/instrument-notation.itely: minor
4313         update for bagpipe example.
4314
4315 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4316
4317         * input/regression/+.ly (TODO): add some text.
4318
4319 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4320
4321         * Documentation/user/invoking.itely: \score begins with music.
4322
4323         * Documentation/user/ basic-notation.itely,
4324         instrument-notation.itely: minor changes.
4325
4326         * Documentation/user/music-glossary.itely: began tenuto entry.
4327
4328 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4329
4330         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4331
4332         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4333
4334 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4335
4336         * Documentation/user/examples.itely: remove bagpipe template.
4337
4338         * Documentation/user/instrument-notation.itely: add bagpipe
4339         section, maybe fix quotes in lyrics.  I hate text encoding.
4340         Clarify chord durations, more bagpipe stuff.
4341
4342 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4343  
4344         * lily/accidental-engraver.cc: formatting fixes.
4345
4346         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4347         grob-array.
4348
4349         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4350
4351         * lily/note-column.cc (arpeggio): new function.
4352
4353         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4354         account for spacing.
4355
4356 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4357
4358         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4359         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4360         mingw build.
4361         
4362 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4363
4364         * scm/lily.scm (lilypond-all): clear anonymous modules after
4365         processing files.
4366
4367 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4370         SCM_I_CONSP
4371
4372         * VERSION: 2.7.3 released
4373
4374         * Documentation/user/invoking.itely (Invoking lilypond): add
4375         LILYPOND_GC_YIELD documentation.
4376
4377         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4378         scm_from_real / scm_make_real.
4379
4380         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4381         higher. This increases memory footprint, but provides overall
4382         speedup of 15 to 20%. 
4383
4384         * lily/include/translator.hh (class Translator): remove
4385         PRECOMPUTED_VIRTUAL everywhere.
4386
4387         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4388
4389         * lily/context.cc (now_mom): non-recursive now_mom() 
4390
4391         * lily/include/profile.hh: new file.
4392
4393         * lily/profile.cc: new file.
4394
4395         * lily/grob.cc (Grob::Grob): look properties up directly.
4396
4397         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4398         lookups.
4399
4400         * lily/include/box.hh (class Box): smob Box type.
4401
4402         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4403
4404         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4405         protect() and unprotect(). Use throughout.
4406
4407 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4408
4409         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4410
4411         * scm/define-music-display-methods.scm (markup->lily-string):
4412         markup elements can also be strings (without simple-markup
4413         appended)
4414
4415 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4416
4417         * lily/context.cc (where_defined): also assign value in
4418         where_defined().
4419
4420         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4421         (curve_coordinate): new function
4422
4423         * lily/simple-spacer.cc (add_columns): only add rods between
4424         column i and begin/end if keep-inside-line is set (this repleces
4425         allow-outside-line as default)
4426
4427 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4428
4429         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4430         tupletSpannerDuration if applicable.
4431
4432         * lily/font-size-engraver.cc (process_music): read fontSize only
4433         once per timestep.
4434
4435         * lily/engraver*cc: use throughout.
4436         
4437         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4438
4439         * lily/translator.cc (add_acknowledger): new file. Directly jump
4440         into an Engraver::acknowledge_xxx () method based on a grobs
4441         interface-list.
4442
4443         * lily/include/translator-dispatch-list.hh (class
4444         Engraver_dispatch_list): new struct, new file.
4445
4446         * scm/define-context-properties.scm
4447         (all-internal-translation-properties): remove acceptHashTable,
4448         acknowledgeHashTable
4449
4450         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4451
4452         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4453         change acknowledgeHashTable to C++ member. 
4454
4455         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4456
4457 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4458
4459         * scm/display-lily.scm: new file. Define a `display-lily-music'
4460         function, that displays the music expression given as an argument,
4461         using LilyPond notation.
4462
4463         * scm/define-music-display-methods.scm: new file. Implementation
4464         of display methods for each music type.
4465
4466         * ly/music-functions-init.ly (displayLilyMusic): new function for
4467         displaying music with LilyPond notation.
4468
4469         * input/regression/display-lily-tests.ly: new regression test file
4470         for `display-lily-music'.
4471
4472         * scm/markup.scm: remove obsolete debugging code (for printing
4473         markups with LilyPond notation).
4474
4475         * scm/define-music-types.scm (music-name-to-property-table):
4476         * scm/clef.scm (supported-clefs): export, in order to be accessible
4477         from the (scm display-lily) module.
4478
4479 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4480
4481         * Documentation/topdocs/NEWS.tely (Top): Typo.
4482
4483 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4484
4485         * Documentation/index.html.in, Documentation/texinfo.css,
4486           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4487           Documentation/bibliography/index.html.in,
4488           Documentation/bibliography/html-long.bst: revert css-width patch,
4489           it does not work with IE6.
4490
4491 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4492
4493         * Documentation/texinfo.css: revert 760px hack. 
4494
4495         * VERSION: release 2.7.2
4496
4497         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4498
4499         * Documentation/user/basic-notation.itely (Barnumber check): add
4500         section.
4501
4502         * scm/music-functions.scm (skip-to-last): new function. Show only
4503         last showLastLength part of the \score.
4504
4505         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4506
4507         * python/convertrules.py (conv): add ly:x-moment rule
4508
4509         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4510
4511         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4512
4513         * Documentation/user/instrument-notation.itely (Flexibility in
4514         alignment): options in subsections.
4515
4516         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4517         syllable text. Instead, assume that the previous lyric text is a
4518         melismated text.
4519
4520         * Documentation/index.html.in: revert 800x600 change.
4521
4522 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4523
4524         * lily/main.cc (main): Remove invalid handle kludge.
4525
4526         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4527         (lambda): add gui define.
4528
4529 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4530
4531         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4532
4533         * Documentation/user/instrument-notation.itely (Musica ficta
4534         accidentals): add section Musica ficta accidentals
4535
4536         * lily/accidental-engraver.cc (make_suggested_accidental): new
4537         function.
4538         (make_standard_accidental): move into new function.
4539         (create_accidental): new function.
4540
4541         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4542         AccidentalSuggestion
4543
4544         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4545
4546         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4547         undefined.
4548
4549         * Documentation/user/global.itely (Page formatting): document
4550         horizontalshift.
4551
4552         * scm/page-layout.scm (default-page-music-height):
4553         horizontalshift: new variable, shift all systems by
4554         horizontalshift to the right, to make space for instrument names.
4555
4556         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4557
4558         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4559
4560 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4561
4562         * lily/note-column.cc (dir): idem.
4563
4564         * lily/spacing-spanner.cc (Module): idem.
4565
4566         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4567
4568         * lily/include/paper-column.hh (class Paper_column): add
4569         non-static get_rank() member.
4570
4571         * VERSION: release 2.7.1
4572         
4573         * scm/framework-null.scm: new file, used for benchmarking.
4574
4575 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4576
4577         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4578         version dependencies for fontforge and gs.
4579
4580         * Documentation/index.html.in, Documentation/texinfo.css,
4581         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4582         Documentation/bibliography/index.html.in, 
4583         Documentation/bibliography/html-long.bst: optimize width of
4584         html for a 800x600 screen (width:760), increases printability
4585         when 'fit to page' is not set and readability in wide screens.
4586
4587         * stepmake/bin/add-html-footer.py: add missing </p>.
4588
4589 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4590
4591         * scm/define-markup-commands.scm (beam): use polygon in beam
4592         command.
4593
4594         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4595         all acknowledged grobs, and do potentially expensive merge and
4596         write in one go.
4597
4598         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4599
4600         * configure.in (reloc_b): add --enable-static-gxx to statically
4601         link to libstdc++
4602
4603         * lily/GNUmakefile (static-gxx-libs): new target
4604         static-gxx-libs. Create symlink to libstdc++.a
4605
4606         * lily/new-lyric-combine-music-iterator.cc: rename to
4607         Lyric_combine_music_iterator
4608
4609         * lily/lyric-combine-music-iterator.cc
4610         (Old_lyric_combine_music_iterator): rename to
4611         Old_lyric_combine_music_iterator
4612
4613         * lily/*-engraver.cc (various): remove double use of
4614         PRECOMPUTED_VIRTUAL function: only use
4615         start_translation_timestep() and stop_translation_timestep(), not
4616         both.
4617
4618         * lily/break-substitution.cc (fast_substitute_grob_array): do
4619         fast_substitute_grob_array for all unordered grob_arrays.
4620         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4621         (substitute_grob_array): optimize.
4622
4623         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4624
4625         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4626
4627         * lily/parser.yy: revert $globalheader patch.
4628         
4629         * lily/include/translator.icc
4630         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4631         Translator methods, without _static helper.
4632  
4633         * lily/grob-smob.cc (derived_mark): rename from
4634         do_derived_mark(). Return void.
4635
4636         * scm/define-context-properties.scm
4637         (all-internal-translation-properties): remove tweakCount/tweakRank.
4638
4639         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4640         predefined break-visibilities.
4641
4642         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4643         booleans for break-visibility.
4644
4645         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4646
4647         * python/convertrules.py (conv): rule for Timing_translator. 
4648
4649         * lily/include/translator.icc: new file. 
4650
4651         * lily/paper-column-engraver.cc (process_music): new
4652         file. Separate Paper_column factory from Score_engraver.
4653
4654         * lily/vertically-spaced-context-engraver.cc: administer
4655         spaceable-staves property of System.
4656
4657         * lily/translator-group-ctors.cc: new file.
4658
4659         * lily/context-property.cc (make_grob_from_properties): construct
4660         the right Grob class programmatically, looking at the class entry
4661         for the meta property.
4662
4663         * lily/break-align-engraver.cc (stop_translation_timestep): call
4664         Break_align_interface::add_element() directly.
4665
4666         * lily/context.cc (measure_position): measure_position() is now a
4667         normal function.
4668
4669         * lily/include/translator.hh (class Translator): rename
4670         process_acknowledged_grobs() to process_acknowledged() and move to
4671         Translator.
4672
4673         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4674         field for each grob description.
4675
4676         * lily/include/translator-group.hh (class Translator_group):
4677         change to base class. Separate class from Translator. This gets
4678         rid of virtual inheritance for Engravers/Performers.
4679
4680         * lily/staff-performer.cc (class Staff_performer): derive
4681         Staff_performer from Performer, not Performer_group_performer 
4682
4683         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4684         new function.
4685         (precompute_method_bindings): new function. Precompute lists of
4686         Translators, so we only call methods (process_music,
4687         start_translation_timestep, etc.) for Translators needing
4688         it. Also: dispose of pointer-to-member-function calls.
4689
4690         * lily/engraver-group-engraver.cc: remove engraver_each,
4691         recurse_down_engravers ()
4692
4693         * lily/note-head.cc (internal_print): only call
4694         glyph-name-procedure if style != default. 
4695
4696 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4697
4698         * ly/titling-init.ly: add printallheaders option.
4699
4700         * Documentation/user/global.itely: document printallheaders.
4701
4702 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4703
4704         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4705         anymore, but do it centrally.  
4706
4707         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4708         hammer hack.
4709
4710         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4711
4712         * scm/output-lib.scm: remove hammer-print-function.
4713
4714         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4715         macro. Declare a Link_array<Grob> and fill it from a grob.
4716         (extract_item_set): idem for item.
4717
4718         * lily/break-substitution.cc: add header.
4719         (fast_substitute_grob_array): rewrite for Grob_arrays.
4720         (substitute_grob_array): idem.
4721
4722         * lily/group-interface.cc (add_thing): remove file.
4723
4724         * flower/include/parray.hh (class Link_array): slice() is const.
4725
4726         * lily/include/grob-array.hh: new file.
4727
4728         * lily/grob-array.cc (spanner): new file.
4729
4730         * lily/beam-quanting.cc (fill): read details property from beam.
4731
4732         * lily/beam.cc: support details property.
4733
4734         * total speedups below: approx 10%.
4735
4736         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4737
4738         * lily/include/grob.hh (class Grob): add interfaces_ member.
4739
4740         * lily/bezier.cc (init_polynomial_cache): new function: cache
4741         binom(3,j) t^j (1-t)^{3-j}
4742         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4743
4744         * lily/*.cc: substitution throughout.
4745
4746         * lily/grob-property.cc (internal_get_object): new routine.
4747         (internal_set_object): idem. Store grob refrences in separate
4748         alist. This saves processing time, since properties aren't
4749         break-substituted, and the per grob namespace is smaller, both for
4750         grobs and non-grob properties.
4751
4752         * scm/define-grob-properties.scm (all-internal-grob-properties):
4753         remove center-element.
4754
4755         * lily/grob.cc: remove tweak-count, tweak-rank.
4756
4757 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4758
4759         * Documentation/user/lilypond-book.itely: fixes example.
4760
4761 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4762
4763         * Documentation/user/global.itely (Creating titles):    
4764         * Documentation/user/examples.itely (All headers): change the
4765         place of \header in \score blocks (after music block) to make
4766         examples compile (cf. changes on parser.yy on 2005-07-10)
4767
4768 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4769
4770         * python/convertrules.py: add exc -> ecc rule.
4771
4772         * scripts/convert-ly.py: add location of convertrules.py
4773         in a comment.
4774
4775         * Documentation/user/changing-defaults.itely: fix language.
4776
4777 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4778
4779         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4780
4781 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4782
4783         * scm/output-socket.scm (grob-bbox): don't use inf? 
4784
4785         * flower/include/rational.hh: add operator bool() 
4786
4787         * scm/define-music-types.scm (music-descriptions): remove
4788         internal-class-name properties.
4789
4790         * lily/include/event.hh: remove file.
4791
4792         * lily/include/music-constructor.hh: remove file.
4793
4794         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4795         in 'types property.
4796
4797         * lily/music.cc (duration_length_callback): new function.
4798
4799         * lily/event.cc: remove file.
4800
4801         * lily/music-constructor.cc: remove file.
4802
4803         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4804
4805         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4806         (get_context_key): idem.
4807
4808         * scm/lily.scm (lambda): new option object-keys (default to #f)
4809
4810         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4811
4812         * scm/output-gnome.scm: remove beam routine.
4813
4814         * scm/output-ps.scm (scm): idem.
4815
4816         * scm/output-svg.scm: remove beam.
4817
4818         * ps/music-drawing-routines.ps: remove draw_beam.
4819
4820         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4821
4822         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4823         add scm_from_locale_string compatibility glue. 
4824
4825 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4826
4827         * scripts/lilypond-book.py: Prevent occuring error when
4828         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4829         times and target file shoud be overwritten.  (Error message said
4830         'input file and output file is same'.)
4831
4832 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4833
4834         * input/regression/slur-extreme.ly,
4835         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4836         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4837         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4838         "excentricity" to "eccentricity".
4839
4840         * Documentation/user/converters.itely: fix URL for Noteedit and
4841         Rosegarden.
4842
4843         * THANKS: added Yoshinobu Ishizaki.
4844
4845 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4846
4847         * scm/define-markup-commands.scm (justify-field): add. 
4848
4849         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4850
4851 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4852
4853         * lily/lookup.cc (filled_box): express filled_box with
4854         round_filled_box
4855
4856         * scm/midi.scm (paper-book-write-midis): new function. Write all
4857         performances in numbered MIDI files.
4858
4859         * lily/performance-scheme.cc (LY_DEFINE): new file.
4860         (LY_DEFINE): new function ly:performance-write.
4861
4862         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4863         new function.
4864         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4865
4866         * scm/framework-*.scm: use port arguments throughout.
4867
4868         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4869
4870         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4871
4872         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4873
4874         * scm/framework-texstr.scm (output-framework): 
4875
4876         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4877
4878         * scm/output-lib.scm (tablature-stem-attachment-function):
4879         tablature stem attachment fix. 
4880
4881 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4882
4883         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4884
4885         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4886
4887         * scm/define-music-types.scm (music-descriptions): don't use
4888         Music_wrapper type.
4889
4890         * lily/paper-column.cc (print): print moment too.
4891
4892         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4893         remove compatibility cruft.
4894
4895         * lily/parser.yy (score_body): \score can only begin with Music. 
4896
4897         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4898         make-score. Take music argument only. Move parser interaction to
4899         Scheme.
4900
4901         * scm/lily-library.scm (scorify-music): new function.
4902
4903         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4904         (datadir): remove resource import.
4905         (print_environment): remove get_bbox()
4906         (cp_to_dir): remove pre 1.5.2 compat glue.
4907
4908 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4909
4910         * lily/include/simple-spacer.hh (Module): idem.
4911
4912         * lily/include/spring.hh (struct Spring): store inverse
4913         strength. This prevents division by zero.
4914
4915         * VERSION: release 2.7.0
4916         
4917         * lily/include/music.hh (class Music): remove Music::duration_log()
4918
4919         * lily/stem-engraver.cc (make_stem): take duration log from event.
4920
4921         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4922
4923 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4924
4925         * scm/lily.scm (ly:load): load autochange.scm
4926
4927         * Documentation/user/tutorial.itely (Running LilyPond for the
4928         first time): remove reference to DVI/TeX
4929
4930         * scm/define-markup-commands.scm (text): add \text markup command.
4931
4932         * configure.in (reloc_b): bump requirement to Python 2.2.
4933
4934         * lily/include/dots.hh (class Dots): make has_interface() static.
4935
4936         * python/convertrules.py (conv): add rule for ly:grob-default-font
4937
4938         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4939         alphabetical order.
4940
4941         * input/regression/trill-spanner-pitched.ly: new file.
4942
4943         * lily/font-interface-scheme.cc (LY_DEFINE): function
4944         ly:grob-default-font (changed from get-default-font).
4945
4946         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4947
4948         * lily/note-head.cc (internal_print): if style is not a symbol,
4949         set style to 'default. 
4950         (internal_print): no style suffix if glyph-name-procedure not
4951         set. Default to quarter head.
4952
4953         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4954
4955         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4956
4957         * ly/music-functions-init.ly: \pitchedTrill
4958
4959         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4960
4961         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4962
4963         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4964
4965         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4966
4967         * po/fr.po: update
4968
4969         * po/de.po: update.
4970
4971 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4972
4973         * Documentation/user/changing-defaults.itely: add link
4974         to grob-iterface.
4975
4976         * Documentation/user/advanced-notation.itely: add material
4977         to Setting automatic beam behaviour.  Thanks, Joe!
4978
4979         * Documentation/user/lilypond.itely: change encoding to utf-8.
4980
4981 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4982
4983         * Documentation/user/advanced-notation.itely (Setting automatic
4984         beam behavior): Correct the documentation of
4985         revert-auto-beam-setting (backportme)
4986
4987 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4988
4989         * lily/ly-module.cc (ly_make_anonymous_module): define
4990         %module-public-interface of module. 
4991
4992         * lily/lily-parser.cc (print_smob): allow printing of parser smob
4993         without lexer.
4994
4995 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4996
4997         * input/regression/fret-diagrams.ly: stretch example.
4998
4999 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5000
5001         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5002         Fodor).
5003
5004 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5005
5006         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5007
5008         * Documentation/user/examples.itely, lilypond-book.itely:
5009         change \RequirePackage to \usepackage.
5010
5011         * Documentation/user/global.itely: document copyright and tagline.
5012
5013 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5014
5015         * Documentation/user/basic-notation.itely (Transpose): remove link
5016         to nonexistent UntransposableMusic.
5017
5018         * scm/output-svg.scm: remove old definitions.
5019
5020         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5021         invoking.
5022
5023         * python/lilylib.py (search_exe_path): new function.
5024
5025 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5026
5027         * python/lilylib.py (mkdir_p): remove setup_environment()
5028         (backportme)
5029
5030         * buildscripts/mutopia-index.py (headertext): trim text.
5031
5032         * Documentation/topdocs/NEWS.tely (Top): refresh.
5033
5034         * scm/define-markup-commands.scm (wordwrap-string): new function:
5035         split string in paras and words.
5036         (wordwrap-markups): new function.
5037         (wordwrap-stencils): new function. 
5038         (justify): use it.
5039         (wordwrap): use it.
5040         (wordwrap-string): use it
5041         (justify-string): use it.
5042
5043         * scm/lily-library.scm (regexp-split): new function.
5044
5045         * scm/define-markup-commands.scm: remove encoded-simple. 
5046         remove font-markup.
5047         (fontsize): remove old version  of fontsize.
5048         (wordwrap): new markup function. Wrap into paragraphs.
5049
5050         * VERSION: Branch lilypond_2_6
5051         (MINOR_VERSION): go to 2.7.0
5052
5053 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5054
5055         * po/zh_TW.po: update from translation project.
5056
5057 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5058
5059         * scm/midi.scm: compile fix.
5060
5061 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5062
5063         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5064         patch. Now, the tempfile module is loaded too, not only used.
5065
5066 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5067
5068         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5069         0.05 - 1.00 to 0.25 - 1.00
5070
5071         * scm/midi.scm: moved the default-instrument-equalizer procedure
5072         to just under the insturment-equalizer-alist it takes as an
5073         argument.
5074
5075 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5076
5077         * Documentation/user/advanced-notation.itely (Font selection):
5078         remove CMR note.
5079
5080         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5081
5082 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5083
5084         * THANKS: Add UTF-8 marker.
5085
5086         * Documentation/user/point-and-click.itely (http): Update: use
5087         lilypond-invoke-editor.  Fix: instruct to use user.js.
5088
5089 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5090
5091         * ly/titling-init.ly: implements printpagenumber, increases
5092         space between dedication and title (to avoid collisions with
5093         "g" and "q" in dedication), and nicer logic about copyright
5094         and instrument fields being printed on the first page.
5095         Thanks Vincent!
5096
5097         * Documentation/user/global.itely: document printpagenumber.
5098
5099 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5100
5101         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5102
5103 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5104
5105         * THANKS: update to 2.6
5106
5107         * VERSION: 2.6.0 released.
5108
5109 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5110
5111         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5112         rule, errorneously removed probably because of misleading comment.
5113
5114 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5115
5116         * python/lilylib.py (datadir): py2exe comments.
5117
5118         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5119
5120         * configure.in (reloc_b): make fontconfig REQUIRED.
5121
5122 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5123
5124         * po/fi.po: add latest translations.
5125
5126 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5127
5128         * ChangeLog: recode utf-8
5129
5130         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5131         logo.
5132
5133         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5134
5135         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5136
5137         * python/convertrules.py (do_conversion): don't print program_name
5138         from within a module
5139
5140         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5141
5142         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5143
5144 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5145
5146         * Documentation/user/lilypond-book.itely,
5147         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5148
5149         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5150         fixes baseline-skip.  Thanks Vincent!
5151
5152         * Documentation/user/advanced-notation.itely, global.itely:
5153         moved "Selecting font sizes" to global, since it deals with
5154         notation font size, not text fonts.
5155
5156 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5157
5158         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5159         to fonts.
5160
5161 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5162
5163         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5164         workaround since /dev/stdin doesn't work on Cygwin. Using a
5165         temporary file in the current directory since latex doesn't
5166         understand the path name to the default TMP in Cygwin (at least on
5167         win XP).
5168         
5169         * Documentation/user/global.itely (Creating titles): Correct
5170         misprint in example. Thanks to Rob Vlasaty.
5171
5172 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5173
5174         * VERSION (PATCH_LEVEL): release 2.5.32
5175
5176         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5177         variable in lily module
5178
5179         * scm/framework-ps.scm (output-classic-framework): error message
5180         regarding the classic framework.
5181
5182         * Documentation/user/henle-flat-gray.png (Module): new file.
5183
5184         * Documentation/user/baer-flat-gray.png (Module): new file.
5185
5186         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5187         whiteout for markups.
5188
5189         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5190         regex too. This fixes change clef appearance in PDF. 
5191
5192         * ttftool/include/*: remove.
5193
5194         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5195
5196         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5197
5198         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5199
5200         * ttftool/*: remove ttftool subdirectory.
5201
5202         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5203
5204         * lily/ttf.cc (print_header): new file. Convert to type42, using
5205         FreeType to parse the TTF. 
5206
5207         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5208         and post table may differ. Pass around post_nglyphs as well.
5209
5210 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5211
5212         * ly/music-functions-init.ly (musicMap): new music function
5213         musicMap. 
5214         
5215 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5216
5217         * make/mutopia-rules.make: anti-alias-factor = 2
5218
5219         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5220         page switch.
5221
5222         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5223         anti-alias-factor for lilypond-book runs.
5224
5225         * scm/ps-to-png.scm (scale-down-image): new function.
5226         (my-system): new function.
5227         (make-ps-images): blow up GS resolution by anti-alias-factor,
5228         scale down image by anti-alias-factor.  This improves appearance
5229         of bitmaps
5230         (make-ps-images): remove showpage. Fixes spurious empty png at
5231         end.
5232
5233         * scm/framework-ps.scm (write-preamble): downcase filename before
5234         string-matching. Should fix .TTF files (as opposed to ttf files)  
5235
5236         * Documentation/user/tutorial.itely (Running LilyPond for the
5237         first time): separate subsections for windows, macos and unix.  
5238
5239         * Documentation/user/invoking.itely (Updating files with
5240         convert-ly): add MacOS X note.
5241
5242 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5243
5244         * Documentation/user/introduction.itely (Engraving): don't include
5245         file optical-spacing, add directly.
5246
5247         * lily/paper-outputter.cc (file): open file in binary mode. This
5248         fixes OTF embedding on windows.
5249
5250 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5251
5252         * scm/framework-ps.scm (write-preamble): remove debugging output.
5253
5254         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5255
5256         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5257         outdir.
5258         (install-fc-cache): install font cache in installation directories.
5259
5260 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5261
5262         * scm/editor.scm (editor-command-template-alist): Use char iso
5263         column, except for Emacs.
5264         (get-editor-command): Substitute char too (Bertalan Fodor).
5265
5266 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5267
5268         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5269         quoted ~s.  This should fix PNG output on Windows; single quotes
5270         are regular characters on Windows.
5271
5272 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5273
5274         * Documentation/user/basic-notation.itely: include ChoirStaff
5275         in System start delimiters.
5276
5277         * Documentation/user/putting.itely: new doc section on
5278         fixing overlapping notation.
5279
5280 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5281
5282         * Documentation/user/global.itely (Paper size): \paper is in
5283         \book, not \score.
5284
5285         * make/mutopia-rules.make: -ddelete-intermediate-files
5286
5287         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5288
5289 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5290
5291         * ChangeLog: Recode utf-8.
5292
5293         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5294         datadir with .py modules.
5295
5296 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5297
5298         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5299
5300 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5301
5302         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5303         
5304         * scm/framework-ps.scm (write-preamble): remove status check.
5305
5306         * Documentation/user/invoking.itely (Updating files with
5307         convert-ly): remove -o option.
5308
5309         * VERSION (PACKAGE_NAME): release 2.5.31
5310
5311         * scm/framework-ps.scm (write-preamble): use ly:system.
5312         (write-preamble): verbosity.
5313
5314         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5315
5316         * python/convertrules.py: new file. Store conversion rules
5317         separately.
5318
5319 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5320
5321         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5322
5323 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5324
5325         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5326         \musicDisplay 
5327
5328         * Documentation/user/instrument-notation.itely (More stanzas): Add
5329         reference to StanzaNumber.
5330
5331 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5332
5333         * THANKS: separate section for website translators.
5334
5335 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5336
5337         * Documentation/topdocs/INSTALL.texi: update vim info;
5338         thanks Simon Bailey!
5339
5340         * Documentation/user/advanced-notation.itely: included
5341         color names.
5342
5343         * Documentation/user/advanced-notation.itely,
5344         Documentation/usr/notation-appendices.itely: moved
5345         color names into an appendix.
5346
5347 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5348         
5349         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5350
5351         * scm/lily.scm (lambda): initialize program options from here.
5352
5353         * scm/framework-*.scm: add header info.
5354
5355         * lily/main.cc (parse_argv): only set output format to pdf if no
5356         other format specified.
5357
5358         * scm/backend-library.scm (postprocess-output): process
5359         'delete-intermediate-files after running convert-to-*. This fixes
5360         PNG generation when 'delete-intermediate-files is set.
5361         
5362 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5363
5364         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5365         links on website. 
5366
5367 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5368
5369         * Documentation/topdocs/INSTALL.texi,
5370         Documentation/user/lilypond-book.itely: typos.
5371
5372 2005-06-12  Pal Benko  <benkop@freestart.hu>
5373
5374         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5375         added between program name and switch; -b changed to -f not
5376         to generate pdf
5377
5378 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5379
5380         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5381         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5382
5383         * input/sakura-sakura.ly: add \midi.
5384
5385         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5386         iso. python find. 
5387
5388         * ttftool/test.c (main): cosmetics.
5389
5390         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5391
5392         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5393         create a ttf2ps binary.
5394
5395         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5396
5397         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5398         true.
5399
5400 2005-06-11  Graham Percival <gperlist@shaw.ca>
5401
5402         * Documentation/user/lilypond-book.itely: add warning about
5403         the font warnings in dvips.
5404
5405 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5406
5407         * THANKS: typo
5408
5409         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5410
5411         * GNUmakefile.in: remove links for .map, .enc
5412         don't fail if out/ doesn't exist yet.
5413
5414 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5415
5416         * ttftool/util.c (surely_read): return nbytes
5417
5418         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5419
5420         * VERSION (PACKAGE_NAME): release 2.5.30
5421
5422         * flower/string-convert.cc (precision_string): >? fix.
5423
5424         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5425         (make-ps-images): add verbose -q too.
5426
5427         * lily/default-actions.cc (Module): new file. default
5428         {book,score}-print functions.
5429
5430         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5431         pass results via parseStringResult, lookup via ly:parser-lookup.  
5432
5433         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5434         constructors.
5435         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5436         (parse_string): idem.
5437
5438         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5439
5440         * lily/main.cc (main_with_guile): copy be_verbose_global into
5441         ly_set_option()
5442
5443 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5444
5445         * scm/backend-library.scm (postscript->pdf):
5446         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5447         verbose mode.  Search for several names of gs executable.
5448
5449 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5452         directly. This fixes a massive memory leak, provided you use CVS
5453         GUILE.
5454
5455 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5456
5457         * ly/property-init.ly: Added tieDashed.
5458
5459         * THANKS: Added some bughunters for 2.5.
5460
5461 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5462
5463         * lily/program-option.cc: add debug-gc option.
5464
5465         * lily/include/lily-guile-macros.hh: don't protect exported module
5466         objects.
5467
5468         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5469
5470         * scm/backend-library.scm (postscript->pdf): use
5471         delete-intermediate-files iso. running-from-gui? 
5472
5473         * ttftool/util.c (surely_read): robustness. Allow read() to return
5474         less bytes than requested, as per posix standards.
5475
5476         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5477         program option.
5478
5479         * ttftool/include/ttftool.h ("C"): rename verbosity to
5480         ttf_verbosity. Add to public interface.
5481
5482         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5483
5484         * lily/program-option.cc: rename from scm-option.cc
5485
5486         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5487         (get_help_string): Print pretty help string.
5488
5489         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5490         to snippet preamble.
5491
5492         * lily/scm-option.cc: remove command-line-settings option. Fold
5493         all command-line options plus default settings in a generic
5494         interface. 
5495
5496         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5497         texts too.
5498
5499 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5500
5501         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5502         or EXT_ components non-empty.
5503
5504 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5505
5506         * scm/lily.scm (running-from-gui?): Export.
5507
5508         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5509         output in .ly source directory.
5510
5511 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5512
5513         * ttftool/util.c (surely_lseek): more verbosity.
5514
5515         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5516         compile.
5517
5518         * lily/parser.yy (Repeated_music): remove >? 
5519
5520         * scm/backend-library.scm (postscript->pdf): Support for
5521         -dgs-font-load=1
5522
5523         * scm/framework-ps.scm (write-preamble): make font loading
5524         switchable to GS via --define-default gs-font-load=1
5525
5526 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5527
5528         * Documentation/user/global.itely: added \layout docs.
5529
5530 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531
5532         * lily/lily-parser-scheme.cc: add unistd.h
5533
5534 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * scm/editor.scm: add char argument.
5537
5538         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5539
5540         * ttftool/util.c (syserror): use errno for better error reporting.
5541
5542         * lily/source-file.cc (get_counts): new function. Calc column,
5543         line and char count in one go.
5544
5545         * lily/binary-source-file.cc (quote_input): rename to quote_input
5546
5547         * lily/input.cc (set): new function.
5548
5549 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5550
5551         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5552         directory part of file name to search directory.
5553
5554         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5555         search path and chdir to DIR if --outname=DIR used.
5556
5557         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5558         existence before appending original path.
5559
5560 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5561
5562         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5563         file" massage.
5564
5565         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5566         texinfo.tex is always used.
5567         
5568 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5569
5570         * flower/include/axis.hh: rename from axes.hh
5571
5572         * lily/include/text-interface.hh (Module): rename from text-item.hh
5573
5574         * VERSION (PATCH_LEVEL): release 2.5.29
5575
5576         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5577
5578         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5579         (handle-macfont): new function. Call fondu for Native mac fonts.
5580
5581         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5582         '() case.
5583
5584 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5585
5586         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5587         multi-page.  Fix .eps regular expression.
5588
5589 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5590
5591         * Documentation/user/putting.itely: add info on modifying templates.
5592
5593         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5594         misc small changes.
5595
5596 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5597
5598         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5599
5600         * scripts/lilypond-ps2png.scm
5601
5602         * VERSION (PACKAGE_NAME): release 2.5.28
5603
5604 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5605
5606         * lily/main.cc (prepend_env_path): Do not append /, that does not
5607         work.  Localedir lives in datadir, not in prefix.
5608
5609         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5610         hack for windows.
5611
5612         * flower/include/file-cookie.hh: Compile fix.
5613
5614 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5615
5616         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5617
5618         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5619         system primitives.
5620         (gulp-port): using read-string!/partial. We don't want to read an
5621         entire PS file  (GUILE 1.6 limits strings to 16M) 
5622
5623         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5624         properties. Add font-interface. 
5625
5626         * scm/define-grob-properties.scm (all-user-grob-properties):
5627         remove old bracket properties.
5628
5629         * scm/x11-color.scm: reformat. 
5630
5631         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5632         LedgerLineSpanner if new StaffSymbol is found. 
5633
5634         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5635         staff-symbol for finishing staff. 
5636
5637         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5638
5639         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5640         change black to currentColor everywhere. This fixes color support
5641         in SVG.
5642
5643 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5644
5645         * input/regression/fret-diagrams.ly: new file to test fret diagram
5646         capability
5647
5648         * scm/output-tex.scm: remove white-dot and white-text
5649
5650         * scm/output-ps.scm: remove white-dot and white-text
5651
5652         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5653         using ly:stencil-in-color instead
5654         (draw-dots) : remove call to white-dot
5655
5656 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5657
5658         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5659         support.
5660
5661         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5662
5663         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5664
5665         * flower/file-cookie.cc: new file. lily_cookie extension.
5666         
5667 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5668
5669         * scm/editor.scm (editor-command-template-alist): Add syn
5670         editor (Jaap [de Vos]).
5671
5672 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5673
5674         * scripts/lilypond-ps2png.scm:
5675         * scm/ps-to-png.scm: New file.
5676
5677         * scm/backend-library.scm (postscript->png): Use it.
5678
5679         * scripts/lilypond-ps-to-png.py: Remove file.
5680
5681         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5682
5683 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5684
5685         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5686
5687         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5688         start on grace moment. Fixes autobeam-grace.ly.
5689
5690         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5691         process anything unless we're at the end of a pending beam. Fixes
5692         syncopated 8ths beamed across a beat.
5693
5694 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5695
5696         * scm/editor.scm (editor-command-template-alist): Start emacs if
5697         emacslient fails.
5698
5699         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5700
5701         * flower/file-path.cc (is_file, is_dir): Export.
5702
5703         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5704
5705 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5706
5707         * lily/easy-notation.cc: Added include cctype to correct
5708         compilation error.
5709
5710 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5711
5712         * scm/backend-library.scm (postscript->pdf): set resolution to
5713         1200, so bitmap fonts aren't that ugly. 
5714
5715         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5716
5717         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5718         parent if we have a notehead. Fixes incorrect offsets when
5719         Paper_column is very wide in the X direction.
5720
5721         * input/regression/font-family-override.ly (Module): new file.
5722
5723         * scm/font.scm (make-pango-font-tree): new function.
5724
5725         * lily/beam.cc (before_line_breaking): remove warning about less
5726         than 2 visible stems. We still get a warning when there is only
5727         one stem.
5728
5729 2005-06-01  Werner Lemberg  <wl@gnu.org>
5730
5731         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5732         correctly.
5733
5734 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5735
5736         * lily/slur-scoring.cc (generate_avoid_offsets): new
5737         function. Generate avoid offsets once per slur.
5738
5739         * lily/slur.cc (add_extra_encompass): add dependency to
5740         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5741
5742         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5743         too. Fixes inf error with added bass notes.
5744
5745         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5746         argument anymore.
5747
5748         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5749
5750         * input/tutorial/lbook-latex-test.tex: add line length test.
5751
5752         * scripts/lilypond-book.py (set_default_options): new
5753         function. Call this before dissecting snippets, so linewidth
5754         settings reach the snippets.
5755
5756 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5757
5758         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5759
5760 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5763
5764 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5765
5766         * stepmake/aclocal.m4: More autopackage friendliness.
5767
5768 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5769
5770         * Documentation/index.html.in: remove link to LSR.
5771
5772         * Documentation/user/global.itely: remove duplicate
5773         "dedication" \header{} section.
5774
5775 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5776
5777         * VERSION (PACKAGE_NAME): release 2.5.27.
5778
5779         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5780         too. Plugs memory leak.
5781
5782         * make/lilypond.fedora.spec.in (Group): remove
5783         lilypond-pdfpc-helper.
5784
5785         * scripts/GNUmakefile (SEXECUTABLES): remove
5786         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5787
5788         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5789         'typewriter family.
5790
5791         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5792         memory leak.
5793
5794         * lily/parser.yy (score_body): don't clone Score, that's done in
5795         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5796
5797         * lily/score-engraver.cc (derived_mark): new function.
5798         (initialize): unprotect Paper_score. This fixes a memory leak.
5799
5800         * lily/score-performer.cc (derived_mark): new function.
5801
5802         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5803
5804         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5805         spurious warning.
5806
5807         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5808         serif.
5809
5810 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5811
5812         * configure.in (reloc_b): Add --enable-relocation.
5813
5814 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5815
5816         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5817
5818         * input/regression/alignment-order.ly: add Staff example.
5819
5820 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5821
5822         * po/fr.po: update.
5823
5824 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5825
5826         * Documentation/index.html.in: add link to LSR.
5827
5828 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5829
5830         * scm/define-stencil-commands.scm (Module): new file. Register all
5831         allowed stencil expression heads in a central place.
5832
5833         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5834         ly:make-stencil
5835
5836         * lily/stencil-expression.cc (all_stencil_heads): registering
5837         stencil expressions.
5838
5839         * lily/stencil-interpret.cc: new file. Stencil expression
5840         interpreting.
5841
5842         * input/xiao-haizi-guai-guai.ly: move file back.
5843
5844 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5845
5846         * Documentation/user/advanced.itely, converters.itely,
5847         instrument-notation.itely, lilypond-book.itely: misc small
5848         changes.
5849
5850 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5851
5852         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5853
5854         * make/lilypond.fedora.spec.in: Fix source url.
5855
5856         * cygwin: Update from mingw patches.
5857
5858         * scm/editor.scm (editor-command-template-alist): Use jedit
5859         -reuseview (Bertalan), add uedit (Patrick Huberts).
5860
5861         * input/xiao-hai-zi-guai-guai.ly: Rename from
5862         xiao-haizi-guai-guai.ly.
5863
5864         * input/*: Reindent, do not use TAB.
5865
5866         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5867         white background.
5868
5869 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5870
5871         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5872         numerical overflow error.
5873
5874 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5875         
5876         * abc2ly.py: fix to syntax error in multi-part output.
5877
5878 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5879
5880         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5881         with disappearing span bars when alignAboveContext is active
5882
5883         * lily/property-iterator.cc (check_grob): use is-grob?
5884         object-property. Fixes crash-key-sig-font-size.ly. 
5885
5886 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5887
5888         * lily/bar-line.cc (print): don't round barlines; this produces
5889         odd aliasing effects in Acroread.
5890
5891         * lily/timing-engraver.cc (process_music): robustness fix.
5892
5893         * lily/context-def.cc (filter_engravers): bugfix.
5894
5895 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5896
5897         * lily/lilypond.rc.in: Add ly-icon.
5898
5899         * lily/GNUmakefile: 
5900         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5901         rules.
5902
5903 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5904
5905         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5906
5907         * ps/music-drawing-routines.ps: 
5908
5909         * scm/output-ps.scm: remove draw ez_ball.
5910
5911         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5912         EasyNotation context definition.
5913
5914         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5915         Text_interface and color for making easy note heads.
5916
5917         * lily/stencil.cc (with_color): new function.
5918
5919         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5920
5921         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5922         output routine. Zigzag now works in SVG too.
5923
5924         * scm/output-tex.scm (filledbox): idem.
5925
5926         * scm/output-svg.scm (filledbox): idem.
5927
5928         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5929
5930         * lily/lookup.cc (horizontal_line): use draw-line. 
5931
5932         * lily/system-start-delimiter.cc: remove old staff bracket code.
5933
5934         * mf/feta-haak.mf: further tweaks.
5935
5936         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5937
5938         * mf/feta-generic.mf: include feta-haak.
5939
5940         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5941
5942         * scm/framework-ps.scm (write-preamble): only load fonts if their
5943         filename is a string. 
5944
5945 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5946
5947         * scm/output-svg.scm (circle): support circle.
5948         (bracket): stub for bracket.
5949
5950         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5951         correct.
5952
5953 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5954
5955         * Documentation/user/lilypond.tely, advanced-notation.itely,
5956         basic-notation.itely, instrument-notation.itely, global.itely,
5957         introduction.itely, tutorial.itely: rearranging, editing,
5958         clean-up.
5959
5960         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5961         for compiling on FreeBSD.
5962
5963 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5964
5965         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5966         otf files.
5967
5968         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5969         bugfixes.
5970
5971         * VERSION: 2.5.26 released.
5972
5973         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5974
5975 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5976
5977         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5978         if printpagenumber is false.
5979
5980 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5981
5982         * lily/font-config.cc (init_fontconfig): comment out FontConfig
5983         cache warning.
5984
5985         * lily/tie.cc (print): support dotted ties.
5986         
5987 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5988
5989         * scm/define-grobs.scm (all-grob-descriptions): switch off
5990         debugging
5991         (all-grob-descriptions): Arpeggio has Y-extent.
5992
5993         * scm/define-music-properties.scm (all-music-properties): document
5994         length-callback and start-callback as "read-only".
5995
5996         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5997         length-callback after creation. 
5998
5999         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6000         compressmusic -> compressMusic.
6001
6002         * ly/music-functions-init.ly (oldaddlyrics): idem.
6003
6004         * lily/parser.yy: NewLyricCombineMusic ->
6005         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6006
6007 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6008
6009         * ly/Welcome_to_LilyPond.ly: typo.
6010
6011 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6012
6013         * Documentation/user/lilypond.tely: move changing-defaults to be
6014         before global issues.
6015
6016         * Documentation/user/basic-notation.itely: move Transpose section
6017         here from advanced/Other.
6018
6019         * Documentation/user/changing-defaults.itely,
6020         advanced-notation.itely: move Fonts to advanced, edit.
6021
6022 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6023
6024         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6025         # before negative integers.
6026
6027 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6028
6029         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6030
6031         * Documentation/user/lilypond.tely: change Unified index to
6032         LilyPond index.
6033
6034         * Documentation/user/advanced-notation.itely,
6035         instrument-notation.itely: editing.
6036
6037 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6038
6039         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6040
6041         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6042
6043 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6044
6045         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6046         ly:port-move.  Needs to be stderr-specific on mingw.
6047         Run fixcc.
6048
6049 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6050
6051         * lily/general-scheme.cc (ly:port-move): Remove.
6052
6053         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6054         windows.
6055
6056         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6057         variables.  This eliminates the need for a gs.bat wrapper, which
6058         opens a console.
6059
6060         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6061         * scm/lily.scm (running-from-gui?): 
6062         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6063         artifact of not compiling with -mwindows.
6064
6065         * scm/editor.scm: Define PLATFORM.
6066
6067 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6068
6069         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6070         can start to cut & paste lilypond-book fragments.  
6071
6072         * scm/define-music-types.scm (music-descriptions): remove
6073         UntransposableMusic
6074
6075 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6076
6077         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6078
6079 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6080
6081         * Documentation/user/instrument-notation.itely: remove *Engraver.
6082
6083         * Documentation/user/advanced-notation.itely: edit, rearrange.
6084
6085 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6086
6087         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6088         findresource iso. findfont for CID CFF fonts.
6089
6090         * VERSION (PACKAGE_NAME): release 2.5.25
6091
6092         * ly/Welcome_to_LilyPond.ly: add  \version
6093
6094 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6095
6096         * Documentation/user/programming-interface.itely: move
6097         \displayMusic into its own section.
6098
6099         * Documentation/user/basic-notation.itely: finish editing.
6100
6101 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6102
6103         * flower/file-path.cc (find): don't throw away file_name.dir, but
6104         append to it. Fixes \include with directories.
6105
6106         * flower/include/file-path.hh (class File_path): don't derive from
6107         Array<String>.
6108
6109         * flower/include/file-name.hh (class File_name): remove to_str0()
6110
6111         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6112         Hara_kiri_engraver in separate file.
6113
6114         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6115         translation went wrong. Fixes vertically translated slurs.
6116
6117 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6118
6119         * Documentation/user/basic-notaton.itely: editing.
6120
6121 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6122
6123         * Documentation/user/macros.itexi, basic-notation.itely:
6124         add @commonprop (commonly used properties) macro.
6125
6126 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6127
6128         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6129
6130         * scripts/lilypond-book.py (invokes_lilypond): new function
6131         (main): only run fontextract if invokes_lilypond() is true.
6132
6133         * lily/function-documentation.cc (ly_add_function_documentation):
6134         duh, use !=
6135
6136         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6137
6138         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6139
6140         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6141
6142         * lily/function-documentation.cc (ly_add_function_documentation):
6143         use scm_hash_table_p() for checking.
6144
6145 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6146
6147         * Documentation/user/advanced-notation.itely (Text scripts):
6148         Change nonexisting @internalsref{Text markup} to @ref{Text
6149         markup}.  Change @internalsref{Text script} to
6150         @internalsref{TextScript}.
6151
6152         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6153
6154 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6155
6156         * Documentation/user/tutorial.itely, basic-notation.itely,
6157         changing-defaults.itely: remove duplicate cindex entries
6158         that appear on the same page.
6159
6160         * scm/define-grobs.scm: change default padding for TextSpanner.
6161
6162         * Documentation/topdocs/AUTHORS.texi: update email address.
6163
6164         * Documentation/user/global.itely: add info about \include.
6165
6166 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6167
6168         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6169         when running-from-gui.
6170
6171         * scm/editor.scm (get-editor): Add platform defaults.
6172
6173         * scm/backend-library.scm (postscript->pdf): Typo.
6174
6175 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6178
6179         * lily/font-config.cc (init_fontconfig): add warning about cache.
6180
6181 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6182
6183         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6184
6185 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6186
6187         * lily/horizontal-bracket.cc (print): Take care of the direction
6188         property so brackets above the stave point downwards. 
6189
6190         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6191         for HorizontalBracket so it doesn't end up within the stave.
6192
6193 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6194
6195         * lily/GNUmakefile (default): Typo.
6196
6197         * scm/lily.scm (PLATFORM): Export.
6198
6199         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6200         load-font-via-GS, ttftool or fopencookie is broken on windows.
6201         
6202         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6203         -dSAFER, that is broken on windows.
6204
6205 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6206
6207         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6208         for FlexLexer.h
6209
6210         * scripts/lilypond-invoke-editor.scm: remove stray -
6211
6212 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6213
6214         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6215         Fixes deprecation warning.
6216
6217         * flower/include/string.icc (to_string): Only inline if
6218         -DSTRING_UTILS_INLINED.
6219
6220         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6221         name.  Remove windows comment.
6222
6223         * scm/editor.scm (slashify): New function.
6224         (get-editor-command): Use it.
6225         (get-command-template): Do not alter editor command if
6226         environment value includes `%(file)s' magic.
6227
6228         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6229         (dissect-uri): Use it.
6230         (unquote-uri): Bugfix.
6231
6232 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6233
6234         * scm/framework-ps.scm (write-preamble): add TTF rule.
6235
6236         * Documentation/topdocs/README.texi (Top): remove note about
6237         xdelta.
6238
6239         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6240         requirement.
6241
6242         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6243         function. Figure out where FlexLexer.h lives
6244
6245         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6246         
6247 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6248
6249         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6250         with Windows root in file name.
6251
6252         * scm/backend-library.scm (ly:system): Only redirect output (using
6253         system and shell, ugh) if /dev/null is writable.
6254
6255         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6256         windows icon.
6257
6258         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6259         on Mingw.
6260
6261         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6262         click.
6263
6264         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6265         use result of stat when available.
6266
6267         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6268         absolute file name and root.
6269
6270         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6271
6272         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6273
6274         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6275         slashes in file name.
6276
6277 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6278
6279         * Documentation/user/preface.itely (Preface): Run
6280         texinfo-all-menus-update.
6281
6282         * scm/editor.scm (get-editor-command): Bugfix: allow full
6283         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6284
6285         * Documentation/pictures/lilypond-48.xpm: New file.
6286
6287         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6288
6289         * ly/Welcome_to_LilyPond.ly: New file.
6290
6291         * lily/main.cc (main): Only identify if we have a terminal.
6292
6293         * scm/backend-library.scm (postscript->png)
6294         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6295         non-/bin/sh).
6296
6297 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6298
6299         * Documentation/topdocs/AUTHORS.texi: polish, update.
6300
6301 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6302
6303         * Documentation/user/preface.itely (Notes for version 2.6): new
6304         notes for 2.6
6305
6306         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6307         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6308         is not fully contained" warnings.
6309
6310         * lily/slur-scoring.cc (get_bound_info): remove warning.
6311
6312         * lily/staff-symbol-engraver.cc (process_music): start initial
6313         spanner in process_music(). This fixes overrides of StaffSymbol
6314         properties.
6315
6316         * scm/framework-pdf.scm (Module): remove.
6317
6318         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6319
6320         * lily/ambitus-engraver.cc: formatting cleanups.
6321
6322         * mf/feta-solfa.mf (Module): remove.
6323
6324         * ChangeLog: more details about contributions.
6325
6326 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6327
6328         * lily/align-interface.cc (align_elements_to_extents): warn if
6329         called too early. Fixes: disappearing-staff-lines.ly
6330
6331         * VERSION (PACKAGE_NAME): release 2.5.24
6332
6333 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6334
6335         * stepmake/aclocal.m4: Typo.
6336
6337         * flower/string.cc (substitute): Take two strings or two
6338         characters.  Update callers.
6339
6340 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6341
6342         * flower/file-name.cc (File_name): Slashify.
6343
6344         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6345
6346         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6347
6348         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6349
6350         * configure.in (gui_b): Use it.
6351
6352         * lily/lilypond.rc.in: New file.
6353
6354         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6355
6356 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6357
6358         * Documentation/user/advanced-notation.itely: edit of Text
6359         section; clarify text scripts vs. text markup.
6360
6361 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6362
6363         * lily/multi-measure-rest-engraver.cc
6364         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6365         separation items on start. Fixes mm rests in start of score.
6366
6367         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6368         don't access StaffSymbol if not there.
6369         Fixes: crash-staff-symbol-engraver.ly.
6370
6371         * lily/instrument-name-engraver.cc (class
6372         Instrument_name_engraver): data member first_. Create
6373         InstrumentName on start. 
6374
6375 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6376
6377         * Documentation/user/instrument-notation.itely: add guitar
6378         position.
6379
6380         * Documentation/user/introduction.itely,
6381         Documentation/user/lilypond.tely,
6382         Documentation/user/tutorial.itely: begin pruning
6383         unused (duplicated) cindex entries and misc cleanup.
6384
6385 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6386
6387         * input/test/volta-chord-names.ly: Bring the explanation up to
6388         date.
6389
6390 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6391
6392         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6393         Specify `@documentencoding utf-8' for html, ignore warnings.
6394
6395 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6396
6397         * THANKS: Added bughunters.
6398
6399 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6400
6401         * lily/main.cc: update help string for `lilypond -H'.
6402
6403         * po/fi.po: update.
6404         
6405 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6406
6407         * Documentation/user/advanced-notation.itely: minor fixes.
6408
6409 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6410
6411         * scm/editor.scm: New module.
6412
6413         * scm/lily.scm (gui-main): Use it.
6414
6415         * scm/framework-gnome.scm (spawn-editor): Use it.
6416
6417         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6418
6419 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6420
6421         * scm/framework-ps.scm (load-font-via-GS):  new function.
6422
6423         * lily/pango-font.cc (pango_item_string_stencil): add support for
6424         CID keyed font.
6425
6426         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6427
6428 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6429
6430         * Documentation/user/basic-notation.itely: add @ref.
6431
6432         * Documentation/user/advanced-notation.itely: add example
6433         of 5/8 beaming.
6434
6435 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6436
6437         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6438
6439         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6440         going through ps2pdf wrappers.
6441
6442 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6443
6444         * Documentation/user/instrument-notation.itely: petrucci note
6445         heads: updated docu
6446
6447         * input/regression/note-head-style.ly: updated regression test;
6448         indentation fixes
6449
6450         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6451         heads as default
6452
6453         * mf/parmesan-heads.mf: minor editing; use musicological names
6454         (rather than optical description) as note head names
6455
6456         * scm/output-lib.scm: complete petrucci heads
6457
6458 2005-05-09  Pal Benko  <benkop@freestart.hu>
6459
6460         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6461         heads, but bigger)
6462
6463 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6464
6465         * lily/main.cc (main_with_guile): Remove no files check.
6466
6467         * lily/main.cc (ly:usage): Export to Scheme.
6468
6469         * scm/lily.scm (no-files-handler): New function.
6470
6471         * scm/lily.scm (lilypond-main): Use it.
6472
6473         * configure.in (gui_b): Add mbrtowc checking.
6474         Resurrect [utf8/]wchar.h checking.
6475
6476 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6477
6478         * Documentation/user/advanced-notation.itely (Metronome marks):
6479         Add link to the program reference for MetronomeMark
6480
6481         * Documentation/user/lilypond-book.itely (An example of a
6482         musicological document): Correct the example using psfonts 
6483
6484 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6485
6486         * po/fi.po: update after a lesson how to update entries against
6487         source.
6488         
6489         * po/TODO: document the lesson.
6490
6491 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6492
6493         * configure.in (gui_b): remove wcrtomb checking.
6494
6495         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6496         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6497
6498 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6499
6500         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6501         keep Scheme expressions and strings unmodified when doing the
6502         conversion to postfix notation for slurs and beams. Should
6503         hopefully solve most related conversion problems. 
6504
6505         * Documentation/user/lilypond-book.itely : Clarify and correct how
6506         to call dvips with -h psfonts.
6507
6508 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6509
6510         * Documentation/user/instrument-notation.itely (Entering lyrics):
6511         Typo.  Fixes build.
6512
6513 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6514
6515         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6516
6517         * Documentation/user/lilypond.tely, lilypond-book.itely,
6518         tutorial.itely: change references to 2.5.x to 2.6.x.
6519
6520         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6521         vs \lyricmode.
6522
6523         * Documentation/user/invoking.itely: remove old info about
6524         lilypond-profile.
6525
6526         * Documentation/topdocs/INSTALL.texi: remove old info about
6527         lilypond-profile, add warning about needing international fonts
6528         to build docs.
6529
6530 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6531
6532         * lily/include/grob-info.hh (class Grob_info): make data member
6533         private. Changes throughout.
6534
6535         * input/regression/alignment-order.ly: new file. 
6536
6537         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6538         alignAboveContext and alignBelowContext
6539
6540 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6541
6542         * lily/pfb.cc (LY_DEFINE): add cast.
6543
6544         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6545         matches .otf
6546         (write-preamble): warn about unknown fonts.
6547
6548         * lily/pfb.cc (Module): new function ly:otf->cff
6549
6550         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6551         (get_otf_table): new function.
6552
6553 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6554
6555         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6556         iso. ps2png.
6557
6558 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6559
6560         * po/fi.po: apply second round of update.
6561
6562 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6563
6564         * scm/x11-color.scm (make-x11-color-handler): don't use
6565         #\sp. Apparently doesn't work on all platforms. 
6566
6567 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6568
6569         * Documentation/user/advanced-notation.itely, putting.itely,
6570         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6571
6572 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573
6574         * VERSION (PACKAGE_NAME): release 2.5.23
6575
6576 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6577
6578         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6579         convert to utf-8.
6580
6581         * THANKS: Add translators for this release, convert to utf-8.
6582
6583         * mf/GNUmakefile (MFTRACE_FLAGS):
6584         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6585         outdir as option (WAS: hardcoded).
6586
6587 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6588
6589         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6590         finished_span_
6591
6592         * THANKS: add Hans Forbrich.
6593
6594         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6595
6596         * Documentation/user/basic-notation.itely (Staff symbol): document
6597         start/stop staff. Reference to ossia.ly
6598
6599         * input/test/ossia.ly: new example using stop and startStaff.
6600
6601         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6602         in other words, don't create "|" barline at start of the score.
6603         (start_translation_timestep): don't set whichBar for start of score.
6604
6605         * input/regression/staff-halfway.ly: use new functionality.
6606
6607         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6608         start and stop staff based on events.
6609
6610         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6611
6612         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6613
6614 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6615
6616         * Documentation/user/programming-interface.itely (How markups work
6617         internally ): remove \encoding reference.
6618
6619 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6620
6621         * scripts/convert-ly.py: Attempt to do a smarter update of 
6622         text markups from versions < 1.9.0 with arbitrary nesting.
6623
6624 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6625
6626         * po/fi.po: convert to utf-8, and update.
6627
6628 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6629
6630         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6631
6632         * lily/*.cc: more <? >? to min/max changes
6633
6634         * lily/include/interpretation-context-handle.hh: rename
6635         Interpretation_context_handle to Context_handle.
6636
6637 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6638
6639         * input/regression/GNUmakefile (local_delete): use `find` together 
6640         with `xargs` to avoid too long argument-lists in cmd line.
6641
6642 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6643
6644         * Documentation/user/introduction.itely: updates "About this manual".
6645
6646         * Documentation/user/advanced-notation.itely,
6647         invoking.itely: minor fixes.
6648
6649 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650
6651         * COPYING: add font exception. Update FSF address. 
6652
6653         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6654         should be taken without child context.
6655
6656         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6657
6658         * scm/define-markup-commands.scm (triangle): new command, as
6659         robust replacement for unicode Delta/Triangle.
6660
6661 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6662
6663         * ps/music-drawing-routines.ps: add fillp argument.
6664
6665         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6666
6667         * lily/font-config.cc (init_fontconfig): don't add cff/
6668
6669         * VERSION (PACKAGE_NAME): release 2.5.22
6670
6671         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6672
6673         * lily/grace-engraver.cc (consider_change_grace_settings): use
6674         is_alias(). Fixes problem with CueVoice grace notes. 
6675
6676         * lily/simultaneous-music-iterator.cc (construct_children): call
6677         Music_iterator::quit() for iterators that start out invalid. This
6678         fixes indefinitely continuing contexts.
6679
6680         * buildscripts/substitute-encoding.py: new file
6681
6682         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6683         missing @end 
6684
6685         * scripts/lilypond-book.py (write_if_updated): print file name.
6686
6687         * Documentation/user/basic-notation.itely (Explicitly
6688         instantiating voices): idem.
6689
6690         * Documentation/user/advanced-notation.itely (Text spanners):
6691         remove stray { } 
6692
6693         * lily/context.cc (default_child_context_name): the default child
6694         is now first in accepts_list_.
6695
6696         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6697         \defaultchild to all relevant contexts.  This fixes:
6698         drums-pitch.ly.
6699
6700         (Probably also fixes similar problems with ancient
6701         transcriptions getting CueVoices instead of the desired voices.)
6702  
6703         * lily/context-def.cc (get_default_child): new function.
6704         (get_accepted): place default child in front of list.
6705
6706         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6707
6708         * lily/include/context-def.hh (struct Context_def): add
6709         default_accept_
6710
6711 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6712
6713         * scm/define-grobs.scm: remove "remove-first" line, since
6714         the absent property is set to #f anyway.
6715
6716         * Documentation/user/basic-notation.itely,
6717         advanced-notation.itely, instrument-notation.itely: minor
6718         fixes.
6719
6720         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6721
6722         * Documentation/user/advanced-notation.itely,
6723         changing-defaults.itely: consolidate Text stuff in
6724         advanced notation.
6725
6726         * Documentation/user/global.itely: better docs for \header.
6727
6728         * Documentation/user/putting.itely: new chapter; placeholder
6729         for future expansion.
6730
6731         * Documentation/user/examples.itely: moved "suggestions for
6732         writing LP files" section into putting.itely.
6733
6734         * Documentation/user/lilypond.itely: added new chapter,
6735         fixed the short table of contents.
6736
6737 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6738
6739         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6740         infinity for unfeasible beams.
6741
6742         * make/lilypond.fedora.spec.in (Group): idem.
6743
6744         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6745
6746         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6747
6748         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6749         fonts directly.
6750
6751         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6752
6753         * mf/GNUmakefile: remove all CFF rules.
6754
6755         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6756
6757         * lily/open-type-font-scheme.cc (LY_DEFINE):
6758         new function ly:otf-font-table-data.
6759         (LY_DEFINE): new function otf-font?
6760
6761 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6762
6763         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6764         ($(outdir)/Fontmap.lily): idem.
6765
6766         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6767         for PFAEmmentaler-XXX.pfa. 
6768
6769         * Documentation/user/music-glossary.tely (accidental): NL
6770         translation of accidental.
6771
6772 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6773
6774         * flower/include/international.hh: Bugfix: include "string.hh".
6775
6776         * lily/include/mingw-compatibility.hh: New file.
6777
6778         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6779
6780         * configure.in: Search for mingw wcrtomb library.
6781
6782 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6783
6784         * scripts/convert-ly.py: Bug fix
6785
6786         * Documentation/user/changing-defaults.itely (Common tweaks):
6787         Added example where the context has to be specified explicitly
6788         (MetronomeMark). 
6789
6790 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6791
6792         * scripts/lilypond-book.py (ly_options): set timing to #f for
6793         notime option.
6794
6795         * scripts/convert-ly.py (conv): typo.
6796
6797         * flower/*.cc: remove <? and >?
6798         
6799         * lily/*.cc: remove <? and >?
6800
6801         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6802         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6803         editor.
6804
6805 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6806
6807         * lily/part-combine-engraver.cc: add space to variable list.
6808
6809 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6810
6811         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6812         remove-first to false (matches docs)
6813
6814         * Documentation/user/advanced-notation.itely: corrected docs
6815         concerning remove-first.
6816
6817 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6818
6819         * lily/part-combine-engraver.cc: make sure that the relevant
6820         properties are included in the documentation.
6821
6822 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6823
6824         * Documentation/user/lilypond-book.itely: Bernard's docs
6825         for \betweenLilyPondSystem.
6826
6827 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6828
6829         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6830         remarks.
6831
6832 2005-04-28  Pal Benko  <benkop@freestart.hu>
6833
6834         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6835         only on vertical lines of flexa shape, and use a constant
6836         thickness value for horizontal lines (patch slightly modified by
6837         Jürgen Reuter)
6838
6839         * lily/include/mensural-ligature.hh: make 2 comments clearer
6840
6841 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6842
6843         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6844         to need_extra_horizontal_space; bugfix: use class scope to avoid
6845         global namespace pollution
6846
6847         * Documentation/user/instrument-notation.itely (ligatures): added
6848         comment on possible future syntax change and how to work around
6849
6850         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6851         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6852         intervals (fixes agnus dei example)
6853
6854         * Documentation/user/instrument-notation.itely (white mensural
6855         ligatures): selected a more illustrative example
6856
6857 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6858
6859         * Documentation/index.html.in: specify utf-8 charset in meta content.
6860
6861 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6862
6863         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6864         empty 2nd page for single page.
6865
6866         * scm/lily.scm: remove p&c definitions.
6867
6868         * po/zh_TW.po (Module): new translation.
6869
6870         * lily/lily-guile.cc (ly_chain_assoc): remove.
6871
6872         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6873         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6874
6875 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6876
6877         * lily/beaming-info.cc: remove infinity_i
6878
6879         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6880
6881 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6882
6883         * Documentation/user/basic-notation.itely,
6884         instrument-notation.itely, advanced-notation.itely,
6885         changing-defaults.itely: minor fixes.  Added docs
6886         for colors to advanced-notation.itely.
6887
6888         * Documentation/user/advanced-notation.itely: fixed compile
6889         problem and added Bernard's x11-color doc patch.
6890
6891 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6892
6893         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6894         alright this time round.
6895
6896 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * Documentation/topdocs/INSTALL.texi (Top): idem.
6899
6900         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6901
6902         * VERSION (MAJOR_VERSION): release 2.5.21
6903
6904         * scm/output-ps.scm (grob-cause): bugfix.
6905
6906 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6907
6908         * cygwin/*: Update.
6909
6910         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6911         stuff.
6912
6913         * scm/output-ps.scm (grob-cause): Bugfix.
6914
6915         * scm/lily.scm (ly:load): Remove x11-color.
6916
6917         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6918         quote executable, fixes getting version from program --with
6919         --options.
6920         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6921         $ac_exeect.
6922
6923         * Documentation/user/GNUmakefile: Only build music-glossary with
6924         rendered lilypond snippets during web.
6925
6926 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6927
6928         * po/de.po: update.
6929
6930         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6931
6932 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6933  
6934         * scripts/abc2ly:
6935         second title line append with punctuation dash character;
6936         encode abc2ly python strings in utf-8
6937        
6938 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6939
6940         * scripts/abc2ly fix chords (again)
6941  
6942 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6943
6944         * scm/x11-color.scm: new file
6945         All x11 color names can be accessed with:
6946         #(x11-color 'ColorName),
6947         #(x11-color "ColorName") or:
6948         #(x11-color "color name")
6949         If the x11 color name is not recognised then it defaults
6950         to black
6951
6952         * scm/lily.scm: amended to call scm/x11-color.scm
6953
6954 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6955
6956         * Documentation/user/invoking.itely (Reporting bugs): comment out
6957         reference to online PNG bug repository.
6958
6959 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6960
6961         * lily/translator-scheme.cc (ly:translator-property): Remove.
6962         Update callers.
6963
6964         * lily/context-scheme.cc (ly:context-now): Move from translator.
6965         Update callers.
6966
6967 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6968
6969         * input/regression/grid-lines.ly (skips): refine example.
6970
6971         * scm/define-context-properties.scm
6972         (all-user-translation-properties): doc autoBeamCheck
6973
6974         * input/regression/grid-lines.ly (Module): new file.
6975
6976         * lily/grid-point-engraver.cc (Module): new file.
6977
6978         * lily/grid-line.cc (Module): new file.
6979
6980         * lily/grid-line-span-engraver.cc (Module): new file.
6981
6982         * lily/grid-line-interface.cc (Module): new file.
6983
6984 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6985
6986         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6987         missing parameter, actualy cdr through list.  Actually return a
6988         list with ENTRY removed (was '()).
6989
6990         * scripts/convert-ly.py: Update.  Print warning if file cannot be
6991         opened.
6992         (do_conversion): Fix printing of continuation comma.
6993
6994         * Documentation/user/advanced-notation.itely (Beam formatting):
6995         Remove refbugs about compound time and mixed duration.
6996
6997         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6998         modulo moments explicitely.
6999
7000         * lily/moment.cc (operator %): New function.
7001
7002         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7003
7004         * lily/translator-scheme.cc (ly:translator-now,
7005         ly:translator-property): New function.
7006
7007         * scm/auto-beam.scm (default-auto-beam-check): New function.
7008
7009         * lily/auto-beam-engraver.cc (test_moment): Use it.
7010
7011         * flower/rational.cc (operator %): Bugfix.
7012
7013 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7014
7015         * scripts/abc2ly: Bugfix
7016
7017 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7018
7019         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7020         %'s on EndFont comment.
7021
7022         * lily/ledger-line-spanner.cc: some more words of explanation.
7023
7024 2005-04-20  John Williams <williams@tni.com>  
7025         
7026         * scripts/lilypond-book.py: htmlquote bugfix.
7027         Allow snippets to be given distinct filenames.
7028         Allow the default alt text to be overridden.
7029
7030 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7031
7032         * ly/performer-init.ly: Bugfix
7033
7034         * THANKS: Added bughunters.
7035
7036 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7037
7038         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7039
7040         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7041         position (was: use modulo measure length).
7042
7043         * configure.in (no gui_b): Remove optional gtk+ requirement.
7044
7045 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7046
7047         * Documentation/user/basic-notation.itely (Pitches): add
7048         LedgerLineSpanner.
7049
7050         * lily/dynamic-engraver.cc (process_music): set right bound to
7051         script if present. Else, do not set.
7052         (acknowledge_grob): only set right bound of finished spanner to
7053         note column if no other bound is set.
7054
7055         * python/lilylib.py (make_ps_images): switch back to png16m.
7056         
7057 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7058
7059         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7060         writing up to date file.  Add dvips usage suggestion.
7061
7062         * scripts/convert-ly.py: Fix error message.
7063         Print usage if no files on command line.
7064         (usage): Add example usage.
7065
7066         * input/test/compound-time.ly: New file.
7067
7068         * input/test/circle.ly: New file.
7069
7070         * Documentation/topdocs/NEWS.tely: Use them.
7071
7072         * input/test/boxed-stencil.ly: Remove \score.
7073
7074         * buildscripts/mf-to-table.py (base): Add .log dependency.
7075
7076         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7077         pfa's.  Add .log dependency
7078
7079         * scm/define-markup-commands.scm (lower): New command.
7080
7081         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7082         make it default.
7083
7084 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7085
7086         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7087         also to finished cresc as right bound. This fixes:
7088         skip-string-decresc.ly
7089
7090         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7091         relative_coordinate if extent is empty.
7092
7093         * lily/stem.cc (width_callback): determine correct extent if flag
7094         is not there. This fixes slur-no-flag.ly
7095
7096         * lily/grace-engraver.cc (consider_change_grace_settings): new
7097         function.
7098         (initialize): also consider_change_grace_settings() on
7099         initialization. Fixes large grace notes at start of score.
7100
7101         * lily/break-align-interface.cc (do_alignment): don't translate if
7102         total_extent is empty.
7103
7104         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7105
7106 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7107
7108         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7109         with slash.
7110
7111 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7112
7113         * stepmake/aclocal.m4: Remove tfm_path.
7114
7115 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7116
7117         * scm/music-functions.scm (markup-expression->make-markup): fix
7118         bug with cons arguments of markup commands.
7119         (music->make-music): fix music expression property list building
7120
7121 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7122
7123         * aclocal.m4: Massage package names.
7124
7125         * SCons updates.
7126
7127 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7128
7129         * VERSION (PACKAGE_NAME): release 2.5.20
7130
7131         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7132         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7133
7134         * lily/percent-repeat-engraver.cc (try_music): add measure before
7135         next_moment to future processing moment. Fixes:
7136         percent-repeat-mm-rest.ly
7137         (process_music): don't add moment for 2nd time.
7138
7139         * input/regression/repeat-percent.ly: add mmrests as extra test.
7140
7141         * lily/axis-group-engraver.cc (acknowledge_grob): read
7142         keepAliveInterfaces to decide what to kill.
7143
7144         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7145         percent-repeat-interface to keepAliveInterfaces. This fixes
7146         percent-repeat-harakiri.
7147
7148 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7149
7150         * SCons updates.
7151
7152 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7153
7154         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7155
7156         * aclocal.m4: remove --enable-tfm-path configure option
7157
7158         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7159
7160         * scm/backend-library.scm (postscript->png): newline after
7161         finishing command.
7162
7163         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7164         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7165
7166         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7167
7168         * lily/score.cc (default_rendering): use Music_output too.
7169
7170         * input/test/chord-names-languages.ly (Module): rename file.
7171
7172         * lily/text-spanner.cc: add bound-padding.
7173
7174         * lily/paper-book.cc (systems): accept Paper_score
7175         iso. Paper_system vector. 
7176
7177         * input/regression/line-arrows.ly: new file.
7178
7179         * lily/paper-score.cc (process): run get_paper_systems() only once.
7180
7181         * lily/line-spanner.cc (line_stencil): add arrows.
7182
7183 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7184
7185         * lily/line-interface.cc (make_arrow): new function. 
7186         (arrows): idem.
7187
7188 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7189
7190         * input/test/chord-names-german.ly: update for italian/french
7191         chords.
7192         
7193         * Documentation/user/instrument-notation.itely (Printing chord
7194         names): update.
7195
7196 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7197
7198         * lily/include/paper-score.hh (class Paper_score): remove unused
7199         prototypes.
7200
7201         * lily/book.cc (process): add -COUNT to midi output.
7202
7203         * lily/score.cc (book_rendering): remove outname argument
7204         (book_rendering): return list of Music_outputs. 
7205
7206         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7207
7208         * lily/book.cc (process): loop over Music_outputs returned from
7209         Score::book_rendering().
7210
7211         * lily/*.cc (width_callback): remove spurious "unused" warnings
7212         for assert (axis==[XY]_AXIS); 
7213
7214         * lily/include/music-output.hh (class Music_output): smobify class.
7215
7216         * lily/include/paper-score.hh (class Paper_score): make members
7217         private.
7218
7219         * lily/performance.cc (process): return #f iso. #<undefined>. This
7220         prevents #<undefined> leaking into GUILE-userspace.
7221
7222 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7223
7224         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7225
7226 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7227
7228         * scm/chord-name.scm : support for italian and french
7229         chords names.
7230
7231         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7232         a space defined by chordPrefixSpacer when the root name is
7233         direclty followed by a prefix.
7234
7235         * ly/engraver-init.ly : chordPrefixSpacer       
7236         * scm/define-context-properties.scm : chordPrefixSpacer
7237         * ly/property-init.ly : italianChords, frenchChords 
7238
7239 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7240
7241         * mf/feta-din.mf: Remove.
7242
7243         * mf/GNUmakefile (fontdir): Bugfix.
7244
7245         * mf/SConstruct: Some updates.
7246
7247         * SConstruct: Require pkg-config.
7248         (test_program): Bugfix for double digit version compares, use
7249         integer (not string-) compare.
7250         Optionally require gs 8.14.
7251
7252         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7253
7254         * lily/*: s/ifdef HAVE_*/if have/.
7255
7256         * SConstruct (test_lib): New function.  Update pkg-config and some
7257         other requirements.
7258
7259         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7260         freetype, pangof2t.
7261
7262 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7263
7264         * po/lilypond.pot, ...: Update using bison-CVS.
7265
7266         * python/lilylib.py (make_ps_images): Fixo.
7267
7268 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7269
7270         * python/lilylib.py (make_ps_images): typo.
7271
7272         * configure.in (gui_b): make bison optional.
7273
7274         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7275
7276 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7277
7278         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7279         with one parameter can be defined in a LaTeX file when processed
7280         by lilypond-book this will be evaluated between the systems of
7281         a multi-system score. The parameter is the number of systems processed.
7282
7283 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7284
7285         * python/lilylib.py (make_ps_images): Escape newline.
7286
7287         * Documentation/user/music-glossary.tely: Run
7288         texinfo-all-menus-update.
7289
7290 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7291
7292         * scm/lily-library.scm (old-relative-not-used-message)
7293         (version-not-seen-message): Add input-file-name-location to message.
7294
7295         * lily/parser.yy (lilypond): Add token aliases.
7296
7297         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7298         not confuse with alteration.
7299         (alteration): Add.
7300
7301 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7302
7303         * python/lilylib.py (make_ps_images): use -dEPSCrop
7304
7305         * VERSION (PACKAGE_NAME): release 2.5.19 
7306
7307         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7308         only put xrefs in info documentation.
7309
7310         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7311         .pdf rule to tex-rules.make.
7312
7313         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7314         from -systems.* output.
7315
7316         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7317         directly, remove -$(PAGESIZE) target.
7318
7319         * input/test/embedded-postscript.ly: update.
7320
7321 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7322
7323         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7324
7325         * Documentation/user/changing-defaults.itely (Font selection):
7326         document font-name.
7327
7328         * input/regression/font-name.ly: show Pango fonts for
7329         font-name. Update example. 
7330
7331         * lily/pango-select.cc (properties_to_pango_description): don't
7332         convert symbol font-size to number, but use to lookup.
7333
7334         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7335
7336         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7337         (NAME . FILE-NAME) tuples for font descriptions. 
7338         (write-preamble): display BeginFont DSC comments.
7339
7340         * python/fontextract.py (write_extracted_fonts): new file. Extract
7341         font resources from a PS file.
7342
7343         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7344         (Compile_error.process_include): do_file returns chunks.
7345
7346         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7347
7348         * make/lysdoc-targets.make: .texi is .PRECIOUS
7349
7350         * scripts/lilypond-book.py (write_if_updated): new function.
7351
7352 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7353
7354         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7355
7356 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7357
7358         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7359
7360         * input/regression/markup-syntax.ly: remove \score.
7361
7362         * scm/define-markup-commands.scm (draw-circle): add fill argument
7363
7364         * scm/stencil.scm (make-circle-stencil): add fill argument
7365
7366         * ps/music-drawing-routines.ps: add fill argument.
7367
7368         * ly/performer-init.ly: add CueVoice to MIDI too.
7369
7370         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7371         EndEPSF.
7372
7373         * input/regression/markup-eps.ly: new file.
7374
7375         * scm/framework-ps.scm (write-preamble): change order: vars should
7376         be inited before procedures.
7377
7378         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7379         for EPS files.
7380
7381         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7382
7383 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7384
7385         * configure.in (gui_b): add check for ghostscript 8.15
7386
7387 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7388
7389         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7390         start of line. Fixes cresc-after-newline.ly
7391
7392         * lily/source-file.cc (file_line_column_string): use get_column().
7393
7394 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7395
7396         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7397
7398 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7399
7400         * lily/*: use message () iso progress_indication () for messages.
7401         Revise/uniformise user messages.
7402
7403         * flower/warn.cc (progress_indication): New function.
7404         (message): Use it.  Fixes newline problems.
7405
7406         * config.make.in (webdir): Sort out install dirs.
7407
7408         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7409
7410         * python/lilylib.py (command_name): Bugfix.
7411         (make_ps_images):
7412
7413 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7414
7415         * lily/main.cc: --help says what types of backends are availabe
7416
7417 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7418
7419         Fix ./VERSION dependency, and without need to reconfigure.
7420
7421         * lily/main.cc (setup_paths): Update.
7422
7423         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7424
7425         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7426
7427         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7428         Add \line for some simplistic cases.
7429
7430         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7431
7432 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7433
7434         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7435         to compile LY files (useful for adding eg. "-I" args)
7436         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7437         2Gnome command for gnome backend.
7438         (LilyPond-command-formatgnome): call the 2Gnome command. key
7439         binding: C-c C-g
7440
7441 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7442
7443         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7444         depend on all PNG images.
7445
7446 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7447
7448         * GNUmakefile.in: Bugfix: also link .map files.
7449
7450 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7451
7452         * scm/music-functions.scm (music->make-music): generate 
7453         a (make-music ...) sexpr from a music expression.
7454         (display-scheme-music): use guile pretty printer to display the
7455         make-music sexpr.
7456
7457 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7458
7459         * ly/engraver-init.ly: reindent.
7460         Add CueVoice.
7461
7462         * scm/music-functions.scm (music-pretty-string): handle moments
7463         too.
7464         (music-pretty-string): only print non-empty lists.
7465         (cue-substitute): create CueVoice context, which has smaller type.
7466
7467         * lily/moment-scheme.cc (LY_DEFINE): new methods
7468         ly:moment-grace-{numerator,denominator}
7469
7470         * lily/context-handle.cc: remove quit() method. 
7471
7472         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7473         (init_fontconfig): success is 0, not !0
7474
7475 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7476
7477         * mf/feta-nummer-code.mf (code): add plus glyph.
7478
7479         * lily/tie.cc (print): idem.
7480
7481         * lily/slur.cc (print): don't use thickness property for
7482         slur shape-thickness.
7483
7484         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7485         while adding stencils.
7486
7487         * scm/define-markup-commands.scm (with-color): with-color markup
7488         command.
7489         (whiteout): new markup command 
7490         (filled-box): new markup command
7491
7492 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7493
7494         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7495         test for PDF docs.
7496
7497         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7498         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7499         
7500         Notes for tetex-3.0 make web:
7501            psclean.map: s/uhv8a/uhvr8a/
7502            config.ps add:
7503                 p +psfonts_t1.map
7504                 p +psclean.map
7505                 p +typeface.map
7506
7507 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7508
7509         * scm/music-functions.scm (music-pretty-string): fix bug with
7510         string argument.
7511
7512 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7513
7514         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7515
7516 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7517
7518         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7519         only process options if they're there.
7520         (write_file_map): add version-seen? to snippet-map.ly
7521
7522 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7523
7524         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7525         formatting cleanups.
7526
7527         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7528         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7529
7530 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7531
7532         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7533         name directly.
7534
7535         * lily/main.cc (setup_paths): either add mf/out to search path or 
7536         fonts/{otf,type1,etc}
7537         
7538         * lily/font-config.cc (init_fontconfig): either add mf/out to
7539         FontConfig or fonts/{otf,type1,etc}
7540
7541         * GNUmakefile.in: don't put mf/ link in share/ dir.
7542
7543         * lily/staff-spacing.cc: move same-direction-correction to
7544         note-spacing-interface
7545
7546         * scm/lily.scm (lilypond-main): use variable argument count for
7547         exception handler.
7548
7549         * lily/font-config.cc (init_fontconfig): add operator pacification
7550         message.
7551
7552         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7553
7554         * buildscripts/gen-emmentaler-scripts.py (i): generate
7555         PFAEmmentaler as well.
7556
7557         * scm/framework-ps.scm (munge-lily-font-name): new function
7558         (write-preamble): hack: insert PFA equivalent of CFF into
7559         .PS. This makes LilyPond output printable on normal PS printers
7560         again.
7561
7562         * buildscripts/gen-emmentaler-scripts.py (i): generate
7563         PFAEmmentaler.pfa aswell.
7564
7565 2005-04-06  John Williams <williams@tni.com>  
7566         
7567         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7568         
7569 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7570
7571         * scm/page-layout.scm (default-page-make-stencil): always combine
7572         the header stencil, even if empty. This prevents the body text to
7573         reach up to the margins.
7574
7575         * po/rw.po (Module): new file, for Kinyarwanda.
7576
7577         * input/test/spacing-optical.ly (Module): new file.
7578
7579         * lily/staff-spacing.cc: add same-direction-correction
7580
7581 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7582
7583         * Documentation/user/introduction.itely (Engraving): Comment-out
7584         non-existent file.
7585
7586 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7587
7588         * scm/define-grob-properties.scm (all-user-grob-properties): add
7589         same-direction-correction
7590
7591         * VERSION: release 2.5.18
7592
7593 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7594
7595         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7596         dereferencing.  Fixes make web.
7597
7598         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7599         errno.h.
7600
7601         * Documentation/user/: Fix links.
7602
7603 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7604
7605         * lily/text-interface.cc (Module): rename from text-item.cc
7606
7607         * input/regression/apply-output.ly (texidoc): function naming fix.
7608
7609         * lily/time-signature-performer.cc (derived_mark): new function.
7610
7611         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7612
7613         * scripts/lilypond-book.py (find_linestarts): new function.
7614         (find_toplevel_snippets): keep track of line numbers.
7615
7616         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7617         all key changes.
7618
7619         * ly/declarations-init.ly (partCombineListener): use
7620         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7621
7622         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7623
7624 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7625
7626         * lily/text-item.cc: Fix link.
7627
7628         * Documentation/user/changing-defaults.itely (Changing defaults):
7629         Fix programs reference links.
7630
7631         * Documentation/user/music-glossary.tely: Convert to utf-8.
7632
7633 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7634
7635         * make/lilypond-vars.make: remove TEXMF from variables.
7636         remove DEB_BUILD pk font variables.
7637         remove GUILE_LOAD_PATH
7638         remove TeX memory vars.
7639
7640 2005-04-04  Werner Lemberg  <wl@gnu.org>
7641
7642         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7643
7644 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7645
7646         * ps/lilyponddefs.ps: remove reencode-font
7647
7648         * lily/simple-spacer.cc (add_columns): also compare
7649         directly. Column rank doesn't distinguish between broken and
7650         unbroken columns. This fixes large spaces before time sig changes.
7651
7652         * Documentation/user/point-and-click.itely: document ly:set-option.
7653
7654         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7655         point_and_click_global is set.
7656
7657         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7658         ly:set-option argument.
7659
7660 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7661
7662         * GNUmakefile.in: Include symlinks in webball.
7663
7664         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7665         source dir for split and non-split manuals.
7666
7667         * Documentation/user/*y: Fix @uref/@inputfile links for
7668         split/non-split HTML documents.
7669
7670         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7671         .ps.gz.
7672         
7673 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7674
7675         * GNUmakefile.in: Add newline.
7676
7677 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7678
7679         * tex/lilyponddefs.tex: use color instead of xcolor
7680         * scm/output-tex.scm: minor editing
7681
7682 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7683
7684         * scm/music-functions.scm (display-scheme-music): pretty printer
7685         for music expressions.
7686
7687 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7688
7689         * buildscripts/install-info-html.sh (index_file): Fix link.
7690
7691 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7692
7693         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7694
7695         * Documentation/index.html.in: Add size estimates with some big pages.
7696
7697         * Documentation/user/tutorial.itely (Running LilyPond for the
7698         first time): Add/replace some @rglos links.  TODO: add more
7699         @rglos links in tutorial, test non-intrusiveness (.css).
7700
7701         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7702         annoying's indication of referencing external document.
7703
7704         * Documentation/user/GNUmakefile: Split version of glossary too.
7705         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7706         links, not only for html.
7707
7708         * Documentation/user/introduction.itely: Fix some links for other
7709         than html, do not use `here' as link name.
7710
7711 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7712
7713         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7714         @glossaryref.
7715
7716 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7717
7718         * scm/page-layout.scm (default-page-make-stencil): only add header
7719         if existing and not empty. Fixes spurious programming error.
7720
7721         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7722
7723 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7724
7725         * scm/output-tex.scm: implement {re,}setcolor
7726         * tex/lilyponddefs.tex: use color package
7727
7728 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7729
7730         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7731         additions to website.
7732
7733         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7734
7735         * Documentation/user/macros.itexi: Fix @usermanref html links in
7736         split documents: use @inforef.
7737
7738 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7739
7740         * Documentation/user/programming-interface.itely: minor fix.
7741
7742         * Documentation/user/advanced-notation.itely: added info to
7743         Metronome markings.
7744
7745 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7746
7747         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7748         use box-stencil.  Remove y-padding argument.
7749         (make-stencil-circler): New function.
7750
7751         * buildscripts/lilypond-words.py (F): 
7752         * elisp/SConscript (a): 
7753         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7754         * vim/SConscript (a): 
7755         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7756
7757         * lily/general-scheme.cc: Build fix.
7758
7759         * scm/markup.scm:
7760         * input/regression/markup-scheme.ly: 
7761         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7762
7763         * scm/stencil.scm (make-circle-stencil): New function.
7764
7765         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7766         name (was cicle).  Update callers.
7767         (circle): New markup command, similar to box.
7768
7769         * scm/stencil.scm (circle-stencil): New function.
7770
7771 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7772
7773         * configure.in: Detect libutf8/wchar.h variant.
7774
7775         * stepmake/aclocal.m4: Modify shared size test.
7776
7777 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7778
7779         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7780
7781 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7782
7783         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7784         
7785         * VERSION (PACKAGE_NAME):  release 2.5.17
7786
7787 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7788
7789         * scm/backend-library.scm (postscript->png): Fix comment and png
7790         message.
7791
7792         * GNUmakefile.in (link-tree): Fix locales.
7793
7794 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7795
7796         * lily/stencil-scheme.cc (LY_DEFINE): change to
7797         ly:stencil-aligned-to, non mutating.
7798
7799         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7800
7801         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7802
7803         * lily/quote-iterator.cc (derived_mark): call
7804         Music_wrapper_iterator::derived_mark() too.
7805
7806         * lily/grace-engraver.cc (derived_mark): change signature, add
7807         const.
7808
7809 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7810
7811         * SConstruct (symlink): 
7812         * GNUmakefile.in (link-tree): Add scripts to prefix.
7813
7814         * lily/general-scheme.cc (ly:effective-prefix): New function.
7815
7816         * scm/backend-library.scm (postscript->png): Use it.
7817
7818 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7819
7820         * lily/paper-score.cc (process): don't delete grobs after
7821         producing stencils. 
7822
7823         * scm/part-combiner.scm (determine-split-list): switch off
7824         debugging info.
7825
7826         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7827         if available.
7828
7829         * scm/define-context-properties.scm
7830         (all-user-translation-properties): add stringNumberOrientations.
7831
7832         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7833         so fingering and string-numbers are separately controlled.
7834
7835 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7836
7837         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7838         not use debugging.
7839
7840 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7841
7842         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7843
7844         * config.hh.in: add HAVE_FONTCONFIG.
7845
7846         * Documentation/user/instrument-notation.itely (String number
7847         indications): new node.
7848
7849         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7850
7851         * lily/new-fingering-engraver.cc (add_string): new function. 
7852         (acknowledge_grob): accept string-number-event as well.
7853
7854         * scm/define-markup-commands.scm (circle): new markup command.
7855
7856         * scm/output-lib.scm (print-circled-text-callback): new function.
7857
7858         * lily/GNUmakefile: move ifeq after include stepmake.make.
7859
7860 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7861
7862         * config.make.in (HAVE_LIBKPATHSEA_SO):
7863         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7864
7865         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7866         add KPATHSEA_LIBS.
7867
7868         * debian/watch: 
7869         * debian/control: Update.
7870
7871 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7872
7873         * input/test/title-markup.ly (spaceTest): remove.
7874
7875         * input/test/embedded-tex.ly (Module): remove.
7876
7877         * input/test/music-box.ly: use 'name property, not ly:music-name.
7878
7879         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7880
7881         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7882
7883 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7884
7885         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7886         about xdeltas.  Add information about CVS.
7887
7888         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7889         gracefully handle failed files.
7890
7891         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7892
7893         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7894         small fixes.
7895
7896         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7897         No unnecessarily specific i18n messages.  Remove stray `1'.
7898
7899 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7902         documentencoding
7903
7904         * scm/documentation-lib.scm (texi-file-head): set utf-8
7905         documentencoding.
7906
7907         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7908         Delta, not the Symbol one. 
7909
7910         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7911         for the .map file.
7912
7913         * Documentation/topdocs/INSTALL.texi (Top): add running
7914         requirement as compilation requirement.
7915
7916 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7917
7918         * buildscripts/mutopia-index.py (headertext): add h1 header and
7919         utf-8 charset meta field.
7920
7921         * input/GNUmakefile: prune example list.
7922
7923         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7924         options.
7925
7926         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7927         extent for visible stems.
7928
7929         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7930
7931 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7932
7933         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7934
7935         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7936
7937 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7938
7939         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7940         pass inf/nan into slur scoring.
7941
7942         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7943         page.
7944
7945         * scripts/abc2ly.py (dump_voices): use alphabet().
7946
7947 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7948         
7949         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7950
7951 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7952         
7953         * flower/include/virtual-methods.hh: simplify. Patch by
7954
7955 2005-03-25  John Williams <williams@tni.com>  
7956
7957         * scripts/lilypond-book.py (main): add png for HTML too, guess
7958         only if necessary. 
7959
7960 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7961
7962         * Documentation/topdocs/INSTALL.texi: now recommends
7963         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7964
7965         * Documentation/user/basic-notation.itely,
7966         Documentation/user/tutoria.itely: warn about
7967         only one (phrasing) slur at once.
7968
7969 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7970
7971         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7972
7973 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7974
7975         * Documentation/user/basic-notation.itely: fixed info about
7976         ending a (de)cresc.
7977
7978         * Documentation/user/lilypond-book.itely: fixed
7979         lilypond-book filter example and warned about not doing
7980         --filter and --process at the same time.
7981
7982 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7983
7984         * lily/parser.yy (bass_number),
7985         Documentation/user/instrument-notation.itely (Figured bass): 
7986         Add the possibility to use text markup in figured bass. 
7987
7988 2005-03-19  Graham Percival  <gperlist@shaw.ca>
7989
7990         * Documentation/user/global.itely: added info about naming
7991         identifiers and breakbefore.
7992
7993         * Documentation/user/invoking.itely: added info about batch
7994         processing files with convert-ly, removed references to TeX
7995         in the jail section.
7996
7997         * Documentation/user/examples.itely: possibly fixed piano
7998         dynamics.
7999
8000         * Documentation/user/advanced-notation.itely: added info
8001         about removing other types of Staff.
8002
8003         * Documentation/user/instrument-notation.itely: possibly
8004         fixed piano staff line switch.
8005
8006         * Documentation/user/changing-defaults.itely: added info
8007         about using normal font in titles.
8008
8009 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8010
8011         * VERSION (PATCH_LEVEL): release 2.5.16
8012
8013         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8014         explicitly.
8015
8016 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8017
8018         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8019         whitespace.
8020
8021         * python/lilylib.py (make_ps_images):
8022         * scm/backend-library.scm (postscript->pdf, postscript->png):
8023         Quote file name.  Use format rather than string-append juggling.
8024
8025 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8026
8027         * python/lilylib.py (make_ps_images): add x to -g argument. 
8028
8029         * lily/key-performer.cc (create_audio_elements): don't use
8030         scm_eval_string. Check for minor 3rd directly.
8031   
8032         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8033         (sarabandeCelloGlobal): key is D minor, not F major.
8034
8035 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8036
8037         Fix truncated --png output (Peter Danenberg).
8038         
8039         * python/lilylib.py (make_ps_images):
8040         * scripts/ps2png.py (copyright): Grok --papersize option.
8041
8042         * scm/backend-library.scm (postscript->png): Add parameter
8043         PAPERSIZE.  Update callers.
8044
8045         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8046         Fixes symbol placement.
8047
8048         * lily/spanner.cc: 
8049         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8050         <libc-extension.hh>).
8051
8052 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8053
8054         * Nitpick run.
8055
8056         * buildscripts/fixcc.py: Update.
8057
8058         Builddir run fixes.
8059
8060         * HACKING (datadir): Add VERSION.
8061
8062         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8063         higher up.
8064
8065 2005-03-15  Werner Lemberg  <wl@gnu.org>
8066
8067         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8068         diagonal stem doesn't become thinner.
8069
8070 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8071
8072         * buildscripts/fixcc.py: Fixes (Werner).
8073
8074 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8075
8076         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8077         Emmentaler/Aybabtu.
8078
8079         * GNUmakefile.in: fix lilypond-words path.
8080
8081         * po/tr.po: update to 2.3.21
8082
8083         * lily/new-fingering-engraver.cc (position_scripts): take priority
8084         from head position.
8085
8086         * input/regression/finger-chords-order.ly (texidoc): new file.
8087
8088 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8089
8090         * make/ly-rules.make: 
8091         * stepmake/aclocal.m4: 
8092         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8093
8094         * buildscripts/fixcc.py (rules): Leave space after operator.
8095
8096 2005-03-14  Werner Lemberg  <wl@gnu.org>
8097
8098         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8099         top of the glyph with smooth curve.
8100
8101 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8102
8103         * Documentation/user/global.itely (Page layout): remove
8104         printpagenumber.
8105
8106 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8107
8108         * input/regression/mensural-ligatures.ly: new file (with examples
8109         compiled by Pal Benko).
8110
8111         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8112         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8113         musicglyph access.  Many small beautifications in ancient
8114         examples.
8115
8116         * input/test/divisiones.ly: fixed indentation; small
8117         beautifications
8118
8119         * ly/engraver-init.ly: added FIXME comment
8120
8121         * scripts/lilypond-book.py,
8122         Documentation/user/lilypond-book.itely: added music fragment
8123         option "packed" to lilypond-book
8124
8125         * Documentation/user/instrument-notation.itely: Bugfix: added
8126         missing LedgerLineSpanner color setting in several places.  Added
8127         music fragment option "packed" to VaticanaContext example.
8128
8129 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8130
8131         * scm/define-grobs.scm (all-grob-descriptions): switch off
8132         Hyphen_spanner::set_spacing_rods 
8133
8134         * lily/lyric-hyphen.cc (print): add padding between syllable and
8135         hyphen.
8136         (print): shorten hyphen in tight situations (determine using
8137         minimum-length)
8138
8139         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8140         0.4pt.
8141
8142 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8143
8144         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8145
8146         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8147         header/footer markings for regression-test.
8148
8149         * scm/backend-library.scm (output-scopes, header-to-file): Move
8150         from framework-tex.scm.
8151
8152         * scm/framework-ps.scm (output-framework)
8153         (output-preview-framework):
8154         * scm/framework-eps.scm (output-classic-framework)
8155         (output-framework): Use it.  Fixes collated files.
8156
8157 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8158
8159         * input/sakura-sakura.ly: 
8160         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8161
8162         * buildscripts/guile-gnome.sh: Update.
8163
8164         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8165
8166         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8167
8168 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8169
8170         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8171         culprit: always exit the loop if we find a rod, even if it has
8172         distance < 0. 
8173
8174         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8175         algorithm.
8176
8177         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8178         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8179
8180         * scm/output-svg.scm (dashed-line): new  function body.
8181         
8182         * GNUmakefile.in: create .htaccess.
8183
8184 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8185
8186         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8187
8188 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8189
8190         * VERSION (PACKAGE_NAME): release 2.5.15
8191
8192         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8193
8194         * scm/framework-svg.scm (output-framework): put scaling in
8195         document header. Apply scaling only once.
8196         (output-framework): dump page size in px, not mm. 
8197
8198         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8199         from font-size.
8200
8201         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8202         ly:outputter-output-scheme, new function.
8203
8204         * scm/output-svg.scm (pango-description-to-svg-font): new function
8205
8206 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8207
8208         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8209         target.
8210
8211         * input/typography-demo.ly: new file.
8212
8213 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8214
8215         * Documentation/user/global.itely (File structure): Add markup blocks
8216         to toplevel expressions.
8217         (Multiple movements, Creating titles): Add markup blocks.
8218
8219         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8220         <libc-extension.hh>).
8221
8222         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8223
8224         * flower
8225         * lily
8226         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8227
8228 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8229
8230         * lily/accidental.cc: special bboxes for natural. 
8231
8232         * mf/feta-toevallig.mf: make stems heavier.
8233
8234         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8235         texts as well.
8236
8237         * mf/feta-klef.mf: revise. 
8238
8239         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8240
8241         * mf/feta-klef.mf: add rounded curve at top. 
8242         make thinnib a little heavier.
8243
8244 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8245
8246         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8247
8248         * buildscripts/fixcc.py: New file.
8249
8250         * input/regression/utf8.ly: Update Debian font description.
8251
8252 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8253
8254         * stepmake/aclocal.m4: Fix test.
8255
8256 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8257
8258         * Documentation/user/invoking.itely: added Sebastino Vigna's
8259         docs for the --jail option.
8260
8261 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * lily/stem.cc (print): only produce stemlets if there are no
8264         noteheads on this stem.
8265
8266         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8267         don't crash on stemlet (visible stem without heads).
8268
8269         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8270         unbroken situations. 
8271
8272         * scm/output-lib.scm (center-invisible): new function.
8273
8274         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8275         wishes to determine loose column space.
8276
8277         * lily/font-config.cc (init_fontconfig): add
8278         fonts/{otf,type1,cff}  to path.
8279
8280         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8281
8282         * mf/GNUmakefile (Module): install all fonts under otf/
8283
8284         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8285         replace /fonts/otf/ by /ps/ 
8286
8287         
8288 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8289
8290         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8291
8292         * lily/book.cc (process): Oops, add score_.header_.
8293
8294         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8295
8296         * lily/parser.yy: Handle toplevel and book texts as score.
8297
8298         * scm/page-layout.scm (default-page-make-stencil):
8299         Bugfix: (page-properties rename.
8300
8301         * scm/backend-library.scm (ly:system): Typo.
8302
8303 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8304
8305         * stepmake/stepmake/executable-targets.make (installexe): don't
8306         strip installed executables
8307
8308         * lily/font-select.cc (get_font_by_design_size): revert
8309         pango_description_string as well.
8310
8311         * lily/system.cc (set_loose_columns): put loose column just left
8312         of next column.
8313
8314         * lily/include/group-interface.hh (extract_grob_array): rename
8315         from Pointer_group_interface__extract_grobs
8316
8317         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8318
8319         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8320         function. Keep ledgered note heads at a minimum distance.
8321         Introduce minimum-length-fraction
8322         (print): introduce length-fraction property.
8323
8324 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8325
8326         * tex/GNUmakefile: remove latin1.enc rules.
8327
8328 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8329
8330         * scm/titling.scm: Typo.
8331
8332         * input/regression/score-text.ly: Really add.
8333
8334         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8335
8336 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8337
8338         * lily/open-type-font-scheme.cc:  new file.
8339
8340 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8341
8342         * scm/titling.scm (layout-extract-page-properties): Rename from
8343         page-properties.  Update callers.
8344
8345         * lily/lexer.ll (Lily_lexer):
8346         * lily/parser.yy: Junk lyric_markup state.
8347
8348         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8349
8350         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8351         Add texts parameter.
8352
8353 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8354
8355         * lily/lexer.ll (lyric_markup): New mode.
8356         (Lily_lexer::push_lyric_markup_state): New method.
8357         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8358
8359         * lily/parser.yy (book_body):
8360         (toplevel_expression): Grok \markup texts.
8361
8362         * lily/score-scheme.cc (ly:music-scorify): 
8363         * scm/lily-library.scm (collect-music-for-book): Take texts
8364         parameter.
8365
8366         * lily/score.cc (texts_): New member.
8367
8368         * lily/paper-book.cc (systems): Format score texts.
8369
8370         * score-text.ly: New file.
8371
8372         * ttftool/SConscript:
8373         * kpath-guile/SConscript: New file.
8374
8375         * lily/SConscript:
8376         * SConstruct: Update.
8377
8378 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8379
8380         * VERSION (PACKAGE_NAME): release 2.5.14
8381
8382 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8383
8384         * lily/main.cc: Add dummy xgettext markers.
8385
8386 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8387
8388         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8389         requirements
8390
8391         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8392         executable is < 40k
8393
8394         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8395         hack.
8396
8397 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8398
8399         * flower/libc-extension.cc:
8400         * flower/include/libc-extension.hh: [Open]BSD simply cast
8401         cookie/funopen declarations.
8402
8403         * stepmake/aclocal.m4: Check for libkpathsea.so.
8404
8405         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8406         dl_kpse_find_file.
8407
8408 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8409
8410         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8411         (open_library): alternative for static library.
8412
8413 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8414
8415         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8416
8417         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8418
8419         Drop run-time dependency on teTeX.
8420
8421         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8422
8423         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8424         KPATHSEA_LIBS in LIBS.
8425         (STEPMAKE_DLOPEN): New function.
8426
8427         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8428         not path.
8429
8430         * flower/file-path.cc (directories): Rename from paths, as this
8431         return an array of directories (a single path).
8432
8433 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8434
8435         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8436
8437         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8438         new ly:kpathsea-find-file
8439
8440         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8441
8442         * kpath-guile/GNUmakefile: new file
8443
8444         * buildscripts/gen-emmentaler-scripts.py (i): generate
8445         emmentaler-X.fontname as well.
8446
8447         * buildscripts/ps-embed-cff.py: new script
8448
8449         * scm/lily-library.scm: remove ps-embed-cff.
8450
8451         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8452         font loading. 
8453
8454         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8455         fontconfig as well.
8456
8457         * lily/font-config.cc (init_fontconfig): add cff/ too.
8458
8459         * ly/generate-embedded-cff.ly: capitalize.
8460
8461         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8462         so as to register the pango font.
8463
8464         * lily/font-config.cc (init_fontconfig): add
8465         prefix/{otf,type1,mf/out} to fontconfig path.
8466
8467         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8468         overrides all. 
8469
8470         * configure.in (gui_b): remove ec mftrace check
8471
8472         * config.hh.in: use lilypond-Major.Minor as data directory.
8473
8474         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8475
8476         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8477         name.
8478
8479 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8480
8481         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8482         error messages.
8483
8484         * flower/libc-extension.cc:
8485         * flower/include/libc-extension.hh: [Open]BSD fixes for
8486         cookie/funopen declarations.
8487
8488 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8489
8490         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8491         emmentaler.
8492
8493         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8494         lcrm10.
8495
8496         * scm/define-markup-commands.scm (fontsize): new markup
8497         command. Also set baseline-skip
8498
8499 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8500         
8501         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8502         use.
8503
8504 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8505
8506         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8507
8508         * lily/pdf.cc: remove PDF related files
8509
8510 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8511
8512         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8513         <hamamatsu@gmx.de>
8514
8515 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8516
8517         * Documentation/user/advanced-notation.itely: first draft
8518         of reorg done.
8519
8520         * Documentation/user/global.itely: fixed (sub)section
8521         bits of MIDI.
8522
8523 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8524
8525         * cygwin/mknetrel (extras): Bufix (Bertalan).
8526
8527         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8528         * Documentation/user/instrument-notation.itely (Introducing chord
8529         names): Compile fix: must have unique name.
8530
8531 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8532
8533         * Documentation/user/instrument-notation.itely: reorg.
8534
8535 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8536
8537         * scm/output-gnome.scm:
8538         * scm/output-svg.scm: Fix font scaling.
8539
8540 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8541
8542         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8543         what link to use best.
8544
8545         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8546         * Documentation/user/tutorial.itely (Automatic and manual beams):
8547         Fix @ref.
8548
8549         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8550         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8551         * scm/framework-gnome.scm (tweak): Use it.
8552
8553 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8554
8555         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8556
8557         * scm/output-ps.scm (white-text): reinstate white-text
8558
8559 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8560
8561         * scm/output-ps.scm (offset-add): Remove.
8562
8563         * scm/lily-library.scm (offset-flip-y): New function.
8564         * scm/framework-gnome.scm (tweak): Use it.
8565
8566         * scm/output-gnome.scm (grob-cause): Add parameter.
8567
8568         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8569         * scm/output-ps.scm (url-link): Move.
8570         (white-text): Warn user about brokenness.
8571
8572         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8573         wrt ghostscript.
8574
8575 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8576
8577         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8578         if body length smaller than measure length.
8579
8580         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8581         for Y.
8582
8583         * ly/titling-init.ly (tagline): put default tagline in \paper
8584
8585 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8586
8587         * lily/kpath.cc: 
8588         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8589
8590         * scm/lily-library.scm (version-not-seen-message): New function.
8591         * ly/init.ly: Use it.
8592
8593         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8594         breaks as progess.
8595
8596         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8597         whitespace with l10n message.
8598
8599         * scm/framework-tex.scm (convert-to-ps):
8600         (convert-to-dvi): Do not use overly specific l10n messages.
8601
8602         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8603
8604         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8605         merge stderr with stdout.  
8606
8607 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8608
8609         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8610         Neeracher).
8611
8612 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8613
8614         * Documentation/user/instrument-notation.teily: moved
8615         \arpeggio to Basic.
8616
8617         * Documentation/user/advanced-notation.itely: Articulation to
8618         Basic, a bunch of stuff from Basic moved to Advanced.
8619
8620         * Documentation/user/basic.itely: swapped various sections,
8621         reorganized Basic.
8622
8623 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8624
8625         * flower/memory-stream.cc: 
8626         * flower/libc-extension.cc: Remove obsolete #undefs.
8627
8628         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8629         more carefully.
8630
8631 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8632
8633         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8634         dependency.
8635
8636         * VERSION (PACKAGE_NAME): release 2.5.13
8637
8638         * GNUmakefile.in (web-ext): don't ship ps.gz
8639
8640         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8641         stdout
8642
8643 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8644
8645         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8646         without libintl.  Now it compiles too.
8647
8648 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8649
8650         * Documentation/user/basic-notation.itely,
8651         instument-notation.itely, advanced-notation.itely:
8652         split up contents of notation.itely.
8653
8654         * Documentation/user/notation.itely: file removed.
8655
8656         * Documentation/user/invoking.itely, converters.itely:
8657         moved convert-ly info to invoking.itely.
8658
8659         * Documentation/user/global.itely, changing-defaults.itely,
8660         sound-output.itexi: moved global settings, file layout, and
8661         sound into global.itely.
8662
8663         * Documentation/user/sound-output.itexi: file removed.
8664
8665         * Documentation/user/lilypond.tely: removed links to
8666         notation.itely and sound.itely.
8667
8668 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8669
8670         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8671
8672         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8673  
8674         * THANKS: add sponsor.
8675
8676         * scm/define-markup-commands.scm (with-url): new markup command.
8677
8678         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8679         tagline.
8680         
8681         * scm/output-tex.scm (url-link): stub.
8682
8683         * scm/output-ps.scm (url-link): new function.
8684
8685         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8686         ly:set-point-and-click
8687
8688 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8689
8690         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8691         based on pdf-viewer setting.
8692
8693         * scm/framework-ps.scm (write-preamble): Find and set preferred
8694         pdf-viewer.
8695
8696 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8697
8698         * Documentation/user/point-and-click.itely: update for PDF point &
8699         click.
8700
8701         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8702         editors based on EDITOR setting.
8703
8704 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8705
8706         * scm/*: Oops, more grand 2005 replace bits.
8707
8708 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8709
8710         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8711
8712         * scm/output-ps.scm (grob-cause): point & click support for
8713         PostScript
8714
8715 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8716
8717         * lily/input-scheme.cc (LY_DEFINE): rename to
8718         ly:input-file-line-column
8719
8720 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8721
8722         * Documentation/user/examples.itely: small fix from Steve Doonan.
8723
8724         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8725
8726         * THANKS: added Yuval Harel.
8727
8728         * Documentation/user/{various}: inserted two spaces after a period.
8729
8730         * Documentation/user/lilypond.tely: added framework for reorg.
8731
8732         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8733         advanced-notation.itely, global.itely: new files, placeholder for
8734         future reorg.
8735
8736 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8737
8738         * Documentation/user/notation.itely: revamped Polyphony section
8739         
8740 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8741
8742         * Documentation/user/lilypond-book.itely (Music fragment options):
8743         doc fontload.
8744
8745         * Documentation/user/changing-defaults.itely (Text encoding): add
8746         fontload option to utf8 include
8747
8748         * scripts/lilypond-book.py (compose_ly): add fontload option
8749
8750         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8751         force-eps-font-include option.
8752
8753         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8754         black triangle
8755
8756         * Documentation/user/invoking.itely (Editor support): remove
8757         lilypond-latex section.
8758
8759         * scripts/lilypond-latex.py (Module): remove script.
8760
8761         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8762         overwrite .log. 
8763
8764         * lily/main.cc: remove -m, --no-layout
8765
8766         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8767         to define. We don't want to override fprintf everywhere.
8768
8769 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8770
8771         * cygwin/lilypond.hint: 
8772         * cygwin/README.in: Update dependencies.
8773
8774         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8775         Bugfix: do not pollute CPPFLAGS, LIBS.
8776
8777         * cygwin/mknetrel (extras): Cross compile fixes.
8778
8779         * ttftool/util.c: 
8780         * ttftool/ttfps.c: 
8781         * ttftool/ps.c: #include libc-extension.hh
8782
8783         * flower/include/libc-extension.hh:
8784         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8785         wrapper using funopen.
8786         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8787         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8788
8789         * config.hh.in:
8790         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8791         (AC_CHECK_HEADERS): Add libio.h
8792
8793         * scripts/convert-ly.py: Uniformize, internationalize.
8794         (2.5.2): Remove fatal encoding rule.
8795         (2.5.13): Handle latin1 encoding gracefully.
8796
8797 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8798
8799         * HACKING: Fix line breaks.
8800
8801 2005-02-23  Werner Lemberg  <wl@gnu.org>
8802
8803         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8804         contains those two files.
8805
8806 2005-02-21  Werner Lemberg  <wl@gnu.org>
8807
8808         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8809         to improve overlap removal process.
8810
8811         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8812         left and right ending.  This ensures better overlapping.
8813         Update all callers.
8814         ("lineprall"): Don't use draw_gridline to get better overlapping.
8815
8816 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8817
8818         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8819
8820         * Documentation/topdocs/NEWS.tely (Top): oops.
8821
8822 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8823
8824         * HACKING: new file.
8825
8826         * input/regression/utf8.ly (portuguese): added a portuguese example
8827         to show latin1 accents.
8828
8829 2005-02-21  Pal Benko  <benkop@freestart.hu>
8830
8831         * lily/mensural-ligature-engraver.cc:
8832         * lily/mensural-ligature.cc:
8833         * lily/include/mensural-ligature.hh: new algorithm implemented
8834
8835         * scm/define-grob-properties.scm: join-left killed (add-join may
8836         be used); join-left-amount changed to join-right-amount
8837
8838 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8839
8840         * Documentation/user/notation.itely: small but urgent fix.
8841
8842 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8843
8844         * lily/duration-scheme.cc: bugfix: correct parameters to
8845         SCM_ASSERT_TYPE.
8846
8847         * THANKS: added Pal.
8848
8849         * Documentation/user/notation.itely: bugfix: unTeXified
8850         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8851         "timesig.*x/y" -> "timesig.*xy".
8852
8853 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8854         
8855         * VERSION (PACKAGE_NAME): release 2.5.12
8856
8857 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8858
8859         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8860
8861         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8862
8863         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8864
8865         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8866
8867 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8868
8869         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8870         latin1..utf-8.
8871
8872         * input/regression/stanza-number.ly:
8873         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8874
8875         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8876
8877 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8878
8879         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8880         NEWS. Refer to website for older news.  
8881
8882         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8883         .HTML. This should be done for specific servers only.
8884
8885         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8886         .ly image examples.
8887
8888         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8889         in layer 0 too.
8890
8891         * scm/define-context-properties.scm
8892         (all-user-translation-properties): add tieWaitForNote
8893
8894         * scm/define-grobs.scm (all-grob-descriptions): add
8895         Tie_column::before_line_breaking
8896
8897         * lily/tie.cc (get_column_rank): new function
8898
8899         * lily/tie-column.cc (before_line_breaking): new function.
8900         (werner_directions): take into account ties that start on
8901         different columns.  
8902
8903         * lily/score-engraver.cc (set_columns): move add_column() so we
8904         have column rank available.
8905
8906         * lily/tie.cc (get_column_rank): new function.
8907
8908         * input/regression/utf8.ly (japanese): add japanese lyrics.
8909
8910         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8911
8912         * THANKS: add Steve D
8913
8914         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8915         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8916
8917 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8918
8919         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8920         to show harmonic notes
8921         * scm/define-markup-commands.scm: in \markup-by-number
8922         "dots-dot" -> "dots.dot" to show dotted notes
8923
8924 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8925
8926         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8927
8928         * flower/memory-stream.cc (writer): new file.
8929
8930         * configure.in: add endian test.
8931
8932 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8933
8934         * Documentation/user/examples.itely: small
8935         simplification/beautification
8936
8937         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8938         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8939         notation manual.
8940
8941         * lily/mensural-ligature.cc: bugfix: another few victims of the
8942         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8943
8944         * ly/gregorian-init.ly: commit some experimental code for hi-level
8945         ligature input language lying around here for several months.
8946
8947         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8948         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8949
8950         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8951         "x-y-z"->"x.y.s-z" fixes.
8952
8953 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8954
8955         * scm/framework-pdf.scm (scm): new file
8956
8957         * lily/include/pdf.hh (class Pdf_file): new file.
8958
8959         * lily/pdf.cc (write_trailer): new file.
8960
8961 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8962
8963         * input/regression/color.ly: new file
8964
8965         * lily/stencil.cc (interpret_stencil_expression):
8966         when a color expression is encountered: save current color,
8967         process the rest of the expression, and restore previous color.
8968
8969         * lily/system.cc (get_line): check all grobs for color property and
8970         prepare the stencil scheme expressions for further processing.
8971         Fix layer-loop.
8972
8973         * scm/define-grob-properties.scm: introduce the color property.
8974
8975         * scm/output-lib.scm: color helper functions.
8976
8977         * scm/output-ps.scm: introduce setcolor/resetcolor.
8978
8979 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8980
8981         * ly/*.ly, input/regression/*.ly: Added missing \version
8982         statements in some files.
8983
8984 2005-02-15  Graham Percival  <gperlist@shaw.ca>
8985
8986         * Documentation/user/notation.itely: minor editing.
8987
8988         * Documentation/user/converters.itely: updated convert-ly bugs.
8989
8990         * Documentation/user/lilypond-book.itely: add info about using
8991         feta characters in latex.
8992
8993 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8994
8995         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8996
8997 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8998
8999         * scm/define-grob-properties.scm (all-user-grob-properties):
9000         removed 'dashed property.
9001
9002 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9003
9004         * scm/lily.scm (define-safe-public): new macro for defining
9005         variables that can be used in --safe mode. Use it in *.scm
9006         instead of manually setting safe-objects in safe-lily.scm.
9007
9008 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9009         
9010         * lily/slur.cc: Slur-dash patch by Bertalan.
9011
9012         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9013
9014         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9015
9016 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9017
9018         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9019
9020 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9021
9022         * mf/GNUmakefile: teTeX-3.0 install fix.
9023
9024         * Cygwin patch from Bertalan.
9025
9026         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9027
9028 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9029
9030         * GNUmakefile.in: 
9031         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9032
9033         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9034         2.0.x compatibility.
9035
9036 2005-02-08  Werner Lemberg  <wl@gnu.org>
9037
9038         * mf/feta-din-code.mf: Format; clean up code.
9039         Replace `---' with `--' plus explicit path directions.
9040         (linethickness#, stafflinethickness#): Remove.
9041         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9042         ("dynamic s"): Improve shape.
9043         ("dynamic p"): Improve shape.
9044         Replace `draw' with better outline approximation.
9045         ("dynamic r"): Improve shape.
9046         Don't call `fill' and `draw' at the same time.
9047
9048 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9049
9050         * SConstruct (symlink):
9051         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9052         build fix: add enc symlink.
9053
9054         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9055
9056         Support for DESTDIR besides prefix=/foo
9057
9058         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9059
9060         * stepmake/stepmake/*.make:
9061         * */GNUmakefile:
9062         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9063
9064         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9065
9066         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9067         mawk in fontforge (date) test.
9068
9069 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9070
9071         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9072         font-family=roman. Add Luxi Sans as sans
9073
9074 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9075
9076         * Documentation/user/notation.itely: add warning about
9077         percent repeats and Voice contexts.
9078
9079         * Documentation/user/lilypond-book.itely: clarified the
9080         necessity of dvips -u arguments.
9081
9082 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9083
9084         * THANKS: Added a bunch of bug hunters.
9085
9086 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9087
9088         * scm/framework-ps.scm (output-preview-framework): bugfix.
9089
9090         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9091         o/ for chord modifier..
9092
9093         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9094
9095         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9096         Welsh Duggan). 
9097
9098 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9099
9100         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9101
9102         * ly/titling-init.ly: Do not also print intstrument in header on
9103         first page.  Do not print page number on first and only page.
9104
9105 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9106
9107         * input/regression/*.ly: remove old-relative everywhere
9108
9109         * lily/music-sequence.cc (simultaneous_relative_callback): do
9110         what-if analysis on copy, not on original. Fixes old-relative
9111         compatibility.
9112
9113         * scm/backend-library.scm (postscript->png): space before
9114         --verbose.
9115         
9116 2005-02-05  Werner Lemberg  <wl@gnu.org>
9117
9118         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9119         is defined.
9120
9121         * mf/feta-alphabet.mf: Define `staffsize#'.
9122         Include `feta-params.mf'.
9123         s/staffheight/design_size/.
9124
9125         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9126
9127         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9128
9129         * mf/feta-nummer-code.mf: Reformatted.
9130         (draw_six): Use outline intersection to avoid a self-intersecting
9131         path.
9132         ("Numeral comma"): Fix serious outline glitches.  This slightly
9133         changes the glyph shape.
9134         ("Numeral dash"): Use `draw_rounded_block'.
9135         ("Numeral dot"): Use `drawdot'.
9136         ("Numeral 1"): Assure identical tangent directions for the
9137         intersection points of paths.  The glyph shape improvement is only
9138         visible at very high magnifications.
9139         ("Numeral 2"): Use `solve' macro to make the lower right part of
9140         the glyph outline touch the x axis exactly.  This changes the
9141         glyph shape.
9142         Minor fixes for better overlap removal support.
9143         ("Numeral 4"): Make lefter corner `rounder'.
9144         ("Numeral 5"): Assure identical tangent directions for the
9145         intersection points of paths.  This improves the glyph shape at
9146         high magnifications.
9147         ("Numeral 7"): Use `solve' macro to make the upper right part of
9148         the glyph outline touch the metrics box exactly.  This changes the
9149         glyph shape.
9150         Avoid corner in the upper left part of the glyph (causing a minor
9151         shape change).
9152
9153         * mf/feta-ital-*.mf: Removed.  Unused.
9154
9155 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9156
9157         * VERSION (PATCH_LEVEL): release 2.5.11
9158
9159         * input/regression/fill-line-test.ly: new file.
9160
9161         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9162         emmentaler name, eg. emmentaler-23. 
9163
9164 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9165
9166         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9167         alignment with centered texts
9168
9169         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9170         list of paddings
9171
9172 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9173
9174         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9175
9176         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9177         of parents when translating rests. Fixes: c-chord-rest.ly 
9178
9179         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9180         dimension_callback_ member.
9181
9182         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9183         of extents.
9184
9185 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9186
9187         * all but lily/*: The grand 2004/2005 replace.
9188
9189 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9190
9191         * lily/*: add space after ,  
9192
9193         * scm/music-functions.scm (has-request-chord): don't use
9194         ly:music-name anywhere. Fixes <<\\>> notation. 
9195
9196         * scm/define-markup-commands.scm (box): use font-size for
9197         padding. Fixes boxed-rehearsal-marks.ly
9198
9199         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9200         identifier definition too, so foo = \lyrics { ...   } bar = #1
9201         doesn't complain about "bar" being LYRICS_STRING.
9202
9203         * lily/paper-def.cc (find_pango_font): new routine; Store
9204         pango_fonts in hash tab too. This is necessary for retrieving
9205         Pango_fonts::physical_font_tab() later on.
9206  
9207         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9208         crash if psname is null.
9209
9210         * lily/lily-guile.cc (ly_hash2alist): new function
9211
9212         * Documentation/user/changing-defaults.itely (Text encoding):
9213         rewrite. 
9214
9215         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9216         -> font_filename mapping.
9217
9218         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9219         ly_pango_font_physical_fonts
9220
9221         * scm/framework-ps.scm (supplies-or-needs): extract names from
9222         physical Pango_fonts.
9223
9224         * utf8.ly: new file.
9225
9226 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9227
9228         * Documentation/user/changing-defaults.itely (Page layout): add
9229         doco about systemSeparatorMarkup.
9230
9231         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9232         function.
9233         (default-page-make-stencil): insert system separators.
9234
9235         * scm/define-markup-commands.scm (hcenter): add
9236         (beam): add.
9237
9238 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9239
9240         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9241
9242 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9243
9244         * lily/main.cc: Spell backend consistently.  Sort options.
9245
9246 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9247
9248         * scripts/lilypond-book.py (Module): revert @include.
9249         
9250 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9251
9252         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9253         Bugfix: @include .tex (not .texi).  Small cleanups.
9254
9255         * stepmake/bin/add-html-footer.py (i18n): New function.
9256
9257 2005-01-31  Werner Lemberg  <wl@gnu.org>
9258
9259         * mf/feta-nummer.mf: Removed.  Unused.
9260
9261 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9262
9263         * lily/ : 2004 -> 2005 s&r
9264
9265         * scm/file-cache.scm (cached-file-contents): add file. Read each
9266         file only once.
9267
9268         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9269         now default.
9270
9271         * VERSION: release 2.5.10
9272         
9273         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9274
9275         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9276
9277         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9278         that both X and Y extents of bbox are non-nil.
9279
9280 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9281
9282         * scm/chord-name.scm (alteration->text-accidental-markup): change
9283         - to . 
9284
9285         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9286
9287         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9288
9289         * Documentation/user/invoking.itely (Invoking lilypond): add note
9290         about EPS backend.
9291
9292         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9293         files for inclusion in lilypond-book document.
9294
9295         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9296
9297         * input/tutorial/lbook-texi-test.texi: new file.
9298
9299         * scm/safe-lily.scm (safe-objects): add
9300         {begin,end}-of-line-(in)?visible as safe.
9301  
9302 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9303
9304         * Documentation/user/changing-defaults.itely: fixed example
9305         of (dynamics).
9306
9307 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9308
9309         * lily/main.cc: fix info about -o=FILE.
9310
9311 2005-01-29  Werner Lemberg  <wl@gnu.org>
9312
9313         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9314         construction to assure smooth transition from straight to curved
9315         lines.
9316
9317 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9318
9319         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9320         stencils.
9321
9322         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9323         translate to top of page. Fixes alignment problems of
9324         lilypond-generated EPS files.
9325
9326 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9327
9328         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9329         crescendo-end as well, since Decrescendo maybe ended with Stop
9330         Crescendo.). Fixes: partcombine-diminuendo.ly
9331
9332         * scm/script.scm (default-script-alist): swap portato symbols.
9333
9334         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9335
9336         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9337         ly:outputter-port. New function.
9338
9339         * scm/framework-ps.scm (output-classic-framework): dump a
9340         -systems.texi too
9341         (output-classic-framework): dump multiple systems on an "infinite"
9342         page EPS including fonts. 
9343
9344         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9345         .eps files for both texi and tex formats. Use PNG coming from
9346         lilypond.
9347         
9348 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9349
9350         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9351
9352         * scripts/lilypond-latex.py: fix info about -o=FILE.
9353
9354 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9355
9356         * ly/generate-embedded-cff.ly: write .cff.ps files.
9357
9358         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9359
9360         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9361         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9362
9363 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9364
9365         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9366
9367 2005-01-28  Werner Lemberg  <wl@gnu.org>
9368
9369         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9370         macros.
9371         (draw_bulb): Improved.
9372
9373         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9374         metapost bug.
9375         (draw_pedal_P): Use soft_end_penstroke.
9376         (draw_pedal_d): Use soft_start_penstroke.
9377
9378         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9379         path.
9380         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9381         doesn't change the glyph shape.
9382
9383         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9384         changing the shape) to avoid fontforge warnings.
9385
9386         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9387         soft_end_penstroke and fix glyph shape.
9388
9389 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9390
9391         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9392
9393 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9394
9395         * scm/define-markup-commands.scm (line): filter out empty stencils
9396         from line command.
9397
9398         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9399         amount.
9400
9401 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9402
9403         * Documentation/user/notation.itely: added info about what
9404         \voiceFoo does.  Also rewrote warning about marks at
9405         a line break.
9406
9407         * Documentation/user/changing-defaults.itely: added info
9408         about putting dynamics in parenthesis and brackets.
9409
9410 2005-01-27  Werner Lemberg  <wl@gnu.org>
9411
9412         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9413
9414 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9415
9416         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9417         portato-direction.ly
9418
9419         * lily/beam.cc (consider_auto_knees): add beam height to
9420         threshold. Fixes: knee-multiple-beam.ly
9421
9422         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9423         pedal line spanners. Fixes: instrument-center-pedal.ly
9424
9425         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9426         if encountering barline. Fixes: auto-beam-repeat.ly
9427
9428 2005-01-26  Werner Lemberg  <wl@gnu.org>
9429
9430         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9431         overlapping.
9432
9433         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9434         with inflections for the 1/2 sharp glyph.
9435
9436         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9437         connection between `t' and `r'.
9438         Unify bulb with the rest of `r' to avoid grazing outlines which
9439         confuses the overlap removal algorithm of fontforge.
9440
9441         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9442         inflections.
9443         (draw_cross): Fix shape to have uniform thickness in corners.
9444
9445         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9446         to avoid an uneven number of self-intersections; this confuses
9447         fontforge.
9448         Fix a slight bug in the shape at left bottom (which is visible only
9449         at high magnifications).
9450         `Center' the stem horizontally to avoid overlapping.
9451
9452 2005-01-24  Werner Lemberg  <wl@gnu.org>
9453
9454         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9455         to `asis'.
9456         (fet_begingroup): Save group name in string `feta_group'.
9457         (fet_endgroup): Updated.
9458         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9459
9460         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9461
9462         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9463         in metapost.
9464
9465 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9466
9467         * Documentation/user/notation.itely: really minor editing.
9468
9469 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9470
9471         * Documentation/user/examples.itely: minor editing.
9472
9473         * Documentation/user/changing-defaults.itely: minor editing.
9474
9475         * Documentation/user/notation.itely: clarified info on polyphony
9476         and \addlyrics.
9477
9478 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9479
9480         * scm/output-gnome.scm: 
9481         * scm/output-svg.scm:
9482         * scm/lily-library.scm (font-name-style): Update font name
9483         kludging for fontconfig use.
9484
9485 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9486
9487         * scm/define-markup-commands.scm: Document right-align and
9488         larger markup commands. Remove "TODO" from the topmost comment
9489         "each markup function should have a doc string." More consistent
9490         use of new-lines.
9491
9492 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9493
9494         * Documentation/user/changing-defaults: removed info about
9495         copyright symbol, since it's likely to change soon.
9496         Added info about betweensystemspace.
9497
9498         * Documentation/user/notation.itely: minor fixes.
9499
9500         * Documentation/user/lilypond.tely,
9501         Documentation/user/music-glossary.tely: changed copyright
9502         date to 2005 instead of 2004.
9503
9504         * input/test/volta-chord-names.ly: added old example back.
9505
9506 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9507
9508         * mf/feta-beugel.mf: use design size 20 (not 15).
9509
9510         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9511         change name to aybabtu completely
9512
9513 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9514
9515         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9516         design_size to fontname
9517
9518 2005-01-19  Werner Lemberg  <wl@gnu.org>
9519
9520         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9521         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9522
9523         * mf/feta-autometric.mf (set_char_box): Add code which emits
9524         specials for mf2pt1 if run with metapost.
9525         (to_bp): New macro for mf2pt1.
9526
9527 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9528
9529         * Documentation/user/changing-defaults: added info on
9530         creating a copyright symbol.
9531
9532 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9533
9534         * VERSION: release 2.5.9
9535         
9536 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9537
9538         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9539
9540         * Documentation/user/notation.itely: Document
9541         score-override-auto-beam-setting Fix documentation for
9542         revert-auto-beam-setting.
9543
9544 2005-01-18  Werner Lemberg  <wl@gnu.org>
9545
9546         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9547         (procset): New function to define a procset resource.
9548         (ps-embed-pfa): New function to define a font resource.
9549         (setup): New function to define a `Setup' environment.
9550         (preamble): Use new functions.
9551
9552         * ps/lilypond.defs (init-lilypond-parameters): New function to
9553         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9554
9555 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9556
9557         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9558
9559 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9560
9561         * scm/define-markup-commands.scm: Change number->markletter-string
9562         to take two arguments (vector number). Add number->mark-alphabet-vector
9563         and markalphabet markup command.
9564
9565         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9566         format-mark-alphabet, format-mark-box-barnumbers and
9567         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9568
9569 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9570
9571         * Documentation/user/examples.itely: add SATB automatic piano
9572         reduction template.
9573
9574         * Documentation/user/notation.itely: added info about changing
9575         partcombine texts.  Also adds examples of alternate lyrics.
9576
9577         * Documentation/user/changing-defaults.itely: added warning
9578         about \RemoveEmptyStaffContext overriding previous changes.
9579
9580 2005-01-17  Werner Lemberg  <wl@gnu.org>
9581
9582         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9583         feta-alphabet*.
9584
9585 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9586
9587         * python/lilylib.py (make_ps_images): don't do final showpage for
9588         multi-page documents.
9589         
9590         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9591
9592 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9593
9594         * Documentation/user/lilypond.tely: changed order of appendices;
9595         unified index should be last.
9596
9597         * Documentation/user/notation.itely: add example of key signatures
9598         and info about Staff.printKeyCancellation.
9599
9600 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9601
9602         * lily/include/repeated-music.hh (class Repeated_music): change
9603         into "namespace" class.
9604
9605         * lily/event.cc: remove Key_change_event.
9606
9607         * lily/include/transposed-music.hh (class Transposed_music): remove.
9608
9609         * lily/transposed-music.cc: remove
9610
9611         * lily/include/relative-music.hh: remove.
9612
9613         * lily/include/music-sequence.hh (struct Music_sequence): change
9614         into "namespace" class.
9615
9616         * lily/untransposable-music.cc (Module): remove
9617
9618         * lily/include/un-relativable-music.hh (Module): remove
9619
9620         * lily/include/untransposable-music.hh (Module): remove
9621
9622         * lily/include/music-list.hh (Module): remove file
9623
9624         * lily/un-relativable-music.cc: remove file.
9625
9626 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9627
9628         * lily/parser.yy: Compile fix.
9629
9630 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9631
9632         * lily/include/music.hh (class Music): unvirtualize transpose().
9633
9634         * lily/sequential-music.cc: remove file.
9635
9636         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9637
9638         * lily/slur-scoring.cc (get_best_curve): only switch on
9639         DEBUG_SLUR_SCORING for non NDEBUG builds.
9640
9641         * lily/include/music.hh (class Music): replace Music::start_mom()
9642         by start-callback property
9643
9644         * lily/include/grace-music.hh: remove file. 
9645
9646         * lily/stem.cc (height): robustness fix.
9647
9648         * lily/time-scaled-music.cc: remove file.
9649
9650         * lily/include/music.hh (class Music): include SCM init argument.
9651         (class Music): replace Music::get_length() virtual by
9652         length-callback property everywhere.
9653
9654         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9655
9656         * mf/GNUmakefile: don't install *list.ly
9657
9658 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9659
9660         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9661
9662 2005-01-12  Werner Lemberg  <wl@gnu.org>
9663
9664         This patch addresses the following problems in the feta sources
9665         files which contribute to the fetaXX fonts.
9666
9667         . Many fixes for rasterization at low resolutions (consistent use of
9668           `vround' and `hround', integer shift values for paths, applying
9669           `eps' for mirrored paths, use of `define_whole_pixels' and
9670           friends, etc.) -- while this probably looks like a waste of time
9671           it has revealed deficiencies in some glyph shapes.  See comment at
9672           the end of feta-params.mf how vertical symmetry is achieved.
9673
9674         . The `---' operator has been replaced everywhere with `--'; this
9675           both improves and considerably reduces the font size after
9676           conversion with mf2pt1.
9677
9678         These change aren't explicitly mentioned below since virtually all
9679         glyphs are affected.
9680
9681         Other notable differences:
9682
9683         . Glyphs from feta-accordion.mf now have charboxes around the
9684           outline.
9685
9686         . Fixed incorrect charbox for `accDot'.
9687
9688         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9689
9690         . Fixed position of the bow in the `upprall' glyph and its siblings.
9691
9692         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9693           dependent on the staff line thickness to avoid touching the middle
9694           staff line at smaller sizes.
9695
9696         . Largely extended output for feta-testXX: Where useful, glyphs
9697         are shown both between and on staff lines.
9698
9699
9700         * mf/feta-params.mf (staff_space_rounded,
9701         stafflinethickness_rounded, linethickness_rounded,
9702         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9703         Update all code which uses them where appropriate.
9704         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9705         New variables used to control rasterization at low resolutions.  Set
9706         to zero if feta code is processed with metapost.
9707
9708         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9709         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9710         (flare_path): Updated.
9711         Make it work with `filldraw' (but only circular pens).
9712         (hfloor, vfloor, hceiling, vceiling): New macros.
9713
9714         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9715         Use `draw' again in mf mode to have good pixel dropout control.
9716         Fix intersection points of horizontal lines with circle.
9717         ("accDot"): Fix parameters for set_char_box.
9718         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9719         control.
9720
9721         * mf/feta-banier.mf: Updated.
9722
9723         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9724         testing.
9725         (undraw_inside_ellipse): Remove `center' argument.  Update all
9726         callers.
9727         (draw_brevis): New macro, called by "Brevis notehead".
9728         (draw_whole_triangle_head): New macro, called by "Whole
9729         trianglehead".
9730         (draw_small_triangle_head): Use `filldraw'.
9731
9732         * mf/feta-eindelijk.mf: Remove useless global group.
9733         Updated.
9734
9735         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9736         `filldraw'.
9737
9738         * mf/feta-pendaal.mf: Updated.
9739
9740         * mf/feta-puntje.mf: Updated.
9741
9742         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9743         less points.
9744         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9745         dropout control.
9746         ("Varied Coda"): Use `draw_block'.
9747         (draw_comma): Fix typo.
9748         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9749         pixel dropout control.
9750
9751         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9752         position of bow.
9753
9754         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9755         sizes.
9756
9757         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9758         testing.
9759         (draw_meta_sharp): Much simplified.
9760         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9761
9762         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9763
9764 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9765
9766         * Documentation/user/notation.itely (Ancient rests): Fix typo
9767         (thanks Anthony)
9768
9769 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9770
9771         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9772
9773         * lily/main.cc (setup_paths): Add cff.
9774
9775         * mf/GNUmakefile (foe): Include actual target %.cff.
9776         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9777
9778 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9779
9780         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9781         suffix for main_input_b_.
9782
9783         * scm/music-functions.scm (toplevel-music-functions):
9784         precompute music lengths for music expressions.  
9785
9786 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9787
9788         * lily/include/input.hh (class Input): new `end_' slot for end of
9789         input. Renamed defined_str0_ to start_.
9790
9791         * lily/input.cc (Input): Add Input::Input (Input const &) and
9792         remove Input::Input (Source_file*, char const *). Use the new
9793         slots.
9794         (set_location): method used by bison to propagate input
9795         locations (YYLLOC_DEFAULT).
9796         (end_line_number, end_column_number, step_forward): new methods
9797         
9798         * lily/input-scheme.cc (ly:input-both-locations): new function,
9799         similar to ly:input-location, but also return the end line and
9800         column.
9801
9802         * lily/include/includable-lexer.hh: 
9803         * lily/includable-lexer.cc: 
9804         * lily/include/lily-lexer.hh (class Lily_lexer): 
9805         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9806         Includable_lexer to Lily_lexer, in order to update lexloc (the
9807         yylloc), a new slot of Lily_lexer.
9808         (here_input, LexerError): simplify by using the lexloc slot (aka
9809         yylloc)
9810
9811         * lily/lexer.ll: #define yylloc to use input locations (it may
9812         be useless here?). Fixed the #embedded_scm rule (step the location
9813         forward in order to skip the sharp sign before parsing the scheme
9814         expression)
9815
9816         * lily/include/lily-parser.hh (class Lily_parser): 
9817         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9818         here_input()
9819         (parser_error): overload for more precise locations of errors.
9820
9821         * lily/parser.yy (YYLTYPE): set location type to Input
9822         (YYLLOC_DEFAULT): use Input::set_location()
9823         (yylex): add the YYLTYPE* location parameter.
9824         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9825         Give an Input parameter to THIS->parser-error() for more accurate
9826         messages.
9827
9828 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9829
9830         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9831
9832         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9833         on BEAMQUANTING for non-NDEBUG builds.
9834
9835         * lily/stem.cc (head_count): performance: avoid String::String()
9836         inside oft called function.
9837
9838 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9839
9840         * Documentation/user/examles.itely: attempted fix for broken
9841         string quartet template.
9842
9843         * Documentation/user/notation.itely: remove unnecessary broken
9844         link.
9845
9846 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9847
9848         * VERSION (PACKAGE_NAME): release 2.5.7
9849
9850 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9851
9852         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9853         mf-nowin for teTeX-3.0.  Backportme.
9854
9855         * scm/output-svg.scm (utf8-string): New function.
9856
9857         * scm/output-gnome.scm (utf8-string): New function.
9858         (otf-name-mangling): Remove.
9859
9860         * lily/pango-font.cc (Pango_font): Use font string iso font
9861         filename for utf8-text.
9862
9863         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9864         name.
9865
9866 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9867
9868         * Documentation/user/notation.itely: add info about
9869         Staff.extraNatural = ##f in Pitches section.  Also
9870         fixed some minor issues in the Vocal music section.
9871
9872 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9873
9874         * scm/output-ps.scm (white-text): comment out Helvetica font,
9875         which is broken for my GS install.
9876
9877         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9878         which provides a tighter bbox.
9879
9880         * scm/define-grobs.scm (all-grob-descriptions): remove all
9881         extra-offsets from definitions.
9882
9883 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9884
9885         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9886         add tuning for 4-string bass and some common 4/5-string banjo
9887         tunings.  New function (four-string-banjo) turns a 5-string tuning
9888         into a 4-string tuning.  New function
9889         (fret-number-tablature-format-banjo) computes correct fret numbers
9890         on 5-string banjos.
9891
9892         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9893         Add beam correction to TabVoice.
9894
9895         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9896         using bold font; makes tabs more readable.
9897
9898 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9899
9900         * lily/font-select.cc (get_font_by_design_size): don't make
9901         Modified_font_metric; this causes trouble, since we don't know the
9902         font magnification from inside Pango_font::text_stencil()
9903
9904         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9905
9906         * Documentation/user/notation.itely (The Lyrics context): comment out
9907         broken {Small ensembles} link.
9908
9909         * scm/framework-svg.scm (output-framework): change calling convention.
9910
9911         * lily/object-key-dumper-scheme.cc: new file.
9912
9913         * lily/object-key-undumper-scheme.cc: new file.
9914
9915         * lily/tweak-registration-scheme.cc: new file.
9916
9917         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9918
9919         * Documentation/user/examples.itely (String quartet): uncomment
9920         broken example.
9921
9922         * lily/font-config.cc: new file.
9923
9924 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9925
9926         * scm/output-svg.scm: 
9927         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9928
9929         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9930
9931 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9932
9933         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9934         Add headers.
9935
9936         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9937
9938 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9939
9940         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9941
9942         * lily/include/main.hh: lose _b hungarian suffixes for global
9943         variables.
9944
9945         * lily/include/lily-guile-macros.hh: new file.
9946
9947         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9948
9949         * lily/general-scheme.cc: new file. 
9950
9951         * lily/font-select.cc (get_font_by_design_size): retrieve
9952         PangoFont for (designsize . "pango-descr") entries.
9953
9954         * lily/lily-parser-scheme.cc: new file.
9955
9956         * lily/output-def-scheme.cc: new file.
9957
9958         * lily/paper-book-scheme.cc: new file.
9959
9960         * lily/duration-scheme.cc (LY_DEFINE): new file.
9961
9962         * lily/pitch-scheme.cc:  new file.
9963
9964         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9965
9966 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9967
9968         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9969
9970 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9971
9972         * Documentation/user/notation.itely: minor editing.
9973
9974         * Documentation/user/changing-defaults: minor editing.
9975
9976         * Documentation/user/examples.itely: add template for
9977         string quartet part extraction; demonstrates tag.
9978
9979 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9980
9981         * Documentation/user/notation.itely: documents
9982         format-mark-box-letters and format-mark-box-numbers
9983
9984         * scm/define-context-properties.scm: change comment.
9985
9986 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9987
9988         * scm/framework-ps.scm (output-classic-framework): new function:
9989         dump systems as separate .eps files (without fonts) and write a
9990         single collecting .tex file.
9991
9992 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9993
9994         * Documentation/user/notation.itely (Setting simple songs):
9995         Correct several errors in the equivalent formulation of
9996         \addlyrics. 
9997         (The Lyrics context): Corrected link to the SATB example.
9998
9999 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10000
10001         * scm/lily.scm (completize-formats): new function
10002         (postprocess-output): new function
10003
10004         * lily/paper-book.cc (classic_output): change calling
10005         convention. Give basename as first argument. 
10006         remove Paper_book::post_processing().
10007
10008         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10009
10010 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10011
10012         * lily/paper-outputter.cc (LY_DEFINE): new function
10013         ly:outputter-close.
10014
10015         * lily/main.cc: change --format,-f to --backend,-b
10016
10017         * lily/include/main.hh: rename format to backend.
10018
10019         * scm/translation-functions.scm (format-mark-box-numbers): add.
10020         patch by Erlend Aasland
10021
10022 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10023
10024         * lily/pango-font.cc (text_stencil): dump string as
10025         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10026
10027 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10028
10029         * configure.in (gui_b): Remove handy developer-only
10030         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10031         CVS source installations (but break other non-default but correct
10032         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10033
10034         * SConstruct: 
10035         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10036         compatibility (backportme).
10037
10038         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10039
10040 2005-01-03  Werner Lemberg  <wl@gnu.org>
10041
10042         Prepare glyph shapes for mf2pt1 conversion.
10043
10044         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10045         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10046         `penstroke'.
10047         (accDot): Use `drawdot'.
10048         (accBayanbase): Replace `draw' with `draw_gridline'.
10049         (print_penpos): Moved to feta-macros.mf.
10050         (accOldEE): Replace `filldraw' with `penstroke'.
10051         Replace `draw' with `penstroke' and `drawdot'.
10052
10053         * mf/feta-banier.mf: Code clean-up.
10054         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10055         `fill'.
10056
10057         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10058
10059         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10060         paremeter to control drawing of labels.  Update all callers.
10061
10062         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10063         (new_bulb): Return a bulb as a single path.  To do that, it now
10064         takes some more parameters.  Updated all callers.
10065         (draw_gclef): Major clean-up.  `draw' has been replaced with
10066         `penstroke', unnecessary outlines have been removed.
10067         Remove (unused) gnome-canvas code.
10068
10069         * mf/feta-macros.mf (print_penpos): New macro (from
10070         feta-accordion.mf).
10071         Other minor fixes.
10072
10073         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10074         ("Pedal dot"): Use `drawdot'.
10075         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10076         all callers.
10077         Fix shape at top.
10078         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10079         all callers.
10080         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10081         all callers.
10082         Revert drawing direction.
10083
10084         * mf/feta-schrift.mf (draw_fermata): Use single path.
10085         (draw_short_fermata): Replace `filldraw' with `fill'.
10086         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10087         `draw_rounded_block' with a single path.
10088         ("Thumb"): Draw full circle instead of mirroring segments.
10089         (draw_accent): New macro.
10090         ("> accent", "espr"): Use it.
10091         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10092         ("open (unstopped)"): Draw full circle instead of mirroring
10093         segments.
10094         (draw_vee): Removed.
10095         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10096         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10097         path.
10098         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10099         partial pieces drawn with `fill' -- these do still overlap with the
10100         stem of the `t' but just once, not multiple times so that fontforge
10101         can handle it gracefully.
10102         Change other parts of the glyph so that fontforge's overlapping
10103         algorithm reliably works.
10104         (draw_heel): Replace `draw' with `fill'.
10105         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10106         ("Flageolet"): Replace `draw' with `penstroke'.
10107         ("Segno"): Replace `filldraw' with `penstroke'.
10108         Replace `draw' with `drawdot'.
10109         ("Coda"): Replace `fill' with `penstroke', using a single path.
10110         ("Varied Coda"): Use less overlapping paths.
10111         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10112         single path.
10113
10114         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10115         group to better control the `labels' command.
10116         Rename argument to `offset' and use it actually.  Update all
10117         callers.
10118         Replace `filldraw' with `fill'.
10119         ("mordent", "prallmordent", "upmordent", "downmordent",
10120         "lineprall"): Replace `draw' with `draw_gridline'.
10121         ("upprall", "downprall"): Replace `draw' with `fill'.
10122
10123         * mf/feta-timesig.mf: Formatting.
10124
10125         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10126         to...
10127         ("Flat"): Here.
10128         (draw_paren): Move code to draw labels to...
10129         ("Right Parenthesis"): Here.
10130
10131 2005-01-02  Graham Percival <gperlist@shaw.ca>
10132
10133         * Documentation/user/notation.itely: add example of \setTextDecresc
10134         and \setTextDim.
10135
10136 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10137
10138         * scm/define-markup-commands.scm :  fix glyph-strings of
10139         accidentals and \note-by-number
10140
10141 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10142
10143         * VERSION: 2.5.6 released.
10144         
10145         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10146
10147         * input/regression/new-markup-scheme.ly: oops. font-family=music
10148         -> font-encoding fetaMusic.  
10149
10150         * lily/main.cc: put default to PS.
10151
10152         * lily/tfm.cc: idem.
10153
10154         * lily/afm.cc: idem.
10155
10156         * lily/include/modified-font-metric.hh (struct
10157         Modified_font_metric): remove coding_scheme() method.
10158
10159         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10160
10161         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10162
10163         * input/les-nereides.ly: convert to utf8
10164
10165         * lily/modified-font-metric.cc (text_dimension): idem.
10166
10167         * lily/parser.yy (TODO): idem.
10168
10169         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10170
10171         * lily/lexer.ll: remove encoding
10172
10173         * scm/framework-ps.scm (output-variables): separately scale the
10174         page to mm 
10175
10176         * lily/pango-font.cc (Pango_font): fix scaling.
10177
10178         * lily/font-metric.cc (design_size): design_size returns a
10179         dimension now as well.
10180
10181 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10182
10183         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10184         brace generation. 
10185
10186         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10187
10188 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10189
10190         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10191         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10192
10193 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10194
10195         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10196         in first run as well.
10197
10198         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10199         dimension less points (ie. 12 = 12 point)
10200
10201         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10202
10203         * lily/all-font-metrics.cc (find_pango_font): set description_
10204
10205         * lily/pango-font.cc (text_stencil): export size as well.
10206         (text_stencil): fix scaling and extents box.
10207
10208 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10209
10210         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10211
10212         * Documentation/user/invoking.itely (Invoking lilypond): document
10213         texstr
10214
10215         * scripts/convert-ly.py (conv): add ancient rules.
10216
10217         * scm/clef.scm (c0-pitch-alist): replace - with .
10218
10219         * scripts/lilypond-book.py (process_snippets): add texstr support.
10220
10221         * scm/framework-texstr.scm (header): change extension to .textmetrics
10222
10223         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10224         -f tex.
10225
10226         * lily/text-metrics.cc: new file.
10227         (try_load_text_metrics): new function
10228
10229         * lily/include/text-metrics.hh: new file.
10230
10231 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10232
10233         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10234         ly_scheme_function to ly_lily_module_constant.
10235
10236         * lily/modified-font-metric.cc (text_dimension): try
10237         lookup_tex_text_dimension() first.
10238
10239         * lily/tfm.cc: new function ly:load-text-dimensions
10240
10241 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10242
10243         * scm/output-texstr.scm (text): use \lilygetmetrics
10244
10245         * scm/framework-texstr.scm (header): dump in new format.
10246
10247         * tex/lilypond-tex-metrics: new file.
10248         
10249 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10250
10251         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10252         mapping.
10253         (index_to_charcode): New method.
10254
10255         * scm/output-ps.scm (glyph-string): 
10256         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10257
10258 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10259
10260         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10261         implement fully, need FONT to get to charcode.
10262
10263         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10264
10265         * scm: Cleanups.
10266
10267         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10268         {Tunable context properties},
10269         {All layout objects},
10270         {Music definitions}.
10271
10272 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10273
10274         * VERSION: release 2.5.5
10275         
10276         * lily/main.cc: use TeX as default output format.
10277
10278         * flower/file-path.cc (find): try to open directly as well, so we
10279         find absolute path files. 
10280
10281         * lily/pango-select.cc: new file.
10282
10283         * scm/framework-ps.scm: remove all encoding code. 
10284         load pfb/pfa for PangoFont too.
10285         
10286         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10287
10288 2004-12-22  Werner Lemberg  <wl@gnu.org>
10289
10290         Prepare glyph shapes for mf2pt1 conversion.
10291
10292         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10293
10294         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10295         (define_triangle_shape): Use it to replace `draw' with `fill' and
10296         `unfill'.  Update all callers.
10297         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10298         (draw_cross): Ditto.
10299         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10300         Use penrazor for better conversion with mf2pt1.
10301         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10302         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10303         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10304         draw_la_head, draw_ti_head): Replace `filldraw' with
10305         `fill'.  Update all callers.
10306
10307 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10308
10309         * lily/paper-book.cc (output): revert: only allow a single output
10310         format.
10311
10312         * lily/include/pango-font.hh: new file.
10313
10314         * lily/pango-font.cc: new file.
10315
10316         * lily/font-metric.cc (text_stencil): new routine
10317
10318         * lily/all-font-metrics.cc (find_pango_font): new routine.
10319
10320         * lily/include/font-metric.hh (struct Font_metric): add
10321         text_stencil()
10322
10323         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10324
10325 2004-12-22  Werner Lemberg  <wl@gnu.org>
10326
10327         Prepare glyph shapes for mf2pt1 conversion.
10328
10329         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10330
10331         * mf/feta-toevallig.mf: Formatting.
10332         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10333         ("Natural"): Fix paths to allow better postprocessing.
10334         (draw_meta_flat): Use `z3l' as additional point in path to get
10335         better conversion with mf2pt1.
10336         Other minor cleanups.
10337         ("3/4 Flat"): Add auxiliary points and modify path to replace
10338         `draw' with `fill'.
10339         ("Double Sharp"): Mirror path segments instead of picture elements
10340         to get a single outline.
10341         Modify path to replace `filldraw' with `fill'.
10342
10343 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10344
10345         * input/test/unfold-all-repeats.ly: added file back.
10346
10347         * Documentation/user/notation.itely,
10348         Documentation/user/programming-interface.itely
10349         Documentation/user/changing-defaults.itely: fixed misc broken
10350         links to input/test/ files.
10351
10352 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10353
10354         * tex/texinfo.tex: Update.  We should not be distributing this,
10355         but since we do, use latest version.
10356
10357         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10358         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10359         macros for feta glyphs.
10360
10361 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10362
10363         * Documentation/user/changing-defaults.itely: fix index for set.
10364
10365         * Documentation/user/converters.itely: added convert-ly bugs list
10366         from CVS.
10367
10368 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10369
10370         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10371         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10372         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10373         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10374
10375         * mf/GNUmakefile (pfa_warning): Use less broken check.
10376
10377         * python/lilylib.py (setup_environment): Remove cruft from
10378         GS_FONTPATH.
10379
10380         * configure.in: Bump mftrace requirement to 1.1.1.
10381
10382 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10383
10384         * scm/output-svg.scm (beam): Use polygon.
10385
10386         * scm/lily-library.scm: Bugfix.
10387
10388         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10389
10390         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10391
10392 2004-12-19  Werner Lemberg  <wl@gnu.org>
10393
10394         Prepare glyph shapes for mf2pt1 conversion.
10395
10396         * mf/feta-eindelijk: Some formatting.
10397         (multi_rest_x, multi_beam_height): Removed.  Unused.
10398         ("Quarter rest"): Use `intersectiontimes' to create a single
10399         outline.
10400         (rest_crook): Removed.  Unused.
10401         (draw_rest_bulb): Return path (without filling).  Update callers.
10402         Simplified.
10403         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10404         "128th rest"): Simplify `pat'.
10405         Create single outline.
10406
10407 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10408
10409         * mf/GNUmakefile (ALL_GEN_FILES):
10410         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10411
10412         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10413         function.
10414
10415 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10416
10417         * scm/output-texstr.scm (placebox): add routine
10418
10419         * VERSION (PACKAGE_NAME): release 2.5.4
10420
10421         * scm/framework-texstr.scm (output-framework): new file.  
10422
10423         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10424         processing.
10425
10426         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10427
10428         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10429         rule.
10430
10431         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10432
10433         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10434
10435         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10436
10437 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10438
10439         * scm/framework-svg.scm (dump-page): Implement landscape.
10440
10441 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10442
10443         * lily/main.cc (setup_paths): Add svg to search path.
10444
10445         * scm/output-svg.scm:
10446         * scm/framework-svg.scm: Add pageSet.  Update.
10447         (dump-fonts): New function.
10448         (output-framework): Use it.
10449
10450         * mf/GNUmakefile: 
10451         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10452
10453 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10454
10455         * tex/lilyponddefs.tex: comment out new ifpdf code.
10456
10457 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10458
10459         * GNUmakefile.in: 
10460         * SConstruct (symlink): Replace afm by otf.
10461
10462         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10463         ly:pango-add-afm-decoder.
10464
10465         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10466
10467 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10468
10469         * scm/output-ps.scm (new-text): don't access t glyph for getting
10470         space dimension.
10471
10472         * ly/init.ly: warn about \version
10473
10474         * lily/lexer.ll: set version-seen?
10475
10476 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10477
10478         * scm/output-svg.scm (string->entities): Update.
10479
10480 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10481
10482         * lily/main.cc (setup_paths): replace afm by otf for path. 
10483
10484         * lily/pangofc-afm-decoder.cc: remove.
10485
10486         * lily/include/pangofc-afm-decoder.hh: remove.
10487
10488         * scm/framework-scm.scm (output-framework): new file.
10489
10490         * mf/GNUmakefile: remove SAUTER_FONTS.
10491         remove SVG/sodipodi hacks.
10492
10493         * scm/lily-library.scm (stderr): move stderr.
10494
10495         * mf/GNUmakefile: remove AFM support.
10496
10497         * buildscripts/mf-to-table.py (base): remove AFM support.
10498
10499         * lily/open-type-font.cc (design_size): use design_size
10500
10501 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10502
10503         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10504
10505 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10506
10507         * mf/GNUmakefile: Generate combined aybabtu info.
10508         * mf/aybabtu.pe.in (i): Load it.
10509
10510         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10511         are not symbols.
10512
10513         * lily/include/open-type-font.hh (count): New method.
10514
10515         * mf/aybabtu.pe.in: Typo.
10516
10517         * Documentation/user/out/lilypond-internals.nexi (Scheme
10518         functions): Typo.
10519
10520         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10521
10522 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10523
10524         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10525         subfonts.
10526
10527         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10528
10529         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10530         (tex-font-command-raw): new function.
10531
10532         * lily/include/virtual-font-metric.hh (Module): remove file
10533
10534         * lily/virtual-font-metric.cc (Module): remove file.
10535         
10536
10537         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10538         (get_indexed_char): read bbox from lily table if present.
10539
10540 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10541
10542         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10543         aybabtu.subfonts
10544
10545         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10546         global glyphname. Enables more than 64 glyphs in the OTF.
10547
10548 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10549
10550         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10551         braces.
10552
10553         * lily/open-type-font.cc (design_size): Use 12 as default for
10554         design size.
10555
10556         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10557
10558         * mf/GNUmakefile: Generate aybabtu.
10559
10560         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10561
10562 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10563
10564         * scm/lily-library.scm (char->unicode-index): Remove.
10565
10566         * scm/output-gnome.scm (text): Bugfix for plain string input.
10567         Updates.
10568
10569         * scm/output-svg.scm (svg-font): Add weight to font selection.
10570
10571 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10572
10573         * Documentation/topdocs/INSTALL.texi (Top): Point to
10574         buildscripts/out/clean-fonts instead of
10575         buildscripts/clean-fonts.sh. 
10576
10577 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10578
10579         * input/regression/figured-bass.ly: attempt to clarify text.
10580
10581         * Documentation/user/notation.tely: add cindex for tag, attempt to
10582         add figured bass example.
10583
10584         * Documentation/user/changing-defaults: basic editing.
10585
10586 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10587
10588         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10589
10590         * lily/open-type-font.cc (LY_DEFINE): new function
10591         ly:font-sub-fonts
10592
10593         * lily/include/font-metric.hh (struct Font_metric): new method
10594         sub_fonts()
10595
10596         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10597         . with - in add.stem.
10598         
10599 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10600
10601         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10602         and fetaDynamic.
10603
10604         * lily/rest.cc (glyph_name): Change - to . .
10605
10606         * scm/output-gnome.scm (text): Hello world, again.
10607
10608         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10609
10610         * lily/modified-font-metric.cc (index_to_charcode): New method.
10611
10612         * lily/include/font-metric.hh (index_to_charcode): New function.
10613
10614         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10615         new function.
10616         (ly:font-glyph-to-index): Remove.
10617
10618 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10619
10620         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10621
10622         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10623
10624         * lily/open-type-font.cc (load_scheme_table): new function
10625
10626         * lily/dots.cc (print): replace - 
10627
10628         * lily/open-type-font.cc (attachment_point): new function.
10629         (load_table): read LILC table
10630
10631         * buildscripts/gen-bigcheese-scripts.py (Module): new
10632         file. Generate FF scripts.
10633
10634         * mf/feta-din10.mf: idem.
10635
10636         * mf/feta-nummer10.mf: remove mf files.
10637
10638         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10639
10640 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10641
10642         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10643
10644         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10645         compatibility.
10646
10647 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10648
10649         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10650         design-size and units_per_EM.
10651
10652         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10653
10654 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10655
10656         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10657         does not crash fontforge.
10658
10659         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10660         PUA.
10661
10662 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10663
10664         * scm/framework-ps.scm (ps-embed-cff): new function.
10665
10666         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10667
10668 2004-12-12  Werner Lemberg  <wl@gnu.org>
10669
10670         * mf/bigcheese.pe.in: Add PUA mapping.
10671         Don't create Type 42 but bare CFF font.
10672
10673 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10674
10675         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10676         within canvas boundaries.
10677
10678         * mf/merge.pe.in: Set font names, version, license GPL.
10679
10680         * make/substitute.make: Add FONTFORGE.
10681
10682         * config.make.in (FONTFORGE): Add.
10683
10684         * configure.in (gui_b): Use PATH_PROG for fontforge.
10685
10686 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10687
10688         * scm/define-markup-commands.scm: add baseline-skip to info
10689         about \column.
10690
10691 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10692
10693         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10694
10695         * scm/output-gnome.scm (named-glyph): Use it.
10696
10697         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10698
10699         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10700         (upper_string, lower_string, reverse_string): Remove.
10701
10702         * configure.in (fontforge): Reinstate version check.
10703
10704         * ly/engraver-init.ly: Fix clef glyph names.
10705
10706         * lily/time-signature.cc (special_time_signature): Fix fraction
10707         glyph names.
10708
10709 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10710
10711         * mf/merge.pe: new file.
10712
10713         * lily/freetype.cc: new file.
10714
10715         * lily/include/open-type-font.hh (class Open_type_font): new file.
10716
10717         * lily/include/freetype.hh: new file.
10718
10719         * lily/open-type-font.cc: new file.
10720
10721         * lily/all-font-metrics.cc (find_otf): new function.
10722
10723 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10724
10725         * lily/time-signature.cc (special_time_signature): Fix.
10726
10727         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10728         GTK2 before checking for pango.  Fixes -fgnome.
10729
10730         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10731         Scheme name.
10732
10733         * scm/define-markup-commands.scm:
10734         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10735
10736         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10737
10738         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10739         date versions.  Fixes configure.
10740         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10741         argument.
10742
10743 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10744
10745         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10746         names in .enc
10747
10748         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10749
10750 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10751
10752         * Documentation/user/changing-defaults.itely: add info about
10753         make-dynamic-script
10754
10755         * Documentation/user/notation.itely: add link in dynamics to
10756         section about make-dynamic-script.
10757
10758 2004-12-09  Christian hitz  <chhitz@gmx.net>
10759
10760         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10761
10762 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10763
10764         * buildscripts/mf-to-table.py (parse_logfile): use . for
10765         concatting name and group.
10766         (parse_logfile): use M for Minus (negative.)
10767
10768         * lily/include/type-swallow-translator.hh
10769         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10770
10771         * lily/*.cc: cosmetics around = sign.
10772
10773         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10774         lyric spacing on the penultimate column.
10775
10776 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10777
10778         * configure.in:
10779         * lily/accidental-placement.cc:
10780         * lily/bar-line.cc:
10781         * lily/beam-concave.cc:
10782         * lily/beam-quanting.cc:
10783         * lily/beam.cc:
10784         * lily/bezier-bow.cc:
10785         * lily/bezier.cc:
10786         * lily/break-align-interface.cc:
10787         * lily/custos.cc:
10788         * lily/dimension-cache.cc:
10789         * lily/dot-column.cc:
10790         * lily/font-metric.cc:
10791         * lily/font-select.cc:
10792         * lily/gourlay-breaking.cc:
10793         * lily/grob-property.cc:
10794         * lily/grob.cc:
10795         * lily/lily-guile.cc:
10796         * lily/line-spanner.cc:
10797         * lily/lookup.cc:
10798         * lily/lyric-extender.cc:
10799         * lily/lyric-hyphen.cc:
10800         * lily/mensural-ligature.cc:
10801         * lily/midi-def.cc:
10802         * lily/misc.cc:
10803         * lily/note-collision.cc:
10804         * lily/note-column.cc:
10805         * lily/note-head.cc:
10806         * lily/paper-outputter.cc:
10807         * lily/percent-repeat-item.cc:
10808         * lily/rest-collision.cc:
10809         * lily/side-position-interface.cc:
10810         * lily/simple-spacer.cc:
10811         * lily/slur-configuration.cc:
10812         * lily/slur-scoring.cc:
10813         * lily/slur.cc:
10814         * lily/spaceable-grob.cc:
10815         * lily/spacing-spanner.cc:
10816         * lily/spanner.cc:
10817         * lily/staff-symbol-referencer.cc:
10818         * lily/stem.cc:
10819         * lily/stencil.cc:
10820         * lily/system-start-delimiter.cc:
10821         * lily/system.cc:
10822         * lily/text-item.cc:
10823         * lily/tie.cc:
10824         * lily/tuplet-bracket.cc:
10825         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10826         <cmath> beacause isinf/isnan is undefined in <cmath>
10827
10828 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10829
10830         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10831
10832 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10833
10834         * VERSION: release 2.5.3
10835         
10836 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10837
10838         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10839
10840 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10841
10842         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10843
10844         * lily/note-head.cc (internal_print): always try the "s" head if
10845         u/d not found.
10846
10847         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10848
10849 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10850
10851         * mf/parmesan-heads.mf (overdone_heads): typos.
10852
10853 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10854
10855         * lily/parser.yy (markup): in markups, { .. } without command
10856         before are also flattened, ie \line must be explicitely used.
10857
10858         * Documentation/user/changing-defaults.itely:
10859         * Documentation/user/notation.itely: 
10860         * input/wilhelmus.ly: 
10861         * input/regression/instrument-name-markup.ly: 
10862         * input/regression/markup-score.ly: 
10863         * input/regression/new-markup-scheme.ly: 
10864         * input/regression/new-markup-syntax.ly: 
10865         * input/test/coriolan-margin.ly: use \line in markups where
10866         appropriate
10867         
10868 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10869
10870         * scm/new-markup.scm (map-markup-command-list): helper function
10871         used in parser.yy to map markup commands on a markup list.
10872
10873         * lily/parser.yy: get rid off < > in markups by treating { } as
10874         real lists.
10875
10876         * lily/lexer.ll: remove < > from markup lexer mode.
10877
10878         * scripts/convert-ly.py (conv): add rule for converting 
10879         \markup < > to \markup { }
10880
10881         * ly/titling-init.ly: 
10882         * input/test/coriolan-margin.ly: 
10883         * input/regression/new-markup-syntax.ly: 
10884         * input/regression/new-markup-scheme.ly: 
10885         * input/regression/multi-measure-rest-text.ly: 
10886         * input/regression/markup-stack.ly: 
10887         * input/regression/markup-score.ly: 
10888         * input/regression/instrument-name-markup.ly: 
10889         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10890         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10891         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10892         * input/wilhelmus.ly: 
10893         * Documentation/user/notation.itely: 
10894         * Documentation/user/music-glossary.tely: 
10895         * Documentation/user/changing-defaults.itely: change < > to { } in
10896         markups
10897
10898 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10899
10900         * lily/accidental-placement.cc (position_accidentals): shortcut if
10901         no accidentals to place.
10902
10903 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10904
10905         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10906         typo s/ly:dimension ?/ly:dimension?/
10907
10908         * input/regression/lily-in-scheme.ly: 
10909         * input/regression/music-function.ly: 
10910         * ly/spanners-init.ly (assertBeamSlope): 
10911         * scm/music-functions.scm (def-grace-function): add the paper
10912         argument to music function definitions.
10913
10914 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10915
10916         * lily/moment.cc (LY_DEFINE):
10917         ly:moment-main-{denominator,numberator}, new function.
10918
10919         * lily/score-engraver.cc (typeset_all): assign to column on basis
10920         of axis-group-parent-X setting.
10921
10922         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10923         add_element() on basis of axis-group-parent-Y setting.
10924
10925         * lily/grob.cc: add axis-group-parent-{XY} properties.
10926
10927         * input/regression/spacing-stick-out.ly: new file.
10928
10929         * lily/simple-spacer.cc (add_columns): use binary search for
10930         setting column rods. Changes O(n^2) to O(n log(n)) for
10931         constructing spacing problem from columns.
10932         (add_columns): read allow-outside-line to make sure no texts stick
10933         out.
10934         (solve): Simple_spacer::is_active() only determines
10935         satisfies_constraints_ for non-ragged typesetting.
10936
10937         * lily/simultaneous-music.cc (to_relative_octave): only set
10938         old_relative_used if return pitch actually changed.
10939
10940         * scm/define-context-properties.scm
10941         (all-user-translation-properties): change to match implementation.
10942
10943         * python/lilylib.py: Replace re.match by re.search and adds "-c
10944         showpage" to the gs command line (Johannes Schindelin)
10945
10946         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10947         before processing. Prevents crash when inf is in the extent.
10948
10949         * scm/define-markup-commands.scm (note-by-number): add "s" to
10950         "noteheads-" glyphname.
10951  
10952         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10953         music function as well.
10954         
10955 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10956
10957         * VERSION: release 2.5.2
10958
10959         * Documentation/user/changing-defaults.itely (Creating titles):
10960         add breakbefore variable.
10961
10962         * lily/paper-book.cc (set_system_penalty): new function. Set
10963         penalty_ based on breakBefore setting
10964
10965         * lily/context-specced-music-iterator.cc (construct_children):
10966         interpret special context id $uniqueContextId 
10967
10968         * lily/context.cc (create_unique_context): new method. Move
10969         creation of unique (\new) contexts into interpreting phase. This
10970         makes
10971
10972           foo= \new Staff ..
10973           << \foo \foo >>
10974
10975         produce 2 staves.
10976         
10977
10978         * scm/define-music-properties.scm (all-music-properties): add
10979         quoted-voice-direction
10980
10981         * ly/music-functions-init.ly: killCues function.
10982
10983         * scm/music-functions.scm (cue-substitute): move creation of voice
10984         contexts further to the back. 
10985
10986 2004-11-25  Werner Lemberg  <wl@gnu.org>
10987
10988         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10989         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10990
10991 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
10992
10993         * buildscripts/guile-gnome.sh: Fixed typo.
10994
10995 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10996
10997         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
10998
10999         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11000
11001         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11002         to regular engraver. 
11003
11004 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11005
11006         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11007
11008 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11009
11010         * scm/define-markup-commands.scm (fill-line): Typo.
11011
11012         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11013         and newer.
11014
11015 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11016
11017         * ly/dynamic-scripts-init.ly: Fixed typo.
11018
11019 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11020
11021         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11022         note-head, to have different attachment points for up and down.
11023
11024         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11025
11026         * mf/feta-generic.mf (else): remove solfa.
11027
11028         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11029
11030         * scm/define-context-properties.scm
11031         (all-user-translation-properties): add shapeNoteStyles property.
11032
11033         * lily/shape-note-heads-engraver.cc (process_music): new file.
11034
11035         * lily/event.cc (transpose): call Event::transpose() for
11036         transposing the tonic.
11037
11038 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11039
11040         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11041         Unicode/OpenType and AFM.
11042
11043         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11044
11045 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11046
11047         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11048
11049         * lily/context.cc (Context): unprotect key from ctor.
11050
11051         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11052         is '()
11053         (stack-stencils): idem.
11054
11055         * Documentation/user/changing-defaults.itely (Creating titles):
11056         document new title layout options.
11057
11058         * lily/parser.yy (lilypond_header_body): copy previous
11059         $globalheader if present.
11060
11061         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11062         ly:module-copy
11063         
11064         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11065
11066         * scm/titling.scm: remove old titling functions
11067
11068         * lily/stencil.cc (translate): remove absolute dimension.
11069
11070         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11071         via markup.
11072
11073         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11074         field from user-supplied markup
11075
11076         * scm/define-markup-commands.scm (on-the-fly): new markup
11077         command. Enter SCM markup procedure directly in Scheme.
11078         (fromproperty): new markup command. Read markup from props argument.
11079
11080         * scm/titling.scm (marked-up-title): create title via
11081         user-specified markup. 
11082
11083         * scm/define-markup-commands.scm (column): remove empty stencils
11084         from column.
11085
11086         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11087         not have side-effect of creating variable stub.
11088
11089         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11090
11091 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11092
11093         * scm/encoding.scm (coding-alist): 
11094         * scm/font.scm (add-ec-fonts):
11095         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11096         Extended-TeX-Font-Encoding---Latin.
11097
11098         * lily/side-position-interface.cc (general_side_position): Add
11099         actual offset to error message (avoid constant error messages).
11100
11101         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11102         block.
11103
11104         * lily/font-select.cc (select_encoded_font)
11105         (get_font_by_mag_step, get_font_by_design_size): 
11106         * lily/modified-font-metric.cc (Modified_font_metric): 
11107         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11108
11109         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11110         (read-encoding-file): Bugfix: do not require space after bracket.
11111
11112         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11113         these do not exist.
11114
11115 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11116
11117         * Documentation/user/notation.itely: added info about typesetting
11118         boxed bar numbers.
11119
11120 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11121
11122         * flower/interval.cc (T_to_string): gcc4 fixes.
11123
11124         * scm/define-markup-commands.scm (fill-line): use
11125         stack-stencils. This fixes problems with putting already centered
11126         stencils in a line.
11127
11128         * VERSION: release 2.5.1
11129
11130         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11131
11132 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11133
11134         * input/example-[1-3].ly: simplify.
11135
11136         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11137
11138         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11139         show glyphs.
11140
11141         * scm/encoding.scm (decode-byte-string): new function.
11142
11143         * scripts/convert-ly.py (conv): add warning about
11144         set-global-staff-size.
11145
11146         * Doxyfile: add. 
11147
11148         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11149         (conv): warn for TextSpanner split.
11150         (conv): warn for textheight.
11151
11152 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11153
11154         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11155         building the documentation, info with images are installed.
11156         (final-install): Fix description.  Mention sourcing of login
11157         scripts (instead of running).
11158
11159 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11160
11161         * Debian lmodern support.  Note that LilyPond will issue warnings
11162         
11163             no such encoding: "FontSpecific"
11164
11165           The font selection mechanism wants to get the encoding from the
11166           font itself, but the idea of lmodern is that it is usable with
11167           different encodings, ie, Lily should get the encoding from the
11168           font tree, rather than the font itself.  This would require some
11169           more work.
11170         
11171         * configure.in: Test for and accept lmodern if EC fonts not found.
11172
11173         * scm/framework-tex.scm (font-load-command): TeX font name
11174         mangling for latin1 encoded cork-lm fonts.
11175         (convert-to-ps): Load lm.map if available.
11176
11177         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11178         available.
11179
11180         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11181
11182         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11183         available.
11184
11185         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11186         path for absolute file name, that is silly.
11187
11188         * lily/score-engraver.cc (initialize): 
11189
11190         * Documentation/user/GNUmakefile (local-install-info): Invoke
11191         install-info --remove first.
11192
11193         * #include cleanup (Andreas Scherer).
11194
11195 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11196
11197         * input/test/script-abbreviations.ly: fix typos.
11198
11199 2004-11-17  Werner Lemberg  <wl@gnu.org>
11200
11201         * python/lilylib.py (options_help_str): Support pretty-printing of
11202         newlines in fourth element of option description.
11203
11204         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11205         feature.
11206         Sort options.
11207
11208         * Documentation/user/lilypond-book.itely: Finish update.
11209
11210 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11211
11212         * Documentation/user/macros.itexi: Add comment about \command.
11213
11214         * Documentation/user/lilypond.tely:
11215         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11216         and lilypond-book nodes, so that `info lilypond' visits the manual
11217         at top level, and `info lilypond-book' visits the lilypond-book
11218         section.
11219
11220         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11221         and packager messages.
11222
11223         * lily/pangofc-afm-decoder.cc: Update test.
11224
11225 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11226
11227         * scm/lily-library.scm (char->unicode-index): New function.
11228
11229         * scm/output-gnome.scm: 
11230         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11231
11232         * Proper naming of file name throughout; s/filename/file[-_]name/.
11233
11234         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11235
11236         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11237
11238 2004-11-16  Werner Lemberg  <wl@gnu.org>
11239
11240         * scripts/lilypond-book.py: The Lord has commanded me to use only
11241         tabs for indentation.  Your humble servant obeys.
11242
11243 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11244
11245         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11246         including font, if LilyPond-feta font is only feta font in path.
11247
11248         * scm/output-gnome.scm (text): Revert to file name of font if font
11249         has no name.  Fixes ec font selection.
11250         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11251
11252         * scm/framework-svg.scm:
11253         * scm/output-svg.scm: New file.  TODO: figure out how to
11254         do character by index in font.
11255
11256         * scm/output-sodipodi.scm: Remove.
11257
11258         * scm/output-ps.scm (stem): Remove.
11259
11260 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11261
11262         * scm/output-gnome.scm (beam): New function.
11263         (slur): Round corners.
11264         (round-filled-box): Round corners.
11265
11266 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11267
11268         * scm/output-gnome.scm (beam): add function.
11269         (draw-line): new routine.
11270         (dashed-line): stub; call draw-line
11271         (polygon): new routine.
11272
11273 2004-11-15  Werner Lemberg  <wl@gnu.org>
11274
11275         * Documentation/user/lilypond-book.itely: Revise section on
11276         lilypond-book options.
11277         Other minor fixes.
11278
11279         * scripts/lilypond-book.py: Change indentation to 4.
11280         Minor formatting.
11281
11282 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11283
11284         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11285         grobs that have tweaks specced.
11286         
11287 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11288
11289         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11290
11291 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11292
11293         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11294         actual char #, not 0 based index.
11295
11296         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11297
11298         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11299         Warning: do make -C mf clean.
11300
11301         * lily/context-property.cc: Compile fix.
11302
11303         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11304         Grok ec-fonts, braces and dynamics.
11305
11306         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11307
11308 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11309
11310         * lily/include/tweak-registration.hh: new file.
11311
11312         * lily/tweak-registration.cc: new file.
11313
11314         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11315         saving tweaks.
11316
11317         * scm/output-gnome.scm (text): comment dribble.
11318
11319 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11320
11321         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11322
11323         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11324         path-def before using.  Fixes muchtomany slurs in wrong places
11325         bug.
11326
11327 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11328
11329         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11330
11331         * lily/include/object-key-undumper.hh (Module): new file.
11332
11333         * lily/object-key-undumper.cc (Module): New file. Deserialize
11334         keys. SCM bindings
11335
11336         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11337         Provide SCM bindings.
11338
11339         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11340         new file. Serialize object keys.
11341         
11342         * lily/object-key.cc (dump): new function.
11343         (as_scheme): new virtual function
11344         (undump): new function
11345         (undumpers): new table.
11346
11347         * lily/include/global-context.hh (Context): take \score key upon init.
11348
11349         * lily/object-key-dumper.cc (serialize_key): new file.
11350
11351         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11352
11353         * lily/lily-lexer.cc: remove \quote.
11354
11355         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11356
11357         * lily/context.cc (Context): take key argument in ctor.
11358         (create_context): new function
11359
11360         * lily/grob.cc (Grob): take key argument in ctor.  
11361
11362         * lily/lilypond-key.cc (do_compare): new file.
11363
11364         * lily/object-key.cc (Object_key): new file.
11365
11366         * lily/include/object-key.hh (class Object_key): new file.
11367
11368         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11369
11370 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11371
11372         * Documentation/user/lilypond-book.itely: add small warning about
11373         noindent default in lilypond-book.
11374
11375         * Documentation/user/converters.itely: add examples for convert-ly.
11376
11377         * Documentation/user/examples.itely: change version string in templates
11378         to 2.4.0.
11379
11380 2004-11-12  Karl Hammar  <karl@aspodata.se>
11381
11382         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11383         cmdline, use xargs instead (backportme)
11384
11385 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11386         
11387         * Documentation/user/: Numerous fixes in the user manual.
11388
11389 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11390
11391         * lily/parser.yy (re_rhythmed_music): search music expression for
11392         context-id, surround by \new Voice if not found. Fixes:
11393         addlyrics-second-staff.ly
11394
11395         * VERSION: 2.5.0 released.
11396         
11397 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11398
11399         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11400
11401         * Documentation/user/GNUmakefile: Separate rules for split and
11402         unsplit html documents.  Remove perl massaging.  (backportme)
11403
11404 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11405
11406         * Documentation/user/lilypond-book.itely: add short warning about
11407         \lilypond{} in LaTeX docs.
11408
11409 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11410
11411         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11412         found.  (backportme)
11413
11414         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11415         version requirement.  (backportme)
11416
11417         * configure.in: Be explicit about old versions of
11418         ec-fonts-mtraced.  (backportme)
11419
11420         * lily/context-selector.cc (set_tweaks): New function.
11421         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11422         web with -DTWEAK.
11423
11424         * Documentation/user/introduction.itely (Automated engraving):
11425         Remove fragment option.  Fixes web.
11426
11427         * lily/context-property.cc (make_item_from_properties):
11428         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11429         #ifdef.
11430
11431         * scm/define-context-properties.scm
11432         (all-internal-translation-properties): Add tweakRank and tweakCount.
11433
11434         * lily/grob.cc: 
11435         * scm/define-grob-properties.scm (all-internal-grob-properties):
11436         Add tweak-rank and tweak-count.
11437
11438 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11439
11440         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11441         New function.
11442         (text): Use them.
11443
11444         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11445         animated/opaque grob dragging tweaks.
11446
11447         * buildscripts/guile-gnome.sh: Update.
11448
11449 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11450
11451         * scm/define-grobs.scm (all-grob-descriptions): Added
11452         line-interface to the LigatureBracket object.
11453
11454 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11455
11456         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11457         dragging tweaks.
11458
11459         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11460
11461         * lily/context-selector.cc (store_context): New function.
11462
11463         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11464         (store_grob): New function.
11465         (identify_grob): Add Moment parameter.
11466
11467         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11468         exists.
11469
11470         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11471
11472 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11473
11474         * scm/framework-gnome.scm (item-event): Print grob id.
11475         (save-tweaks): New function.
11476         (tweak): New funtion.
11477         (item-event): Use it, bound to arrow keys.
11478
11479         * lily/context-property.cc (make_item_from_properties): Register grob.
11480         * lily/context.cc (add_context): Register context.
11481
11482         * lily/include/context-selector.hh:
11483         * lily/include/grob-selector.hh:
11484         * lily/context-selector.cc:
11485         * lily/grob-selector.cc: New file.
11486
11487 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11488
11489         * lily/slur.cc: add 'positions to interface
11490
11491         * lily/main.cc: reinstate PS as standard output format. 
11492
11493         * scm/framework-tex.scm (output-preview-framework): print systems
11494         up to first non title system.
11495
11496         * lily/grace-engraver.cc (start_translation_timestep): split
11497         scm_cadddr
11498         
11499 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11500
11501         * lily/quote-iterator.cc (Module): remove old quote-iterator
11502
11503         * scm/define-music-types.scm (music-descriptions): move
11504         NewQuoteMusic over QuoteMusic
11505
11506         * Documentation/user/notation.itely (Formatting cue notes): use
11507         \cueDuring.
11508
11509         * lily/new-quote-iterator.cc (quote_ok): new function.
11510
11511         * input/regression/quote-cue-during.ly: new file.
11512
11513         * input/regression/quote-grace.ly: new file.
11514
11515         * scm/define-context-properties.scm (Module): change definition of
11516         graceSettings
11517
11518         * lily/context-property.cc (Module): rename from
11519         translator-property.cc
11520
11521         * lily/context.cc (context_name_symbol): new function
11522
11523         * lily/grace-engraver.cc: new file. Set properties for grobs based
11524         on the grace-ness of now_moment().
11525
11526         * scm/music-functions.scm (add-grace-property): use list
11527         iso. vector for graceSettings
11528         remove set-{start,stop}-grace-properties. 
11529
11530         * lily/new-quote-iterator.cc (construct_children): set
11531         quote_outlet_ if no quoted-context-{id,type} specified.
11532
11533         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11534
11535         * lily/parser.yy (command_element): remove \quote.
11536
11537         * ly/music-functions-init.ly (location): add quoteDuring music
11538         function. 
11539
11540         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11541         optional semicolon. (backportme)
11542
11543 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11544
11545         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11546         need to link to GUILE et al.
11547
11548 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11549
11550         * scm/define-music-properties.scm (all-music-properties): add
11551         quoted-context-type, quoted-context-id.
11552
11553         * scm/lily.scm (type-check-list): new function.
11554         
11555         * scm/lily-library.scm: new file. Generic library routines.
11556
11557         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11558         parser.
11559
11560         * ly/music-functions-init.ly: add quoteDuring function.
11561
11562         * lily/include/music-iterator.hh (class Music_iterator): rename
11563         set_translator -> set_context
11564
11565         * lily/parser.yy (Generic_prefix_music_scm): add
11566         MUSIC_FUNCTION_SCM_SCM_MUSIC
11567
11568         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11569
11570         * scm/framework-tex.scm (header): sanitize TeX paper size.
11571         (backportme)
11572
11573 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11574
11575         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11576
11577         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11578
11579         * scm/framework-tex.scm (font-load-command): Use T1 if no
11580         font-encoding set.  (backportme)
11581
11582         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11583         exists before converting.  (backportme)
11584
11585         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11586         exists before converting.  (backportme)
11587         (convert-to-ps): Remove .ps file if it exists before
11588         converting.  (backportme)
11589
11590         * lily/lexer.ll: Remove extra progress newline, use present tense.
11591
11592         * scm/paper.scm (paper-alist): public.
11593         * scm/framework-tex.scm (convert-to-ps):
11594         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11595         command line.
11596
11597 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11598
11599         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11600
11601         * lily/recording-group-engraver.cc (derived_mark): mark
11602         now_events_. (backportme)
11603
11604 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11605
11606         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11607
11608         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11609         invoking latex. (backportme.)
11610
11611         * lily/stem.cc (off_callback): center stems for all rest stems.
11612
11613 2004-11-05  Werner Lemberg  <wl@gnu.org>
11614
11615         * Documentation/user/lilypond.tely: Add more guidelines for writing
11616         lilypond texinfo documents.
11617
11618 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11619
11620         * Documentation/index.html.in: remove <hr>.
11621
11622         * THANKS: change 2.3 to 2.4.
11623
11624 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11625
11626         * scm/output-gnome.scm: More fontconfig comment.
11627
11628 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11629
11630         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11631         <package> directory in $(builddir)/share according with
11632         PACKAGE_NAME defined in the VERSION file.
11633
11634 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11635
11636         * lily/beam.cc (rest_collision_callback): use local beam
11637         multiplicity.
11638
11639         * input/regression/stem-stemlet.ly: new file.
11640
11641         * lily/stem.cc (add_head): store rests as well.
11642
11643         * scm/define-grob-properties.scm (all-user-grob-properties): add
11644         stemlet-length
11645
11646         * lily/stem.cc: store rests as well.
11647         
11648         * input/regression/new-slur.ly: mention forcing.
11649
11650 2004-11-04  Werner Lemberg  <wl@gnu.org>
11651
11652         * Documentation/user/*: A new round of layout fixes and document
11653         structure cleanup.
11654
11655 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11656
11657         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11658
11659 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11660
11661         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11662
11663 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11664
11665         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11666
11667         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11668
11669         * lily/main.cc (main): Invoke identify.
11670
11671         * scm/lily.scm (postscript->pdf): Remove progress newline.
11672         Write progress to stderr.
11673
11674         * lily/paper-book.cc (output): Remove progress newline.
11675
11676         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11677         gettext on user messages, and remove whitespace.
11678
11679         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11680
11681         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11682         argv[0] (Thomas Scharkowski).
11683
11684         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11685         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11686         for ec-fonts-mtraced.
11687
11688         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11689         --srcdir build (Bertalan).
11690
11691         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11692         headers and library too (Laura Conrad).
11693
11694         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11695         package for guile too (Laura Conrad).
11696
11697         * lily/main.cc (usage): Typo.
11698
11699 2004-11-02  Werner Lemberg  <wl@gnu.org>
11700
11701         * Documentation/user/notation.ly: More fixes to improve appearance.
11702
11703         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11704         better output for multicolumn tables.
11705
11706 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11707
11708         * lily/main.cc (dir_info): Fixed typo in the printouts.
11709
11710 2004-11-01  Werner Lemberg  <wl@gnu.org>
11711
11712         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11713         of output.
11714         Set `per_line' to 2; replace hard-coded value with it.
11715
11716         * Documentation/user/*: Many fixes to improve appearance of
11717         printed manual.
11718
11719 2004-11-01  Werner Lemberg  <wl@gnu.org>
11720
11721         * Documentation/user/changing-defaults.itely,
11722         Documentation/user/notation.ly,
11723         Documentation/user/programming-interface.itely: Use @/.
11724         Fix formatting of some lilypond snippets and tables.
11725
11726         * scripts/lilypond-book.py (compose_ly): Provide useful default
11727         for LINEWIDTH in `override'.
11728
11729 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11730
11731         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11732
11733 2004-10-31  Werner Lemberg  <wl@gnu.org>
11734
11735         Resetting @exampleindent to `5' gives ugly results with texinfo's
11736         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11737         (if not quoting) to change @exampleindent only locally.
11738
11739         * scripts/lilypond-book.py (NOQUOTE): New variable.
11740         (output) [LATEX]: Remove AFTER and BEFORE.
11741         [TEXINFO]: Remove AFTER and BEFORE.
11742         Fix QUOTE and VERBATIM pattern.
11743         Add NOQUOTE pattern.
11744         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11745         and BEFORE.
11746         [output_texinfo]: Use NOQUOTE.
11747
11748 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11749
11750         * Documentation/user/changing-defaults.itely: clarify paper
11751         size commands with correct info.
11752
11753         * Documentation/user/lilypond-book.itely: add more docs for
11754         filename extensions.
11755
11756 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11757
11758         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11759         (PATCH_LEVEL): start 2.5.0.
11760
11761 #Local variables:
11762 #coding: utf-8
11763 #End:
11764