]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/include/midi-item.hh (class Midi_track): idem.
[lilypond.git] / ChangeLog
1 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/include/midi-item.hh (class Midi_track): idem.
4
5         * lily/include/source.hh (class Sources): idem.
6
7         * lily/include/performance.hh (class Performance): use vector
8         iso. Cons<>
9
10         * flower/include/cons.hh (class Cons): remove file.
11
12         * flower/include/flower-proto.hh: remove template cruft.
13
14         * lily/include/font-metric.hh: use size_t not vsize for indices.
15
16         * flower/include/flower-proto.hh (Module): remove std-vector.hh
17         from proto.
18
19         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
20
21         * lily/include/paper-book.hh (class Paper_book):
22         make get_system_specs() public.
23
24         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
25         the force=10000 case if we don't have a current-best. 
26
27         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
28         vsize 
29
30         * flower/include/flower-proto.hh: remove outdated templates.
31
32         * scm/page.scm: use annotate-spacing
33
34 2006-02-15  Graham Percival  <gpermus@gmail.com>
35
36         * scm/translation-functions.scm: circle patch from Erlend, thanks!
37
38         * THANKS: moved Erlend Aasland to contributors.
39
40 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
41
42         * config.hh.in: remove HAVE_PANGO_16
43
44         * lily/tuplet-bracket.cc (calc_positions): multiply with
45         staff-space for beam case. This fixes tuplets+beams on scaled
46         staves.
47
48         * config.hh.in: remove all Kpathsea related defines.
49
50         * lily/dot-column.cc (side_position): reach stem via dots->
51         head->stem. Inspect all stems for dot collisions. 
52
53         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
54         stem handling.
55
56         * lily/bar-number-engraver.cc (process_music): document function
57         of whichBar.
58
59         * lily/score.cc (default_rendering): add pscore, not systems
60         themselves.
61
62         * lily/paper-book.cc (get_system_specs): separate generation of
63         titles and systems.
64
65         * flower/include/std-vector.hh: don't include config.hh
66
67 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
68
69         * flower/include/std-vector.hh: Better wrapper compatibility with
70         std::vector.
71
72         * flower/include/flower-proto.hh: Remove cheap forward declaration
73         attempts.
74
75         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
76
77 2006-02-14  Graham Percival  <gpermus@gmail.com>
78
79         * Documentation/user/invoking.itely: add warning about command line.
80
81 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
82
83         * lily/include/lily-proto.hh: add Prob, rm Page.
84
85         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
86
87         * VERSION: release 2.7.34
88
89         * lily/relocate.cc (framework_relocation): show canary if
90         GHOSTSCRIPT_VERSION undefined.
91
92         * GNUmakefile.in: remove $(VERSION) symlink.
93
94         * lily/relocate.cc (setup_paths): add + 
95
96 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
97
98         * Documentation/index.html.in: specify sizes for all big HTML pages.
99
100 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
101
102         * config.hh.in: remove @FRAMEWORKDIR@
103
104         * lily/system-start-text.cc (get_stencil): new file: separate out
105         system-start-delimiter text support.
106
107         * input/**ly: replace \context with \new where appropriate.
108         
109         * THANKS: add Don.
110
111         * lily/slur-scoring.cc (get_base_attachments): use
112         robust_relative_extent. This fixes problems with empty paper-columns. 
113
114 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
115
116         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
117
118         * scm/define-music-properties.scm (all-music-properties):
119         create-new property.
120
121         * lily/context-specced-music-iterator.cc (construct_children):
122         inspect 'create-new property iso. magical $uniqueContextId context
123         id.
124
125         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
126
127         * lily/context-key-manager.cc (Module): new file. Encapsulate
128         object key generation.
129
130         * lily/include/context-key-manager.hh (Module): new file.
131
132 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
133
134         * scm/define-grobs.scm (all-grob-descriptions): center instrument
135         names vertically
136
137         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
138         options.
139         (reloc_b): excise --enable-framework-dir
140
141         * lily/relocate.cc (framework_relocation): use getenv
142         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
143
144 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
145
146         * flower/include/std-string.hh: 
147         * flower/include/std-vector.hh: Finish std:: conversion; move
148         flower extensions from std:: namespace.  Update users.
149
150         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
151         their expansion to vector<*>.  Update users.
152
153 2006-02-10  Graham Percival  <gpermus@gmail.com>
154
155         * Documentation/user/invoking.itely: add example to File structure.
156
157         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
158         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
159
160 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
161
162         * ly/paper-defaults.ly: typo.
163
164         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
165         set_parent() for parentheses. This will make it show up in bbox
166         calculations.
167
168         * scm/output-lib.scm (parentheses-item::print): rewrite, using
169         ly:grob-common* functions.
170
171         * lily/grob-scheme.cc (LY_DEFINE):
172         ly:grob-common-refpoint-of-array: new function 
173         ly:grob-common-refpoint: new function 
174         ly:grob-relative-coordinate: new function 
175
176         * lily/instrument-name-engraver.cc (process_music): use
177         Text_interface::is_markup(). This fixes \markup on instrument names.  
178
179         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
180         for ties and slurs.
181
182         * lily/slur.cc (print): idem.
183
184         * lily/tie.cc: add line-thickness for ties. 
185
186 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
187
188         * scm/output-svg.scm: Document diversion from GNU coding standards
189         as a workaround for a bug in Microsoft Internet Explorer.
190
191 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
192
193         * lily/instrument-name-engraver.cc (process_music): use
194         is_markup() iso. is_string()
195
196         * Documentation/user/changing-defaults.itely (Module): add menu entry.
197
198         * lily/percent-repeat-engraver.cc (process_music): only look at
199         main_part_ for % repeats.
200
201         * lily/stem-tremolo.cc (get_beam_translation): new function.
202         (calc_slope): new function.
203         (height): don't use real slope.
204
205 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
206
207         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
208         new connect-to-neighbor, control-points and staff-padding
209         properties to make ligature brackets showing up again.
210
211 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
212
213         * VERSION: release 2.7.33
214
215         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
216         too many.
217
218         * Documentation/user/changing-defaults.itely (Difficult tweaks):
219         remove applyOutput example.
220         (Objects connected to the input): document \tweak, \parenthesize
221
222         * lily/relocate.cc (prefix_relocation): allow "current"
223         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
224         changing VERSION in a lily tree less painful.
225
226         * input/regression/parenthesize.ly: new file. 
227
228         * scm/output-lib.scm (parenthesize-element): new function.
229
230         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
231
232         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
233
234         * lily/accidental-engraver.cc (make_standard_accidental): reroute
235         cause: accidentals are caused by note heads, not note events. 
236
237 2006-02-08  Graham Percival  <gpermus@gmail.com>
238
239         * darwin.patch: small patch from Erlend, thanks!
240
241         * Documentation/user/basic-notation.itely: add stem-neutral example.
242
243         * Documentation/user/putting.itely: clarifications.
244
245 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
246
247         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
248         note, add more guidelines to what should go into NEWS.
249
250         * input/sakura-sakura.ly: document how to override font.
251
252         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
253
254 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
255
256         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
257
258 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
259
260         * scripts/convert-ly.py (lilypond_version_re_str): Move from
261         convertrules.  Add explicit grouping, needed for python2.2.
262
263 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
264
265         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
266
267 2006-02-07  Graham Percival  <gpermus@gmail.com>
268
269         * Documentation/user/global.itely: fix line-width in (text) docs.
270
271         * Documentation/user/lilypond-book.itely: same.
272
273 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
274
275         * VERSION (PACKAGE_NAME): release 2.7.32
276
277         * Documentation/topdocs/NEWS.tely (Top): document new variable
278         naming.
279
280         * flower/include/array.icc (Message): remove file.
281
282         * flower/include/std-vector.hh: make sure vsize and VPOS are
283         defined for binary_search_bounds().
284
285         * flower/std-string.cc (std): add to_string(long unsigned).
286
287         * configure.in (gui_b): excise std_string option.
288         (gui_b): excise std_vector option.
289
290         * flower/string.cc (Module): excise flower array & string
291
292         * flower/include/std-string.hh: excise flower string.
293
294         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
295
296         * python/convertrules.py (lilypond_version_re_str): require
297         only numbers and dots in \version string.
298
299 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
300
301         * lily/system-start-delimiter.cc (print): allow style = text too.
302
303         * lily/system-start-delimiter-engraver.cc
304         (acknowledge_system_start_text): new function, also add add to
305         support of system-start-text (instrument names). This fixes
306         instrument names on piano staves.
307
308         * lily/instrument-name-engraver.cc: rewrite. Use
309         system-start-delimiter approach. This save memory and cpu.
310
311         * scm/define-grobs.scm (all-grob-descriptions): remove
312         instrument-name from break-alignment.
313
314         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
315
316 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
317
318         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
319         jobserver going.
320
321         * configure.in (std_vector): On by default.
322
323         * lily/include/font-metric.hh:
324         * lily/include/tfm-reader.hh: 
325         * lily/include/spanner.hh: Use unsigned for indices and sizes.
326         Update users.
327
328         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
329
330 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
331
332         * VERSION (PACKAGE_NAME): 2.7.31
333
334         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
335         EPS edge at 0, but take minimum with left-overshoot. This fixes
336         cut off system start delims. 
337
338         * lily/instrument-name-engraver.cc (stop_translation_timestep):
339         hack: add to axis group if not added yet. This fixes hara kiri'd
340         piano staves.
341
342         * lily/hara-kiri-group-spanner.cc
343         (force_hara_kiri_in_y_parent_callback): fix signatures.
344
345         * lily/hairpin.cc (print): check next hairpin to see whether or
346         not to be continuing.
347
348 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
349
350         * Remove trailing whitespace from makefiles.
351         
352         * flower/include/std-vector.hh: Add binary_search_bounds workaround
353         for earlier gcc.
354
355         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
356
357         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
358
359         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
360
361         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
362
363         * configure.in: Use it.
364
365 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
366
367         * scm/music-functions.scm (pitch-of-note): new function.
368
369         * ly/music-functions-init.ly: add \octave and \addquote
370
371         * lily/parser.yy (music_function_chord_body): softcode \octave.
372         (lilypond_header): softcode \addquote
373
374 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
375
376         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
377         array.hh, parray.hh at all.  Getting ready to flip the
378         configure default.
379
380         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
381
382         * lily/source-file.cc (file::get_line): Help binary_search_bounds
383         a bit.
384
385         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
386
387 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
388
389         * flower/include/array.hh: typo. 
390
391 2006-02-02  Graham Percival  <gpermus@gmail.com>
392
393         * Documentation/user/advanced-notation.itely: doc "\#" in text.
394
395 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
396
397         * flower/include/pqueue.hh: Derive from std::vector.
398
399         * flower/include/parray.hh: Conform to std::vector interface.
400         Update users.
401
402 2006-02-02  Graham Percival  <gpermus@gmail.com>
403
404         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
405
406 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
407
408         * flower/file-path.cc (is_file): remove if 0 section.
409
410         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
411         selecting afii61352.
412
413 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
414
415         * flower/include/std-vector.hh (boundary): Oops, reverse.
416
417         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
418         remove superfluous `d'.
419
420         * flower/include/std-vector.hh (boundary, top): Detach from class.
421         Remove empty vector shell.
422
423         * flower/include/array.hh (reverse, swap): Detach from class.
424         Update users.
425         
426         * flower/include/std-vector.hh
427         * flower/include/array.hh (concat): Globally change to insert ().
428
429         
430         * flower/include/std-vector.hh
431         * flower/include/parray.hh
432         * flower/include/array.hh (elem, elem_ref): Globally replace by
433         at ().
434
435 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
436
437         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
438
439         * python/convertrules.py (FatalConversionError.sub_cxx_id):
440         anticipate on identifier substitutions.
441
442 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
443
444         * flower/include/std-vector.hh (insert): Remove, replace by
445         std::vector interface.  Update callers.
446
447         * flower/include/array.icc (insert): Change signature to
448         match std::vector interface.
449         
450         * flower/include/array.icc (vector_sort): Bugfix.
451
452 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
453
454         * lily/parser.yy (output_def_head_with_mode_switch): new
455         production. Result: dashes and underscores may be used in the
456         \paper block.
457
458         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
459
460         * python/convertrules.py (conv): oops. One slash too much.
461
462 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
463
464         * flower/include/std-vector.hh (sort): Remove, replace by
465         ::vector_sort.  Update callers.
466
467         * flower/include/std-vector.hh (slice): Remove.  Update callers.
468         (sort): Bugfix.
469
470         * flower/test-std.cc (vector_sort): New test.
471
472 2006-02-01  Graham Percival  <gpermus@gmail.com>
473
474         * Documentation/user/putting.itely: fixes from Erik.
475
476 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
477
478         * flower/test-std.cc: Add simple unit test for vector migration.
479
480         * stepmake/stepmake/test*: Unit test support.
481
482         * flower/include/std-vector.hh (del): Remove.  Use erase (),
483         update callers.
484
485         * flower/include/array.hh (begin, end): Add.
486         (del, get): Remove.
487
488 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
489
490         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
491         std::string not String. 
492
493         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
494         iso UINT_MAX.
495
496         * lily/prob.cc (Prob): copy type_ too.
497
498         * lily/lily-guile.cc (mangle_cxx_identifier): new
499         function. Class_bla::foo_bar_[px] ->
500         ly:class-bla::foo-bar[?!]. Changes throughout
501
502 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
503
504         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
505
506         * lily/beam.cc (calc_direction): take dir from visible stem in
507         degenerate case.
508
509 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
510
511         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
512         Fix -1, >=0 boundary checks for unsigned vsize.
513
514         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
515         loop for unsigned vsize.
516
517         * configure.in (--enable-std-vector): New option.
518         (--enable-std-string): On by default.
519
520         * flower/include/std-vector.hh: New file.  Enable switch to
521         std::vector, update client code.
522
523 2006-01-30  Graham Percival  <gpermus@gmail.com>
524
525         * scm/document-translation.scm: clarify "this context is also
526         known as".  Thanks, Werner!
527
528         * Documentation/user/putting.itely: small fixes from Don Blaheta.
529
530         * Documentation/user/invoking.itely: small fix from Don.
531
532 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
533
534         * scm/lily.scm (define-scheme-options): rename option
535         preview-include-book-title to book-title-preview
536         (define-scheme-options): move force-eps-font-include (from paper
537         block) to eps-font-include -d option.
538
539         * VERSION (PATCH_LEVEL): release 2.7.30
540
541         * input/bach-schenker.ly (staffPiano): new file.
542
543         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
544
545         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
546         credits to Nicolas.
547
548         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
549
550         * ps/lilyponddefs.ps: remove start-system, stop-system,
551         start-page fluff. This saves putting { } code on the stack, fixing
552         stack overflows when including EPS files.
553
554 2006-01-29  Graham Percival  <gpermus@gmail.com>
555
556         * Documentation/user/putting.itely: minor fixes (comments on -devel).
557
558 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
559
560         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
561
562 2006-01-28  Graham Percival  <gpermus@gmail.com>
563
564         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
565
566 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
567
568         * input/mutopia/claop.py: Update.
569
570 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
571
572         * input/regression/completion-heads.ly (texidoc): fix.
573
574         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
575
576         * lily/tie-formatting-problem.cc
577         (set_ties_config_standard_directions): use abs iso fabs for ints.
578
579         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
580
581         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
582         little less than noteheight, to prevent overlaps in chords.
583
584         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
585         head, and fudge stem-attachment.
586
587         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
588
589         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
590
591 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
592
593         * lily/main.cc (main): Debugging aid: catch exceptions.
594
595         * flower/std-string.cc (to_string): Robustification.  Fixes midi
596         output with std::string.
597
598 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
599
600         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
601
602 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
603
604         * Fix -DSTRING_UTILS_INLINED.
605
606 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
607
608         * VERSION (PATCH_LEVEL): release 2.7.29
609
610         * lily/relocate.cc (setup_paths): mingw uses std string too.
611
612         * lily/*.cc: various fixes for substr(ARG).
613
614         * lily/sustain-pedal.cc (print): 
615
616         * flower/file-name.cc (slashify): use std strings.
617
618         * flower/string-convert.cc: remove publib.h
619
620         * scm/define-markup-commands.scm (verbatim-file): new markup
621         command \verbatim-file
622
623         * Documentation/topdocs/NEWS.tely: fixup URLs
624
625         * input/regression/alignment-vertical-manual-setting.ly (Module):
626         new file.
627
628         * lily/align-interface.cc (align_elements_to_extents): overwrite
629         translations with numbers in alignment-offsets from left bound
630
631         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
632         (page-translate-systems): new function: take into account Y-offset.
633
634         * Documentation/topdocs/NEWS.tely (Top): document new features.
635
636         * input/regression/page-layout-manual-position.ly (Module): new
637         file.
638
639 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
640
641         * flower/file-path.cc (path::parse_path): Oops.
642
643         * Finish std::string interface.  For now, use std:: marker
644         throughout for easy s/r.
645
646 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
647
648         * Documentation/user/putting.itely (Score is a single musical
649         expression): typo.
650         (Score is a single musical expression): more typos.
651
652         * scm/page.scm (annotate-space-left): thinko.
653         (annotate-page): more thinkos.
654
655 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
656
657         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
658         for different \score blocks separately.
659         (post-process-pages): put write-page-layout into paper block.
660
661         * lily/output-def.cc (get_parser): new file.
662
663         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
664         file.
665
666         * lily/include/output-def.hh (class Output_def): add parser_ member.
667
668         * input/regression/page-layout-twopass.ly (Module): new file.
669
670         * scm/lily.scm: remove cpp hack.
671
672         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
673
674 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
675
676         * GNUmakefile.in (c-clean): New target.
677
678         * flower/include/std-string.hh: String/std::string compatibility:
679         Use NPOS for `not found' (iso -1), use ssize for length () and pos
680         type.
681
682         * flower/rational.cc: 
683         * flower/include/rational.hh: 
684
685         * flower/offset.cc: 
686         * flower/include/offset.hh: 
687
688         * flower/interval.cc: 
689         * flower/include/interval.hh: 
690
691         * flower/string-convert.cc: 
692         * flower/include/string-convert.hh: Use std::string [interface].
693         Update callers.
694
695 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
696
697         * Documentation/index.html.in: clean up.
698
699 2006-01-25  Graham Percival  <gpermus@gmail.com>
700
701         * Documentation/user/putting.itely: another new untested doc section.
702
703 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
704
705         * scm/layout-page-layout.scm (write-page-breaks): write
706         \spacingTweaks #ALIST. Handle grace timing.
707
708         * scm/: more imports.
709
710         * scm/page.scm (make-page): add footer/header.
711         (annotate-space-left): revise: only take page argument.
712         (layout->page-init): new function.
713
714         * scm/layout-page-layout.scm (write-page-breaks): preliminary
715         version of the system/spacing/linebreak hack writing to the output
716
717         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
718         ly:make-prob.
719
720         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
721         ly:spanner-bound
722
723 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
724
725         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
726
727         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
728
729         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
730         handling to page.scm
731
732         * lily/prob-scheme.cc (LY_DEFINE): new file.
733         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
734
735         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
736         prob functions.
737
738         * lily/music.cc (derived_mark): derive Music from Prob.
739
740         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
741
742         * lily/prob.cc (Module): Implement Prob (Property Object), object
743         with shared and r/w property alists.  
744
745         * lily/include/prob.hh (Module): new file. Declare Prob.
746
747         * flower/string.cc: remove is_empty().
748
749         * flower/include/string.hh (class String): remove String:: qualifier.
750
751         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
752         substitute appropriate functions.
753
754         * flower/include/string.hh (class String): remove to_str0 and
755         is_empty(). S&R everywhere.
756
757 2006-01-23  Graham Percival  <gpermus@gmail.com>
758
759         * Documentation/user/basic-notation.itely: add hairpin
760         after-linebreak tweak to commonprop.
761
762         * Documentation/user/putting.itely: added two new sections.
763
764 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
765
766         * flower/international.cc: 
767         * flower/include/international.hh: 
768
769         * flower/getopt-long.cc: 
770         * flower/include/getopt-long.hh: Use std::string [interface].
771         Update callers.
772
773         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
774
775         * stepmake/stepmake/executable-rules.make: Add dependency on
776         module libraries.
777
778 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
779
780         * flower/file-path.cc: 
781         * flower/include/file-path.hh: Use std::string [interface].
782         Update callers.
783
784         * flower/direction.cc: 
785         * flower/axis.cc: Unused.  Remove.
786
787         * configure.in (--enable-std-string): New option.
788
789         * flower/std-string.cc: 
790         * flower/include/std-string.hh: New file.
791
792         * flower/file-name.cc[STD_STRING]:
793         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
794
795 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
796
797         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
798
799         * scm/define-markup-commands.scm (with-dimensions):
800         with-dimensions markup command.
801
802         * input/test/font-table.ly: use it.
803
804         * lily/open-type-font.cc (glyph_list): new function.
805
806         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
807
808         * lily/ttf.cc: remove ly:font-glyph-list scheme function
809
810 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
811
812         * ly/music-functions-init.ly (parallelMusic): new music function
813         for parallel music entry.
814
815         * scm/define-music-properties.scm (all-music-properties): new
816         'void music property
817
818         * scm/music-functions.scm (ly:music-message): make public, to be
819         used in music function definitions
820
821         * scm/lily-library.scm (collect-music-for-book): discard music
822         when the 'void property is set.
823
824 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
825
826         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
827
828         * mf/GNUmakefile: idem.
829
830         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
831
832         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
833
834         * Documentation/user/notation-appendices.itely (The Feta font):
835         use it.
836
837         * input/test/font-table.ly: new file. Generate font table within lily.
838
839         * Documentation/user/notation-appendices.itely (The Feta font):
840         use new font-table.ly file. 
841
842         * stepmake/stepmake/install-out-targets.make
843         (local-install-outfiles): only create directory if
844         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
845
846 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
847
848         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
849
850         * VERSION (PACKAGE_NAME): release 2.7.28
851
852         * scm/framework-ps.scm (write-preamble): use it to pick exactly
853         the right font from a Mac dfont.
854         (write-preamble): don't forget directory, only look at files.
855
856         This fixes problems with TTF files in dfonts that don't match
857         their PostScript names.
858          
859         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
860         PS name from TTF font.
861
862         * input/regression/tie-manual.ly: document new feature.
863
864         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
865
866         * VERSION (MY_PATCH_LEVEL): bump to .28
867
868         * Documentation/user/basic-notation.itely (Ties): add tie examples
869         refs.
870
871         * lily/tie-formatting-problem.cc (score_ties_configuration):
872         symmetry penalties for outer ties.
873
874 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
875
876         * lily/tie-formatting-problem.cc (generate_configuration) 
877         (set_manual_tie_configuration): skip non-pair manual
878         tie-configuration, so you can set individual ties as
879
880           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
881
882         * input/regression/tie-chord.ly: use generateTiePattern to
883         simplify file.
884
885         * lily/tie-formatting-problem.cc (peak_around): new function.
886         (score_configuration): use sliding criterion for staff line collisions. 
887         (score_configuration): idem for dot collisions.
888         (generate_configuration): use separate stem_gap for gap to stem.
889
890         * lily/include/tie-formatting-problem.hh (struct Tie_details):
891         separate penalty factors for x and y distance.
892         (struct Tie_details): separate penalties for tip and center line collisions.
893
894 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
895
896         * lily/tie-formatting-problem.cc (generate_configuration): make
897         large ties avoid stafflines in the horizontal section.
898         (score_configuration): use softcoded penalties
899         (score_aptitude): idem.
900
901         * lily/tie-helper.cc (from_grob): softcode tie details
902
903         * lily/staff-symbol-referencer.cc (on_staff_line): new function
904
905         * lily/staff-symbol-referencer.cc (on_line): rename from
906         on_staffline 
907
908 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
909
910         * ly/music-functions-init.ly: remove duplicate tag.
911
912         * lily/include/*.hh: GCC 4.1 fixes.
913
914 006-01-16  Erlend Aasland  <erlenda@gmail.com>
915
916         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
917
918         * scm/define-music-types.scm: fix bug in desc. string
919         for OverrideProperty
920
921 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
922
923         * scripts/lilypond-book.py: bugfix
924
925         * scm/define-music-types.scm: fix typos.
926
927 2006-01-14  Graham Percival  <gpermus@gmail.com>
928
929         * Documentation/user/ basic-notation.itely, global.itely,
930         advanced-notation.itely, instrument-notation.itely: small
931         additions (bugs and commonly tweaked properties).
932
933 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
934
935         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
936         detection of mingw build.
937         (MINGW_BUILD): opps.
938
939 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
940
941         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
942         i686-mingw32.
943
944 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
945
946         * scm/music-functions.scm (skip->rest): add skip->rest
947
948 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
949
950         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
951         explicitly.
952
953         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
954         config dirs. Aids debugging. 
955         (display_config): also display config files.
956
957 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
958
959         * VERSION: release 2.7.27
960
961         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
962         for determining bar size.
963
964         * lily/staff-symbol.cc (print): place lines at distance line-positions
965
966         * scm/define-grob-properties.scm (all-user-grob-properties): add
967         line-positions.
968
969         * lily/staff-symbol.cc (height): new function.
970
971         * input/regression/staff-line-positions.ly:  new file.
972
973 2006-01-06  Graham Percival  <gpermus@gmail.com>
974
975         * input/test/add-staccato.ly: remove reference to old file.
976
977 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
978
979         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
980         lilypond binary too.
981
982 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
983
984         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
985
986 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
987
988         * scripts/midi2ly.py: Bugfix: Declare datadir.
989
990         * make/ly-rules.make:
991         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
992         that seems to be gone). Fixes make web.
993
994         * The grand 2005-2006 replace.
995
996         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
997
998 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
999
1000         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1001         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1002         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1003         like -dgs-font-load.
1004
1005         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1006         remove absolute path to lilypond binary.
1007         
1008 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1009
1010         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1011
1012 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1013
1014         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1015
1016         * mf/GNUmakefile: remove broken dvips map symlink.
1017
1018 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1019
1020         * lily/main.cc: 
1021         * configure.in: Cosmetic fixes.
1022
1023 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1024
1025         * Documentation/user/music-glossary.tely (Pitch names): Added
1026         Spanish pitch names and durations, thanks to Ernesto Gancedo
1027
1028 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1029
1030         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1031         init. Fixes verbose printing of .scm files.
1032
1033         * stepmake/aclocal.m4: add spaces before - options.
1034         
1035 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1036
1037         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1038         of path search in local block variable.
1039
1040 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1041
1042         * configure.in (NCSB_DIR): --enable-ncsb-dir
1043         (LINK_GXX_STATICALLY): denko.
1044
1045         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1046
1047         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1048         use locate to find c059033l.pfb. 
1049         
1050 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1051
1052         * lily/tie-formatting-problem.cc
1053         (problem::generate_base_chord_configuration): Use my_round (was
1054         round).
1055
1056         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1057         do not invoke mbrtowc.
1058
1059         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1060
1061 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1062
1063         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1064
1065 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1066
1067         * Documentation/user/invoking.itely (svg): revise.
1068
1069 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1070
1071         * lily/lexer.ll: use sourcefilename iso. renameinput.
1072
1073 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1074
1075         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1076         <PostScriptName>.ttf instead of c059XXXttf.
1077
1078         * lily/program-option.cc (LY_DEFINE): special support for
1079         --verbose, so it works before option init too.
1080  
1081         * mf/GNUmakefile (local-install): oops.
1082
1083         * lily/lyric-hyphen.cc (print): oops.
1084
1085         * buildscripts/pfx2ttf.fontforge: new file.
1086         
1087         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1088         ($(outdir)/%.ttf): new rule. 
1089
1090         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1091         to LyricHyphen.
1092
1093         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1094         font-size
1095
1096 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1097
1098         * VERSION: release 2.7.26
1099         
1100         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1101
1102 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1103
1104         * lily/font-config.cc (init_fontconfig): verbosity.
1105
1106         * THANKS: add Muziekacademie Lede. 
1107
1108         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1109         (print_score_setup): new function
1110         (convert): read part definition to output staves properly.
1111
1112         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1113         Music_xml notes.
1114
1115         * python/musicexp.py (Output_printer.__init__): use _ in data
1116         members.
1117         (Output_printer.unformatted_output): new function: no formatting,
1118         but count braces.
1119         (Duration.get_length): remove isinstance() checks for
1120         Output_printer everywhere.
1121
1122         * input/regression/lyrics-bar.ly (texidoc): add
1123         Separating_line_group_engraver.
1124
1125 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1126
1127         * lily/relocate.cc (framework_relocation): New function,
1128         factored from set_relocation ().
1129         (prefix_relocation): Rename from set_relocation ().
1130         (setup_paths): Use it.
1131
1132 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1133
1134         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1135         numbers. Patch by Erlend Aasland.
1136
1137 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1138
1139         * lily/font-config.cc (init_fontconfig): print warning if cache
1140         file is not existant.
1141
1142         * lily/main.cc: don't use #ifdef but #if
1143
1144 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1145
1146         * lily/grob-property.cc (internal_set_property): don't abort on
1147         calculation-in-progress.
1148
1149         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1150
1151         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1152         connect-to-neighbor property not connect-to-other
1153
1154         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1155         (LY_DEFINE): oops. don't forget protection.
1156
1157         * flower/parse-afm.cc (Module): strip AFM handling completely.
1158
1159         * lily/stencil-expression.cc: idem.
1160
1161         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1162
1163         * lily/function-documentation.cc (ly_add_function_documentation):
1164         use static member iso. Protected_scm
1165
1166         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1167
1168         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1169
1170 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1171
1172         * lily/relocate.cc (set_env_dir): New function.
1173         (set_relocation): Use it to fix setting PANGO_PREFIX.
1174
1175 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1176
1177         * input/regression/stem-direction-context.ly: remove rest.
1178
1179         * lily/melody-engraver.cc (process_music): restart for bar lines.
1180         (acknowledge_slur): restart for slurs.
1181
1182 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1183
1184         * Documentation/user/invoking.itely: describe how to view SVG 
1185         output using Inkscape which replace embedded fonts with OTF fonts.
1186
1187 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1188
1189         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1190
1191 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1192
1193         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1194         comment.
1195
1196 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1197
1198         * VERSION (PACKAGE_NAME): release 2.7.25
1199
1200         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1201
1202         * input/regression/stem-direction-context.ly: new file.
1203
1204         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1205
1206         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1207         on rest.
1208
1209         * ly/engraver-init.ly: add Melody_engraver
1210
1211         * lily/beam.cc (calc_direction): use default-direction
1212         iso. get_default_direction()
1213
1214         * scm/define-grob-properties.scm (all-user-grob-properties): add
1215         default-direction property.
1216
1217         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1218
1219         * lily/stem.cc (calc_default_direction): remove
1220         Stem::get_default_direction, use default-direction with callback
1221         instead.
1222
1223         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1224
1225         * lily/melody-engraver.cc: new file. Acknowledge stems for
1226         interpolated stem directions. 
1227
1228         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1229
1230         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1231
1232         * lily/slur-configuration.cc (fit_factor): more robust check for
1233         point in curve X-extent.
1234
1235         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1236         (outside_slur_callback): check for 'outside avoidance.
1237
1238         * lily/slur-configuration.cc (score_extra_encompass): don't use
1239         bound->column() == avoid->column() for checking extents, as this
1240         doesn't work for accidentals. 
1241
1242         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1243         DynamicText hardcoding.
1244
1245         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1246         crash if bound stem is NULL
1247
1248         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1249         pedals.
1250
1251 2005-12-22  Graham Percival  <gpermus@gmail.com>
1252
1253         * scm/define-markup-commands.scm: typo.  @code{\raise}
1254         => @code{\\raise}.
1255
1256         * darwin.patch: now used again, includes a
1257         required patch from fink.
1258
1259 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1260
1261         * po/TODO: mention gtranslator along with kbabel.
1262         * po/fi.po: update translations.
1263
1264 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1265
1266         * lily/relocate.cc (setup_paths): Bugfix.
1267
1268 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1269
1270         * lily/slur-configuration.cc (score_extra_encompass): don't use
1271         "avoid" choice for avoid-slur.
1272
1273         * stepmake/bin/install.py (dest): don't create existing dir.
1274
1275 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1276
1277         * stepmake/bin/install.py: Remove file before copying.
1278
1279         * config.make.in: 
1280         * stepmake/aclocal.m4: Do not substitute INSTALL.
1281
1282 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1283
1284         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1285         depend on link-tree.
1286
1287         * lily/relocate.cc (setup_paths): only check path for non-absolute
1288         dir without directory part.
1289
1290         * flower/file-name.cc (is_absolute):  new method.
1291         (is_absolute): check root_ too.
1292
1293 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1294
1295         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1296         relocation code.  Oops, don't comment out too much.
1297
1298         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1299         iso itself.
1300
1301         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1302         compile.
1303
1304 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1305
1306         * .cvsignore: Add install-sh.
1307
1308         * autogen.sh (srcdir): Typo.
1309
1310 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1311
1312         * autogen.sh (srcdir): urg. Touch install-sh.
1313
1314         * stepmake/bin/install-sh (Module): remove.
1315
1316         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1317
1318         * lily/include/relocate.hh: new file.
1319
1320         * lily/relocate.cc: new file. Contain relocation logic.
1321
1322         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1323         (main): read LILYPOND_VERBOSE as the first thing.
1324
1325         * stepmake/aclocal.m4: remove INSTALL variable.
1326
1327         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1328         separate target for making font symlinks.
1329         (documentation-dir): use $(if $(findstring )) for switching off
1330         Documentation.
1331
1332         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1333         something if DOCUMENTATION is no.
1334
1335 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1336
1337         * VERSION: release 2.7.24
1338
1339         * lily/script-column-engraver.cc (stop_translation_timestep):
1340         delay adding to script-column.
1341
1342         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1343
1344         * python/convertrules.py (conv): rule for number-visibility
1345
1346         * lily/slur-configuration.cc (score_extra_encompass): different
1347         distance measure for avoid and inside avoidance.
1348         (score_extra_encompass): use 1/(distance+eps) as penalty.
1349
1350         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1351         encompass objects for generating slur curves.
1352
1353         * lily/slur.cc: use details iso. slur-details property.
1354
1355         * input/regression/slur-tuplet.ly: new file.
1356
1357         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1358
1359         * flower/include/offset.hh (class Offset): new operator /=
1360
1361         * lily/tuplet-number.cc (print): new file, new interface.
1362
1363         * scm/define-grob-properties.scm (all-user-grob-properties):
1364         remove number-visibility property.
1365
1366         * lily/tuplet-bracket.cc (calc_control_points): new function
1367         (calc_connect_to_neighbors): new function.
1368         (print): remove text handling for tuplet numberdef.
1369
1370         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1371         TupletNumbers too. 
1372
1373         * lily/lily-guile.cc (robust_scm2booldrul): new function
1374
1375         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1376
1377         * lily/tuplet-bracket.cc (calc_position_and_height): use
1378         staff-padding to control whether tuplet brackets are over staves.
1379
1380         * lily/grob.cc (suicide): clear dim_caches_.
1381
1382         * lily/dimension-cache.cc (clear): new function.
1383
1384         * lily/grob.cc (extent): swap order of min-extent and extent
1385         calculations. This fixes hara kiri staves. 
1386
1387 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1388
1389         * lily/main.cc: Nitpick: relocation is not based on path, but on
1390         directory (location).
1391
1392 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1393
1394         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1395
1396         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1397
1398         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1399
1400         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1401
1402         * stepmake/stepmake/generic-vars.make (Module): idem.
1403
1404         * stepmake/stepmake/executable-targets.make (default): use it.
1405
1406         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1407
1408         * make/GNUmakefile: don't install make rules.
1409
1410         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1411         slashes.
1412         (prepend_env_path): more verbosity.
1413
1414 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1415
1416         * GNUmakefile.in: add dir argument for find command.
1417
1418         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1419         fixes weird line numbers for point & click.
1420
1421         * lily/source-file.cc (get_counts): init line/column/char counts.
1422
1423 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1424
1425         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1426
1427 2005-12-16  Graham Percival  <gpermus@gmail.com>
1428
1429         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1430         minor fixes from Fredric.  Thanks!
1431
1432 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1433
1434         * ly/music-functions-init.ly: add \bar and \clef music function 
1435
1436         * lily/lily-lexer.cc: idem.
1437
1438         * lily/parser.yy (FIXME): remove BAR and CLEF.
1439
1440 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1441
1442         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1443
1444         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1445         function arguments too
1446
1447         * lily/main.cc (set_relocation): new function.
1448
1449         * scripts/musicxml2ly.py (convert): add \version
1450
1451         * lily/tie.cc: remove get_default_attachments()
1452
1453         * VERSION (PACKAGE_NAME): release 2.7.23
1454         
1455         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1456         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1457
1458         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1459
1460         * lily/tie-formatting-problem.cc (score_ties): new function
1461         (get_variations): new function. Try flipping dirs for collisions.
1462         (generate_optimal_chord_configuration): new function. 1-opt search
1463         for better configuration.
1464
1465         * lily/tie-configuration.cc: new file.
1466
1467         * lily/tie.cc: junk Tie::get_configuration()
1468
1469         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1470         (score_ties_configuration): new function.
1471         (generate_ties_configuration): new function.
1472         (generate_base_chord_configuration): new function.
1473         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1474         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1475
1476         * input/regression/tie-dot.ly: new file.
1477
1478         * lily/tie-formatting-problem.cc (score_configuration): score
1479         tie/dot collisions.
1480
1481         * lily/tie-helper.cc (get_transformed_bezier): new function
1482
1483         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1484
1485         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1486         -undefined suppress iso. -framework Python 
1487
1488         * scm/define-grobs.scm (all-grob-descriptions): set
1489         springs-and-rods (thanks Joe Neeman!)
1490
1491 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1492
1493         * input/no-notation/display-lily-tests.ly (test): 
1494         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1495         changed from \tag #'(a b) to \tag #'a \tag #'b
1496
1497 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1498
1499         * Documentation/topdocs/NEWS.tely: strip out-www.
1500
1501         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1502
1503         * config.make.in (AR): add AR and RANLIB
1504
1505         * flower/libc-extension.cc: include cassert
1506
1507         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1508         darwin check.
1509
1510 2005-12-11  Graham Percival  <gpermus@gmail.com>
1511
1512         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1513
1514         * stepmake/stepmake/python-modules-vars.make: define
1515         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1516
1517         * THANKS: added Johannes Schindelin.
1518
1519 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1520
1521         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1522
1523         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1524         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1525
1526         * lily/parser.yy: reorganize file layout.
1527
1528         * ly/music-functions-init.ly: add tweak music function.
1529
1530         * lily/grob-info.cc (ultimate_music_cause): new function:
1531         recursively lookup causes. 
1532
1533         * lily/parser.yy (chord_body_element): allow music functions for
1534         post-events, allow music functions for chord elements. 
1535  
1536         * lily/font-config-scheme.cc (display_fontset): add cast.
1537
1538         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1539         #'(a b) -> \tag #'a \tag #'b rule.
1540
1541         * python/musicexp.py (Output_printer.dump_version): new function
1542
1543 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1544
1545         * lily/parser.yy (FIXME): remove \tag
1546         (FIXME): remove tag_music() function.
1547
1548         * lily/lily-lexer.cc: remove \tag
1549
1550         * ly/music-functions-init.ly: define music-function "tag"
1551
1552         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1553
1554 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1555
1556         * VERSION (PATCH_LEVEL): release 2.7.22
1557
1558         * input/regression/lyric-hyphen-retain.ly: renew.
1559
1560         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1561         grob
1562
1563         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1564         iso. minimum-length property for rods.
1565
1566         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1567         LyricSpace item to keep lyrics spaced apart.
1568
1569         * ly/engraver-init.ly: remove Separating_line_group_engraver
1570
1571         * Documentation/user/music-glossary.tely: do setfilename before
1572         music-glossary.
1573
1574 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1575
1576         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1577         See xref documentation, for example.
1578
1579 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1580
1581         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1582         pending_skip iso. ly_voice[-1]
1583         (main): add if __main__ for debugging.
1584
1585         * python/musicxml.py (Accidental.__init__): new class.
1586
1587         * scripts/musicxml2ly.py (progress): new function
1588         (musicxml_key_to_lily): don't barf on modeless keys.
1589         (create_skip_music): new function.
1590         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1591         (musicxml_note_to_lily_main_event): new function.
1592
1593         * python/musicexp.py (Music.__init__): add comment field.
1594         (NestedMusic.append): new routine.
1595         (SequentialMusic.print_ly): print comment.
1596         (ArpeggioEvent.ly_expression): new class
1597         (BeamEvent.ly_expression): new class
1598         (NoteEvent.__init__): support for cautionary/forced accs.
1599
1600         * lily/lookup.cc (slur): normal order for array loop.
1601
1602         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1603         to 0.0.
1604
1605         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1606         collapsed.
1607
1608 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1609
1610         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1611
1612         * scripts/lilypond-book.py: Introduce option
1613         --preserve-line-breaks, for usage with srcltx
1614
1615 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1616
1617         * scm/output-lib.scm (print-circled-text-callback): draw circle
1618         around text using make-circle-markup.
1619
1620         * Documentation/user/*: strip out-www from file names.
1621
1622 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1623
1624         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1625         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1626
1627 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1628
1629         * Documentation/user/GNUmakefile: idem.
1630
1631         * Documentation/user/macros.itexi: strip out-www
1632
1633         * python/rational.py: python 2.3 compat.
1634
1635         * VERSION (PATCH_LEVEL): release 2.7.21
1636
1637         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1638         option formatting, lilypond style.
1639
1640         * python/musicexp.py: grab from Ikebana: a library for composing
1641         ly music expressions. 
1642         (Output_printer): class for advanced .ly printing.
1643         (eg. tupletting) 
1644
1645         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1646         convert to pythonesque structure.
1647
1648         * python/rational.py: PD rational number class.
1649
1650         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1651
1652 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1653
1654         * lily/part-combine-iterator.cc: Minor bugfix
1655         
1656         * THANKS: Update bughunters
1657
1658 2005-12-02  Werner Lemberg  <wl@gnu.org>
1659
1660         * mf/README: Document process for proper mf2pt1 conversion.
1661
1662         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1663         overlapping.
1664
1665         * mf/feta-harmonica.mf: Removed.  Unused.
1666
1667 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1668
1669         * scripts/lilypond-book.py (do_file): fix thinkos.
1670
1671 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1672
1673         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1674         ($(outdir)/parser.cc): 
1675         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1676
1677 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1678
1679         * ly/titling-init.ly (tagline): it should be a space between
1680         "Music engraving by LilyPond" and the version number.
1681
1682 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1683
1684         * VERSION (PACKAGE_NAME): release 2.7.20
1685
1686 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1687
1688         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1689
1690         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1691         1.0.
1692         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1693
1694 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1695
1696         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1697
1698         * kpath-guile/: remove directory
1699
1700         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1701         file. Encapsulate kpathsea using commandline tools.
1702
1703         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1704         kpathsea) module.
1705
1706 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1707
1708         * Documentation/user/advanced-notation.itely (Setting automatic
1709         beam behavior): Correct a few typos. Thanks to David Bobroff.
1710
1711         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1712         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1713
1714 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1715
1716         * scripts/*.py: gmane address for bugs.
1717
1718 2005-11-28 Pal Benko <benkop@freestart.hu>
1719         
1720         * make/ly-rules.make: add -f switch to mv
1721
1722         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1723
1724         * lily/bar-line.cc: interpret it
1725
1726 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1727
1728         * configure.in (--disable-documentation): New switch.
1729
1730         * GNUmakefile.in: Use it.
1731
1732         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1733
1734 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1735
1736         * scripts/lilypond-book.py (do_file): search chunks for
1737         \\begin{document}
1738
1739         * GNUmakefile.in: add copy step in between so we can lose the
1740         out-www directories.
1741
1742 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1743
1744         * lily/pango-font.cc (pango_item_string_stencil): put
1745         geometry.width into glyph-string too.
1746
1747 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1748
1749         * scm/define-music-display-methods.scm (RevertProperty):
1750         (OverrideProperty): Use grob-property-path property, a list of
1751         symbols, instead of grob-property, which used to be a single
1752         symbol.
1753         (BassFigureEvent): a figure can be a plain number, not necessarily a
1754         markup.
1755
1756 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1757
1758         * VERSION: release 2.7.19
1759         
1760         * lily/figured-bass-engraver.cc (process_music): check
1761         figuredBassCenterContinuations first.
1762
1763         * scm/translation-functions.scm (format-bass-figure): make double
1764         sharp larger. 
1765
1766         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1767         determine X-parent.
1768
1769         * lily/system-start-delimiter-engraver.cc: move from
1770         Nested_system_start_delimiter_engraver, rename
1771         Nested_system_start_delimiter_engraver ->
1772         System_start_delimiter_engraver.
1773
1774         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1775         bracket type from hierarchy.
1776
1777 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1778
1779         * lily/rest.cc (y_offset_callback): read staff-position.
1780
1781         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1782         mark after-line-breaking-callback as internal.
1783
1784         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1785
1786 2005-11-25  Werner Lemberg  <wl@gnu.org>
1787
1788         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1789
1790 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1791
1792         * stepmake/bin/add-html-footer.py (do_file): add google
1793
1794         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1795         staff if first_start_ is true.
1796
1797 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1798
1799         * scripts/midi2ly.py (split_track): add __repr__ members.
1800         (track_first_item): only return Item if not None. This fixes a
1801         problem when dumping a track that starts with an empty channel.
1802
1803         * python/midi.c: doc module.
1804
1805 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1806
1807         * Documentation/user/global.itely (Creating MIDI files): Fix
1808         compilation problem.
1809
1810 2005-11-22  Graham Percival  <gpermus@gmail.com>
1811
1812         * Documentation/user/basic-notation.itely: clarify dynamic
1813         padding text.
1814
1815         * Documentation/user/advanced-notation.itely: add unicode
1816         escape control example, whatever that is.  :)
1817
1818         * Documentation/user/global.itely: added "removing dynamics
1819         from MIDI" code.
1820
1821 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1822
1823         * VERSION (PATCH_LEVEL): release 2.7.18
1824
1825         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1826         System_start_delimiter_engraver by
1827         Nested_system_start_delimiter_engraver.
1828
1829         * lily/nested-system-start-delimiter-engraver.cc (struct
1830         Bracket_nesting_node): new class.
1831         (struct Bracket_nesting_group): new class
1832         (struct Bracket_nesting_staff): new class.
1833         (process_music): create hierarchy of grobs. This allows separate
1834         tuning of different SSDs. 
1835
1836         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1837         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1838
1839 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1840
1841         * lily/side-position-interface.cc (aligned_side): multiply
1842         staff_radius by 2.
1843
1844         * lily/script-engraver.cc (make_script_from_event): allow setting
1845         values to '()
1846
1847 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1848
1849         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1850
1851         * scm/define-grobs.scm (all-grob-descriptions): new grob
1852         NestedSystemStartDelimiter.
1853
1854         * input/regression/system-start-heavy-bar.ly: new file.
1855
1856         * lily/nested-system-start-delimiter-engraver.cc: new file.
1857
1858         * lily/nested-system-start-delimiter.cc: new file.
1859
1860         * input/regression/system-start-nesting.ly: new file.
1861
1862         * scm/define-grobs.scm (all-grob-descriptions): use X side
1863         positioning for positioning braces for nested contexts.
1864
1865         * lily/system-start-delimiter.cc (print): don't divide extent by
1866         staff_space.
1867         (print): use style iso. glyph.
1868         (staff_bracket): translate glyph inside routine already.
1869
1870 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1871
1872         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1873         names.
1874
1875 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1876
1877         * scm/define-context-properties.scm
1878         (all-user-translation-properties): rename figuredBassFormatter
1879         from newFiguredBassFormatter.
1880
1881         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1882
1883         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1884
1885         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1886
1887         * lily/beam.cc (calc_beaming): new function.
1888         (calc_shorten): new function.
1889
1890         * THANKS: add Edward Neeman.
1891
1892         * input/regression/accidental-clef-change.ly: new file.
1893
1894         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1895
1896         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1897
1898         * lily/clef-engraver.cc (inspect_clef_properties): reset
1899         localKeySignature for clef changes.
1900
1901 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1902
1903         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1904         add dummy definition that works in Linux and add information in
1905         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1906
1907         * Documentation/user/changing-defaults.itely (Modifying context
1908         plug-ins): Add index for \with.
1909
1910         * Documentation/user/music-glossary.tely (dal segno): Updated
1911         example to version >=2.6.
1912
1913 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1914
1915         * Documentation/user/instrument-notation.itely (Printing chord
1916         names): Reorder \chordmode and \repeat in one example.
1917
1918 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1919
1920         * VERSION: release 2.7.17
1921         
1922         * Documentation/topdocs/NEWS.tely (Top): add note about
1923         refactoring.
1924
1925         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1926         new function. Search region of 3 positions for best tie.
1927         (score_configuration): new function.
1928         (score_aptitude): new function.
1929         (generate_configuration): new function.
1930         (get_configuration): new function.
1931         (Tie_formatting_problem): new function
1932
1933         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1934
1935         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1936
1937         * THANKS: add Eduardo Vieira & Ralph Little
1938
1939         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1940         narrower.
1941
1942         * lily/include/tie-formatting-problem.hh (class
1943         Tie_formatting_problem): add Tie_details to
1944         Tie_formatting_problem. Update calling conventions.
1945
1946         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1947         config.make.
1948
1949         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1950
1951 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1952
1953         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1954         scm/define-context-properties.scm: Maintenance bugfix: make
1955         ligature brackets work again by removing obsolete ligature
1956         primitive callback push/pop.
1957
1958         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1959         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1960         value.
1961
1962 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1963
1964         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1965         used and do not call it a path.
1966         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1967
1968 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1969
1970         * lily/include/tie-formatting-problem.hh (class
1971         Tie_formatting_problem): new file.
1972
1973         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1974
1975         * Documentation/misc/ChangeLog-2.3:  new file.
1976
1977         * lily/audio-staff.cc (output): degarianize.
1978
1979 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1980
1981         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1982         Unset PYTHONOPTIMIZE.  Fixes install if set.
1983
1984 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1985
1986         * python/convertrules.py (conv): add warning about drums. 
1987
1988         * make/stepmake.make: include toplevel-version.make after config.make.
1989
1990         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1991         also allow python2.4
1992
1993         * config.make.in (configure-srcdir): remove GXX GCC vars.
1994
1995         * stepmake/aclocal.m4: don't do non-srcdir build with
1996         symlinks. Use inclusion, so the src directory name can be changed.
1997
1998 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1999
2000         * make/mutopia-vars.make:
2001         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2002         files.
2003
2004 2005-11-13  Werner Lemberg  <wl@gnu.org>
2005
2006         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2007         but the affected path.  This ensures that the (overlapping) outlines
2008         have the same direction, which is a necessary prerequisite for
2009         FontForge's algorithm to remove overlaps.
2010         Formatting.
2011
2012         * mf/feta-haak.mf: Formatting.
2013         (draw_bracket): Slightly modify outline to avoid an unnecessary
2014         corner.
2015         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2016         them from the affected paths.
2017
2018 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2019
2020         * mf/README: remove xpm / accordion notes.
2021
2022         * lily/tie-column-format.cc (set_chord_outline): add dots into
2023         skyline extents. This fixes tie formatting if the left head has dots.
2024
2025         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2026         space inside the staff.
2027         (get_configuration): shift another position if necessary in case
2028         of left head tie  
2029
2030 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2031
2032         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2033         buildscript-dir iso. $(depth)/buildscripts.
2034
2035         * tex/GNUmakefile (local-uninstall): remove
2036         music-drawing-routines.ps juggling.
2037
2038         * stepmake/stepmake/install-targets.make (local-install-files):
2039         prepend src-dir to install targets.
2040
2041         * lily/system-start-delimiter-engraver.cc
2042         (acknowledge_system_start_delimiter): use
2043         add_offset_callback(). This fixes translation of nested
2044         staffgroups.
2045
2046         * lily/grob-closure.cc (add_offset_callback): only encaps in
2047         simple_closure if it's a procedure.
2048         
2049         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2050         from bar-line.
2051
2052         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2053         remove-empty where pertinent.
2054
2055 2005-11-12  Graham Percival  <gpermus@gmail.com>
2056
2057         * Documentation/user/instrument-notation.itely: added
2058         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2059
2060 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2061
2062         * lily/GNUmakefile
2063         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2064         make picture in builddir, not srcdir.
2065
2066 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2067
2068         * VERSION: release 2.7.16
2069         
2070         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2071         shell arguments. 
2072
2073 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2074
2075         * Documentation/user/examples.itely (Piano templates): Minor
2076         modification to the Piano centered lyrics example.
2077
2078 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2079
2080         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2081         $BROWSER.
2082
2083         * Documentation/user/point-and-click.itely: simplify p&c
2084         instruction: don't configure firefox. Put lilypond-invoke-editor
2085         in front of the browser.
2086
2087         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2088         (run-browser): new function.
2089
2090         * lily/parser.yy (Lily_lexer): recognize Book
2091
2092         * lily/book.cc (clone): new function
2093
2094         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2095
2096 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2097
2098         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2099         Maintenance bugfix: reduce number of font related warnings by
2100         updating naming conventions for glyph-name.
2101
2102 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2103
2104         * scm/define-grobs.scm (all-grob-descriptions): add
2105         rhythmic-grob-interface to TabNoteHead.
2106
2107         * scm/layout-beam.scm (check-quant-callbacks): remove
2108         set_stem_lengths()
2109
2110 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2111
2112         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2113         alignment of centered divisiones.
2114
2115         * scm/scripts.scm (articulations): Maintenance bugfix:
2116         follow-into-staff -> quantize-position.
2117
2118         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2119         plica head in porrectus deminutus.
2120
2121 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2122
2123         * make/lilypond.fedora.spec.in (Group): add %clean section.
2124
2125         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2126         less then 1/5th of total length.  
2127         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2128
2129         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2130         events into EventChord. This fixes textspanners on mm rests. Fixes
2131         spanner-rest.ly
2132
2133         * lily/side-position-interface.cc (get_axis): read side-axis
2134         (set_axis): set side-axis.
2135
2136         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2137         properties everywhere.
2138
2139         * lily/spacing-spanner.cc (breakable_column_spacing): add
2140         average-spacing-wishes. Take maximum if not set.
2141         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2142
2143         * scm/define-grobs.scm (all-grob-descriptions): add
2144         average-spacing-wishes.
2145
2146         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2147         offset callbacks. This fixes alignment for Fingering objects.
2148
2149         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2150         space for key - timesig combination. 
2151
2152         * input/regression/script-stem-tremolo.ly (Module): new file.
2153
2154         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2155         to key sig.
2156
2157         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2158         Fixes: c-tremolo-script.ly.
2159         
2160         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2161
2162         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2163         
2164         * scm/define-grobs.scm (all-grob-descriptions): remove
2165         self-X-offset. Fixes alignment of octavate-8.
2166
2167         * scripts/lilypond-book.py (datadir): look in
2168         LILYPONDPREFIX/share/lilypond/current/
2169
2170         * GNUmakefile.in: symlink current to <VERSION>. 
2171
2172 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2173
2174         * lily/main.cc: eps listed as a backend.
2175
2176 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2177
2178         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2179
2180 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2181
2182         * lily/include/score.hh (class Score): remove texts_ member.
2183
2184         * lily/beam.cc (set_stem_lengths): force direction callback.
2185         (print): read quantized-positions, so we can force
2186         Beam::set_stem_lengths to occur.
2187         (rest_collision_callback): use common X parent. 
2188
2189 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2190
2191         * flower/file-path.cc (find): Bugfix: Return name of file found.
2192
2193         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2194         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2195         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2196
2197 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2198
2199         * flower/offset.cc: idem.
2200
2201         * mf/*.mf: update email address.
2202
2203         * lily/font-config-scheme.cc:  new file.
2204
2205         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2206
2207         * lily/*:  cs.uu.nl -> xs4all.nl
2208
2209         * VERSION (PATCH_LEVEL): release 2.7.15
2210
2211         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2212         spec files.
2213
2214         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2215
2216 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2217
2218         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2219
2220         * lily/staff-performer.cc (process_music): add audio
2221         elements. This makes MIDI instrument changes work once again.
2222
2223         * lily/main.cc (LY_DEFINE): add gmane address.
2224
2225         * lily/beam.cc: remove calc_positions()
2226
2227         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2228         original_ in private scope.
2229         (class Grob): drop pscore_ pointer, change to output_def pointer.
2230         (class Grob): cleanup class definition.
2231
2232         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2233
2234 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2235
2236         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2237         absolute.  Better diagnostics.
2238
2239         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2240         This makes lilypond run from the build directory using argv0
2241         relocation (without any --prefix or LILYPONDPREFIX setting).
2242
2243 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2244
2245         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2246
2247         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2248         with simple-closure.
2249
2250         * lily/self-aligment-interface.cc (set_align_self): new function
2251         (set_center_parent): new function.
2252
2253         * lily/side-position-interface.cc (set_axis): new function.
2254
2255         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2256         generic code. 
2257
2258         * scm/define-grob-properties.scm (all-user-grob-properties):
2259         remove [XY]-offset-callbacks add [YX]-offset
2260         
2261 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2262
2263         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2264         entry for time signatures after breathing signs. Bug report by
2265         Scott Russell.
2266
2267 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2268
2269         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2270         not absolute, make it absolute using PATH.
2271
2272 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2273
2274         * python/midi.c (initmidi): Fix type for mingw.
2275
2276 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2277
2278         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2279
2280         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2281         cross compiling.
2282
2283         * stepmake/aclocal.m4: Support python cross compiling.
2284
2285         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2286         Add mingw section.
2287
2288 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2289
2290         * scm/output-lib.scm (chain-grob-member-functions): replace
2291         chained-callback.cc
2292
2293         * lily/chained-callback.cc (Module): remove file.
2294
2295         * lily/rest-collision.cc (force_shift_callback_rest): change to
2296         chained callback.
2297
2298         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2299
2300         * lily/grob.cc (y_parent_positioning): remove axis argument from
2301         parent_positioning callbacks.
2302         (Grob): junk init code
2303         (get_offset): use generic property callbacks for
2304         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2305         (axis_parent_positioning): new function
2306         (axis_offset_symbol): new function
2307         (chain_offset_callback): new function
2308         (add_offset_callback): new function
2309
2310         * lily/beam.cc (rest_collision_callback): change signature; this
2311         is now a chained callback.
2312
2313         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2314         callback administration.
2315
2316         * lily/simple-closure.cc: new file. Smob type that allows "grob
2317         member functions",
2318
2319             (ly:make-simple-closure FUNC A B)
2320
2321         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2322         in various ways.
2323
2324         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2325         callbacks.
2326
2327         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2328
2329         * lily/rest.cc (polyphonic_offset_callback): remove.
2330
2331         * lily/script-engraver.cc (try_music): remove bool* argument.
2332
2333         * scm/script.scm (default-script-alist): set quantize-position
2334         appropriately.
2335
2336         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2337
2338         * lily/side-position-interface.cc (aligned_side): move staff
2339         position quantization from
2340         Side_position_interface::quantised_position().
2341         (quantised_position): remove
2342         
2343 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2344
2345         * input/regression/beam-quant-standard.ly: reindent, set
2346         debug-beam-quanting to #t.
2347
2348         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2349         10000 if this is a "hard" concave beam.
2350
2351         * lily/beam.cc (calc_least_squares_positions): change from
2352         calc_least_squares_dy
2353         (set_stem_lengths): this is now a chained callback.
2354
2355         * lily/context-property.cc (execute_general_pushpop_property):
2356         bugfix override with procedure should have effect.
2357
2358         * scm/define-grob-properties.scm (all-internal-grob-properties):
2359         remove position-callbacks.
2360
2361         * scm/define-grobs.scm (all-grob-descriptions): use
2362         ly:make-callback-chain for positions property.
2363
2364         * scm/layout-beam.scm (check-quant-callbacks): return list of
2365         chained callbacks.
2366
2367         * scm/lily.scm (type-p-name-alist): add callback-chain
2368
2369         * lily/lily-guile.cc (type_check_assignment): type check failure
2370         is warning not message.
2371
2372         * lily/grob-property.cc (try_callback): walk callback chain if
2373         appropriate.
2374
2375         * lily/chained-callback.cc: new file. new smob type.
2376
2377         * lily/lily-guile.cc (procedure_arity): new function.
2378
2379 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2380
2381         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2382
2383 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2384  
2385         * Documentation/user/instrument-notation.itely (Figured bass):
2386         describe new features
2387
2388 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2389
2390         * lily/beam.cc (calc_least_squares_dy): use property callback.
2391
2392         * lily/beam-concave.cc (calc_concaveness): use property callback.
2393
2394         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2395
2396 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2397
2398         * HACKING: Update.
2399
2400 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2401
2402         * scm/layout-page-layout.scm (page-headfoot): annotate
2403         pagetopspace too.
2404
2405         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2406
2407         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2408         doesn't take y-space.
2409
2410         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2411
2412 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2413
2414         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2415         src-wildcard, remove $(wildcard).
2416
2417         * po/GNUmakefile (PO_FILES): 
2418         * ps/GNUmakefile (PS_FILES): 
2419         * tex/GNUmakefile (TEX_FILES): 
2420         * cygwin/GNUmakefile (POSTINSTALLS):
2421         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2422         some wildcard calls.
2423
2424 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2425
2426         * THANKS: add Thomas Bushnell.
2427
2428 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2429
2430         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2431         (lilypond-main): Redirect to gui-main if 'gui is set.
2432         Backportme.
2433
2434         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2435         for alternative installations kludging s/share/lib/g
2436         LILYPONDPREFIX. Backportme.
2437
2438         * SConstruct (libdir_package_version): Define.
2439
2440         * python/SConscript: 
2441         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2442         module in libdir.  Backportme.
2443
2444 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2445
2446         * lily/main.cc: clarify --safe.
2447
2448 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2449
2450         * VERSION: release 2.7.14
2451         
2452         * Documentation/user/*.itely: remove minimumVerticalExtent.
2453
2454         * scm/define-grobs.scm (all-grob-descriptions): remove
2455         RemoveEmptyVerticalGroup
2456
2457         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2458
2459         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2460         compile on MOSX
2461
2462         * python/convertrules.py (conv): add rules.
2463
2464         * lily/grob.cc: remove is_empty()
2465
2466         * lily/grob-property.cc: remove add_to_list_property().
2467
2468         * scripts/convert-ly.py (datadir): add prefix switching hack to
2469         .py too.
2470
2471         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2472         space-function tweak.
2473
2474         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2475
2476         * scm/define-grob-properties.scm (all-user-grob-properties):
2477         remove callback property.
2478
2479         * lily/include/grob.hh (class Grob): remove property_callbacks_
2480         member. Properties of procedure type are assumed to be callbacks.
2481
2482         * lily/ligature-engraver.cc (override_stencil_callback):
2483         rewrite. Use noteHeadLigaturePrimitive as source.
2484
2485         * scm/define-grob-properties.scm (all-internal-grob-properties):
2486         remove ligature-primitive-callback
2487
2488         * lily/include/dimension-cache.hh (class Dimension_cache): make
2489         class, with Grob as friend.
2490
2491         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2492         has_extent_callback()
2493
2494         * scm/translation-functions.scm (format-new-bass-figure): read
2495         figuredBassPlusDirection
2496
2497         * scm/define-context-properties.scm
2498         (all-user-translation-properties): add figuredBassPlusDirection.
2499
2500         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2501
2502         * lily/align-interface.cc (set_ordered): new function.
2503
2504         * lily/grob.cc (flush_extent_cache): rewrite.
2505
2506         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2507         Interval pointer directly.
2508
2509         * lily/main.cc (setup_paths): insert extra / .
2510         (setup_paths): junk cff entry.
2511
2512         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2513         directories.
2514
2515         * lily/axis-group-engraver.cc (finalize): remove
2516         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2517
2518         * lily/grob.cc (Grob): don't set extent from ctor.
2519         (extent): use property callbacks. 
2520
2521         * lily/axis-group-interface.cc: remove set_axes() function.
2522
2523         * lily/grob-property.cc (del_property): new function.
2524
2525 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2526
2527         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2528         
2529 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2530
2531         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2532
2533 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2534
2535         * mf/SConscript: Updates.
2536
2537         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2538
2539         * stepmake/stepmake/*:
2540         * */GNUmakefile:
2541         * config.make.in:
2542         * GNUmakefile.in:
2543         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2544         from any directory in build-dir.  Cleanups.
2545
2546         * make/srcdir.make.in: Remove.
2547
2548         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2549
2550         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2551         main).
2552
2553         * lily/SConscript: Remove ttftools.
2554
2555         * SConstruct: Resurrect.
2556
2557 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2558
2559         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2560         Y coordinate. 
2561
2562         * lily/paper-book.cc (add_score_title): put Paper_score title into
2563         systems_ list.
2564
2565         * scm/translation-functions.scm (format-new-bass-figure): also
2566         allow plus in combination with _
2567
2568 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2569
2570         * VERSION: 2.7.13 released.
2571
2572         * lily/note-collision.cc (check_meshing_chords): don't wipe
2573         stencil, merely set transparent.
2574
2575         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2576         (Top): document #'callbacks.
2577         (Top): document nested \override.
2578
2579         * input/regression/figured-bass.ly: update for slash and pluses.
2580
2581         * input/regression/figured-bass-continuation-forbid.ly (Module):
2582         new file.
2583
2584         * scm/translation-functions.scm (format-new-bass-figure): use
2585         slashed-digit if diminished is set.
2586         (format-new-bass-figure): add + if 'augmented is set.
2587
2588         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2589
2590         * input/test/piano-staff-distance.ly: remove file.
2591
2592         * Documentation/user/advanced-notation.itely (Formatting cue
2593         notes): use length-fraction for making stems/beams smaller.
2594
2595         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2596         modifications.
2597
2598         * lily/new-figured-bass-engraver.cc: new property
2599         centerFiguredBassContinuations
2600
2601         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2602         use callbacks.
2603
2604         * lily/context-property.cc (execute_general_pushpop_property):
2605         robustness checks.
2606
2607         * input/regression/override-nest.ly: new file.
2608
2609         * python/convertrules.py (FatalConversionError.subber): conversion
2610         rule for #'callbacks
2611
2612         * input/regression/override-nest.ly: new function.
2613
2614         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2615         #c too. 
2616
2617         * lily/context-property.cc (lookup_nested_property): new function.
2618         (evict_from_alist): new function.
2619         (general_pushpop_property): new function.
2620         (execute_general_pushpop_property): rewrite. Support nested
2621         properties too.
2622
2623 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2624
2625         * lily/beam.cc: use length-fraction too.
2626
2627         * scm/define-grob-properties.scm (all-user-grob-properties):
2628         remove property flag-width-function
2629         (all-user-grob-properties): remove space-function.
2630
2631         * scm/layout-beam.scm: remove flag-width-function.
2632
2633         * lily/beam.cc: remove flag-width-function
2634
2635         * scm/layout-beam.scm: remove beam dir functions.
2636
2637         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2638
2639         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2640         for easier grace tweaks.
2641
2642         * lily/beam.cc: remove dir-function.
2643
2644         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2645
2646         * lily/grob.cc: remove spacing-procedure.
2647
2648         * lily/note-head.cc (calc_stem_attachment): new function.
2649         (internal_print): use callback to get glyph-name.
2650
2651         * lily/grob-property.cc (get_interfaces): new function.
2652
2653         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2654
2655         * lily/stem.cc (calc_stem_end_position): new function.
2656         (calc_length): new function.
2657         document details for stem.
2658         remove Stem::get_direction()
2659
2660         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2661
2662         * lily/grob-property.cc (set_callback): new function.
2663
2664         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2665
2666         * lily/item-scheme.cc: new file.
2667
2668         * lily/bar-line.cc (before_line_breaking): remove function.
2669         remove bar-size-procedure, break-glyph-function
2670
2671         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2672
2673         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2674
2675         * lily/system-start-delimiter.cc (print): suicide from
2676         here. Remove after_line_breaking_callback.
2677
2678         * lily/script-interface.cc (calc_direction): use callback for direction.
2679
2680         * lily/side-position-interface.cc (aligned_side): don't use
2681         Side_position_interface::get_direction directly. Use callback. 
2682
2683         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2684         calculate stencil.
2685         (get_print_stencil): rename from get_stencil: create stencil with
2686         transparency, color and cause. 
2687
2688         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2689
2690         * python/convertrules.py (conv): insert temporary warning rule.
2691
2692         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2693
2694         * lily/grob-property.cc (try_callback): remove marker if applicable.
2695
2696         * lily/grob.cc: elucidate doc about after/before-line-breaking
2697
2698         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2699
2700         * lily/stem.cc (height): idem.
2701
2702         * lily/stem-tremolo.cc: idem.
2703
2704         * lily/slur.cc (height): don't use get_uncached_stencil()
2705
2706         * lily/rest.cc (y_offset_callback): use offset callback
2707         iso. after-line-breaking callback.
2708
2709         * lily/grob.cc: change after/before-line-breaking-callback to
2710         after/before-line-breaking dummy properties.
2711
2712         * lily/include/grob.hh: remove Grob_status.
2713
2714         * scm/define-context-properties.scm
2715         (all-user-translation-properties): remove verticalAlignmentChildCallback
2716
2717         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2718         (calc_direction): use callback
2719         (calc_positions): use callback.
2720
2721         * lily/tie.cc (calc_direction): use callback. Only call parent
2722         positioning for more than one tie.
2723
2724         * lily/tie-column.cc (calc_positioning_done): use callback
2725
2726         * lily/slur-scoring.cc (calc_control_points): use callback
2727
2728         * lily/slur.cc (calc_direction): use callback.
2729
2730         * lily/note-collision.cc (force_shift_callback): remove.
2731
2732         * lily/dot-column.cc (force_shift_callback): remove. Use
2733         other_axis_parent_positioning.
2734
2735         * lily/grob.cc (other_axis_parent_positioning): new function.
2736         (same_axis_parent_positioning): new function
2737
2738         * lily/align-interface.cc (alignment_callback): remove function.
2739
2740         * lily/note-collision.cc (calc_positioning_done): use callback.
2741
2742         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2743         (calc_direction): idem.
2744         remove print function.
2745
2746         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2747
2748         * lily/dot-column.cc (calc_positioning_done): use callback.
2749
2750         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2751
2752         * lily/beam.cc (calc_direction): use pseudo-property for beam
2753         direction callback.
2754         (calc_positions): use callback 
2755
2756         * lily/align-interface.cc (calc_positioning_done): use
2757         callback. Fold fixed  distance and normal alignment in one function.
2758
2759         * lily/stem.cc (calc_stem_end_position): use callback.
2760         (calc_positioning_done): idem.
2761         (calc_direction): idem.
2762         (calc_stem_end_position): idem
2763         (calc_stem_info): idem.
2764
2765         * lily/grob-property.cc (get_property_data): new function: 
2766         (try_callback): new function.
2767
2768         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2769         callbacks property.
2770
2771         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2772
2773 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2774
2775         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2776         tie
2777         has no heads.
2778         
2779         * lily/include/*.hh (Module): compile fixes.
2780
2781 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2782
2783         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2784         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2785         instead of (char-syntax nil), thanks to Milan Zamazal.
2786
2787 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2788
2789         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2790         dist.
2791
2792         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2793         themselves.
2794
2795 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2796
2797         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2798         add class_name() method.
2799
2800         * lily/music-scheme.cc: remove ly:music-name.
2801
2802 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2803
2804         * cygwin/postinstall-lilypond.sh: Remove cruft.
2805
2806         * cygwin/postremove-lilypond.sh: Remove.
2807
2808         * cygwin/GNUmakefile (default): Remove postremove rules.
2809
2810 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2811
2812         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2813         even header too.
2814         
2815         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2816         MacOS 9 users.
2817
2818         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2819         consider break index for broken spanner.
2820
2821         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2822         characters from string before splitting.
2823
2824 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2825
2826         * scm/framework-ps.scm (output-preview-framework): use
2827         is-book-title to determine whether to chop off the booktitle.
2828
2829         * lily/paper-book.cc (systems): init from book-title-properties
2830         (add_score_title): init score-title-properties.
2831
2832         * ly/paper-defaults.ly: add {score,book}-title-properties.
2833
2834         * scm/document-backend.scm (lookup-interface): error message if
2835         using unknown interface.
2836
2837         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2838         edge-height.
2839
2840         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2841         make_bracket.
2842         (make_bracket): new function.
2843
2844         * scm/lily.scm (define-scheme-options): add paper-size option.
2845
2846         * ly/declarations-init.ly (laissezVibrer): get paper size from
2847         -dpaper-size
2848
2849         * scm/translation-functions.scm: use \fontsize for changing the
2850         fontsize.
2851
2852         * scm/define-grobs.scm (all-grob-descriptions): set
2853         between-length-limit to 1.0
2854
2855         * lily/tie-helper.cc: add between_length_limit_ detail property.
2856
2857         * mf/feta-bolletjes.mf: typos.
2858
2859         * lily/note-head.cc (internal_print): don't shadow idx
2860         parameter. This fixes wrong attachment for do shape heads.
2861
2862 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2863
2864         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2865
2866         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2867
2868         * scm/layout-slur.scm: rename from slur.scm
2869
2870         * scm/layout-page-layout.scm: rename from page-layout.scm
2871
2872         * scm/layout-beam.scm: rename from beam.scm
2873
2874         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2875         bass-figure-interface
2876
2877         * lily/new-figured-bass-engraver.cc (process_music): add
2878         implicitBassFigures property.
2879         
2880         * scm/define-markup-commands.scm (pad-x): new markup.
2881
2882         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2883         minimumVerticalExtent on FiguredBass context.
2884
2885         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2886         case the continuation crosses a line break.
2887
2888 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2889
2890         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2891         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2892         absolute file name bug.  Backportme.
2893
2894 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2895
2896         * VERSION (PACKAGE_NAME): release 2.7.12
2897
2898         * input/regression/figured-bass-continuation-center.ly: new file.
2899
2900         * input/regression/beam-outside-beamlets.ly: new file.
2901
2902         * lily/beam.cc (set_beaming): don't clip edges.
2903         (connect_beams): don't clip edges.
2904
2905         * lily/beaming-info.cc (clip_edges): new function.
2906
2907         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2908
2909         * Documentation/user/instrument-notation.itely (Figured bass):
2910         demonstrate extenders, update seealso links.
2911
2912         * scm/titling.scm (marked-up-headfoot): change tagline
2913         handling. tagline = ##f will blank the tagline as well.
2914
2915 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2916
2917         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2918
2919         * lily/new-figured-bass-engraver.cc (struct
2920         New_figured_bass_engraver): add new_music_found_ member.
2921
2922         * lily/lilypond-version.cc (Lilypond_version): deal with
2923         incorrectly formatted version strings. 
2924
2925         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2926         New_figured_bass_engraver by default.
2927
2928         * lily/ttf.cc (print_trailer): only define glyph names when
2929         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2930
2931 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2932
2933         * lily/horizontal-bracket.cc (make_bracket): new function.
2934
2935         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2936         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2937         BassFigureLine, BassFigureAlignment
2938
2939         * lily/new-figured-bass-engraver.cc (process_music): new file.
2940
2941         * lily/figured-bass-continuation.cc: new file.
2942
2943         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2944         new file.
2945
2946 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2947
2948         * scripts/lilypond-book.py: Bug fix, put the quote around the
2949         actual score for LaTeX documents.
2950
2951         * scm/define-grobs.scm (all-grob-descriptions): Change
2952         collapse-height of the SystemStartBracket grob to 5.0, 
2953         so the bracket disappears for single stave score lines (similarly
2954         to SystemStartBraces). 
2955
2956         * Documentation/user/advanced-notation.itely (Polymetric
2957         notation): Clarify the use of compressMusic.
2958
2959         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2960         that the grace spacer note in other staves need the same duration
2961         and document the stroke-style property.
2962
2963 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2964
2965         * Documentation/user/global.itely (Vertical spacing): document
2966         alignment-extra-space and fixed-alignment-extra-space.
2967
2968         * Documentation/topdocs/NEWS.tely (Top): add entry.
2969
2970         * input/regression/alignment-vertical-spacing.ly: new file.
2971
2972         * python/convertrules.py (conv): add rule.
2973
2974         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2975
2976         * lily/align-interface.cc (stretch_after_break): new
2977         function. Read fixed-alignment-extra-space property.
2978         (align_elements_to_extents): read alignment-extra-space property.
2979
2980         * lily/lily-guile.cc (robust_scm2dir): new function.
2981
2982         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2983         (annotate-space-left): new function. Annotate space left on page. 
2984         (annotate-y-interval): new function.
2985         (paper-system-annotate-last): new function. Annotate bottom-space.
2986
2987         * mf/feta-beugel.mf (y): 
2988
2989 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2990
2991         * VERSION (PACKAGE_NAME):  release 2.7.11
2992
2993         * scm/lily-library.scm (interval-translate): new function
2994         (interval-center): new function. 
2995
2996         * scm/page-layout.scm (paper-system-annotate): new function. Add
2997         arrows for dimensions.
2998  
2999         * scm/stencil.scm (dimension-arrows): new function.
3000
3001         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3002
3003         * input/regression/page-spacing.ly: add annotatespacing
3004
3005         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3006         (LY_DEFINE): new function ly:paper-system-set-property!
3007
3008         * Documentation/user/global.itely (Paper size): explain how to add
3009         sizes.
3010
3011         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3012         correspond to GS's definition.
3013
3014         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3015         tuplet bracket.
3016         (print): only connect to next bracket if the next one is alive.
3017         (print): set padding to 0.0 if the bound is a breakable
3018         column. This makes tupletFullLength brackets reach up to the staff
3019         line if it doesn't connect to the next line.
3020
3021 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3022
3023         * lily/bar-number-engraver.cc: correct docs.
3024
3025         * scm/output-lib.scm (first-bar-number-invisible): rename from
3026         default-bar-number-visibility
3027
3028 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3029
3030         * scm/define-music-properties.scm (all-music-properties): remove
3031         predicate property.
3032
3033 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3034
3035         * po/fi.po: refresh.
3036
3037 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3038
3039         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3040         superfluous s1.
3041         (disappear): bugfix.
3042
3043         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3044
3045         * lily/include/paper-system.hh (class Paper_system): remove
3046         staff_extents_ member.
3047
3048         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3049
3050         * lily/include/paper-system.hh (class Paper_system): remove
3051         number_ variable. Remove is_title_. Remove break_before_penalty_
3052
3053         * lily/paper-book.cc (systems): use 'number property iso. number_
3054         member.
3055
3056         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3057         remove ly:paper-system-number.
3058
3059         * scm/lily-library.scm (paper-system-title?): new function.
3060
3061         * lily/book.cc (process): bugfix: flip ?: cases. 
3062
3063         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3064         add outputProperty.
3065
3066         * ly/music-functions-init.ly: add outputProperty music function.
3067
3068         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3069
3070         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3071         and next-padding.
3072         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3073
3074         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3075
3076         * lily/paper-system.cc (internal_get_property): new function.
3077
3078         * Documentation/user/global.itely (Vertical spacing): refer to
3079         page-spacing.ly
3080
3081         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3082         pagetopspace
3083
3084         * input/regression/page-spacing.ly: new file.
3085
3086         * input/regression/page-top-space.ly: new file.
3087
3088         * lily/spacing-spanner.cc: cmath -> math.h
3089
3090         * lily/paper-system.cc (read_left_bound): new function. Read
3091         line-break-system-details from left bound to determine extents.
3092  
3093         * Documentation/user/programming-interface.itely (Using LilyPond
3094         syntax inside Scheme): change applyxxx -> applyXxx.
3095
3096         * ly/music-functions-init.ly: add outputProperty music function.
3097
3098         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3099
3100         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3101
3102         * python/convertrules.py (conv): rule
3103
3104         * ly/music-functions-init.ly: applyxxx -> applyXxx
3105
3106         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3107         TabVoice to Voice.
3108
3109 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3110
3111         * flower/include/real.hh: include <math.h> iso. <cmath>
3112
3113         * flower/include/offset.hh: include real.hh
3114
3115 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3116
3117         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3118         fix example, now that 'interfaces is no longer directly available.
3119
3120         * lily/book.cc (process): don't crash if paper == NULL.
3121
3122         * po/fr.po: update.
3123
3124 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3125
3126         * scm/define-music-types.scm (music-descriptions): set length and
3127         start-callback for QuoteMusic
3128
3129 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3130
3131         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3132         arguments. Fixes compilation error with gcc 3.3.
3133
3134 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3135
3136         * VERSION: release 2.7.10
3137
3138         * stepmake/stepmake/python-module-rules.make
3139         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3140
3141         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3142         real.hh
3143
3144 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3145
3146         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3147         -Werror. Otherwise GCC barfs over various optimizations.
3148
3149         * scm/define-grob-properties.scm (all-internal-grob-properties):
3150         add note-head property
3151
3152         * Documentation/user/instrument-notation.itely (Laissez vibrer
3153         ties): new node.
3154
3155         * input/regression/laissez-vibrer-ties.ly: new file.
3156
3157         * lily/laissez-vibrer-engraver.cc: new file.    
3158
3159         * lily/include/tie-column-format.hh: new file.
3160
3161         * lily/tie-column-format.cc: new file. 
3162
3163         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3164
3165         * lily/laissez-vibrer-tie.cc: new file.
3166
3167         * lily/include/laissez-vibrer-tie.hh: new file.
3168
3169         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3170
3171         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3172
3173         * scm/define-grobs.scm (all-grob-descriptions): add
3174         LaissezVibrerTie, LaissezVibrerTieColumn
3175
3176         * lily/tie-column.cc (set_tie_config_directions): new function
3177         (final_shape_adjustment): new function.
3178         (shift_small_ties): new function.
3179
3180         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3181
3182         * lily/include/tie.hh (struct Tie_details): add x_gap_
3183         (struct Tie_configuration): add head_position_
3184
3185         * lily/tie-column.cc (set_chord_outline): new function.
3186
3187         * mf/cmr.enc.in:  remove file.
3188
3189 2005-09-11  Graham Percival  <gpermus@gmail.com>
3190
3191         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3192
3193 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3194
3195         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3196         reduce aliasing effects.
3197
3198         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3199         box in skyline.
3200
3201 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3202
3203         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3204
3205         * flower/include/real.hh: std::fabs too.
3206
3207 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3208
3209         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3210
3211         * lily, flower: Include C++ iso C headers.  Import namespace std
3212         throughout.
3213
3214         * lily/side-position-interface.cc: 
3215         * lily/scm-hash.cc: 
3216         * lily/note-head.cc: 
3217         * lily/include/includable-lexer.hh: 
3218         * flower/include/string-data.icc: Remove using std::*.
3219
3220         * lily, flower: Include C++ iso C headers.  Import namespace std
3221         throughout.
3222
3223         * lily/side-position-interface.cc: 
3224         * lily/scm-hash.cc: 
3225         * lily/note-head.cc: 
3226         * lily/include/includable-lexer.hh: 
3227         * flower/include/string-data.icc: Remove using std::*.
3228
3229         * Documentation/user/instrument-notation.itely (Entering lyrics):
3230         Multiple latin-1->utf-8 conversion fix.
3231
3232         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3233
3234 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3235
3236         * lily/tie.cc (get_configuration): also avoid dots for non-space
3237         situations.
3238
3239 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3240
3241         * Documentation/user/instrument-notation.itely: Bugfix.
3242
3243 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3244
3245         * tex/GNUmakefile: don't install texinfo.tex
3246
3247         * tex/ : cleanup: remove unused files.
3248
3249         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3250
3251         * flower/include/real.hh: using std::{isnan,isinf}
3252         
3253         * VERSION (PATCH_LEVEL): release 2.7.9
3254
3255 2005-09-05  Graham Percival  <gpermus@gmail.com>
3256
3257         * Documentation/user/ instrument-notation.itely,
3258         advanced-notation.itely: minor tweaks.
3259
3260         * input/test/script-chart.ly: add item padding.
3261
3262 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3263
3264         * flower/offset.cc: use math.h iso. <cmath>
3265
3266         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3267         of IE users.
3268
3269         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3270         (widen-left-stencil-edges): new function. Fix alignment problems
3271         with LaTeX includegraphics.
3272
3273         * lily/text-interface.cc (interpret_markup): use abort().
3274
3275 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3276
3277         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3278
3279         * lily/tie.cc (get_configuration): update bezier shape as we
3280         change Y positions.
3281         (get_configuration): don't move large ties if we're outside of the
3282         staff.
3283
3284 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3285
3286         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3287         
3288 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3289
3290         * .cvsignore: Add auto-generated configure files and then some.
3291
3292 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3293
3294         * scm/define-grobs.scm (DynamicLineSpanner): Add
3295         X-extent-callback.  Fixes hairpin-slur collision.
3296
3297 2005-08-31  Graham Percival  <gpermus@gmail.com>
3298
3299         * Documentation/user/advanced-notation.itely,
3300         basic-notation.itely: minor changes.
3301
3302 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3303
3304         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3305         \linebreak between each .eps file if \betweenLilyPondSystem is
3306         undefined. 
3307
3308         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3309         music): Document the \linebreak
3310
3311         * Documentation/user/lilypond-book.itely,
3312         input/tutorial/lbook-latex-test.tex,
3313         Documentation/user/examples.itely: Remove \usepackage{graphics}
3314
3315 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3316
3317         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3318
3319         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3320         compat bugfix.
3321
3322         * scripts/lilypond-book.py (PREAMBLE_LY): define
3323         inside-lilypond-book
3324         (modify_preamble): new function. Insert \RequirePackage{graphics}
3325         when no {graphics found in preamble.  
3326
3327 2005-08030  Graham Percival  <gpermus@gmail.com>
3328
3329         * Documentation/user/basic-notation.itely, global.itely,
3330         tutorial.itely: misc small changes.
3331
3332 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3333
3334         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3335         VERSION.
3336
3337 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3338
3339         * lily/tie-column.cc (new_directions): put Tie down on center
3340         staff line. 
3341
3342         * lily/script-interface.cc (before_line_breaking): use
3343         Grob::programming_error
3344
3345         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3346
3347         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3348         of splitext.
3349
3350 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3351
3352         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3353
3354 2005-08-29  Werner Lemberg  <wl@gnu.org>
3355
3356         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3357         the `*.scale.pfa' files to avoid warnings.
3358
3359 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3360
3361         * lily/tempo-performer.cc (process_music): idem.
3362
3363         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3364
3365 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3366
3367         * Documentation/user/advanced-notation.itely (Text markup): not a
3368         fragment.
3369
3370         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3371
3372         * lily/staff-performer.cc (initialize): add tempo/name to
3373         audio_staff_
3374
3375
3376 2005-08-26  Graham Percival  <gpermus@gmail.com>
3377
3378         * Documentation/user/advanced.itely: add text-only example.
3379
3380         * Documentation/user/invoking.itely: add index entries for
3381         convert-ly.
3382
3383         * Documentation/user/ tutorial.itely, basic-notation.itely:
3384         small fixes suggested by Steve D.  Thanks!
3385
3386 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3387
3388         * input/regression/markup-bidi-pango.ly: new file.
3389
3390         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3391         standard. Remove #ifdef. Remove memleak.
3392         (text_stencil): use text_dir to decide how to composite items.
3393         (text_stencil): determine uniform text direction for the entire
3394         string.
3395
3396         * scripts/lilypond-book.py (output_name): remove
3397         latex_filter_cmd. Non-portable to non-Unix systems. 
3398         (get_latex_textwidth): use File.write and os.unlink() instead.
3399
3400         * THANKS: add Vicente & Trevor.
3401
3402         * lily/grob.cc (discretionary_processing): look up origin for
3403         programming_error too. 
3404
3405         * input/regression/tie-broken.ly: new file.
3406
3407         * lily/tie-column.cc (set_chord_outlines): set outline for line
3408         break case too.
3409         
3410 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3411
3412         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3413         unscaled transform, just translate stencils.
3414
3415         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3416         MIDI.
3417
3418         * scm/define-markup-commands.scm (wordwrap-string): use
3419         text-direction
3420         (wordwrap-stencils): idem.
3421         (line): idem.
3422         (fill-line): idem.
3423         (wordwrap-stencils): translate last line to right for
3424         text-direction = LEFT.
3425
3426         * scm/define-grob-properties.scm (all-user-grob-properties): add
3427         text-direction.
3428
3429 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3430
3431         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3432         when copying a Lily_parser object.
3433
3434 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3435
3436         * scm/define-markup-commands.scm (null): add null markup.
3437
3438 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3439
3440         * lily/item.cc: Add documentation of center-invisible
3441
3442 2005-08-24  Graham Percival  <gpermus@gmail.com>
3443
3444         * Documentation/user/advanced-notation.itely: add info about
3445         raising text.
3446
3447         * Documentation/user/programming-interface.itely: fix example
3448         involving raised text.
3449
3450 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3451
3452         * lily/beam.cc (print): fix X start/end points of isolated
3453         beamlets.
3454
3455         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3456
3457         * lily/multi-measure-rest.cc (set_text_rods): new function.
3458
3459         * lily/vertical-align-engraver.cc (process_music): call
3460         Align_interface::set_axis(). This forces #'elements to be ordered,
3461         preventing random vertical reordering of staves.
3462
3463         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3464         add avoid-slur property. 
3465
3466         * Documentation/user/basic-notation.itely (Measure repeats): add
3467         countPercentRepeats example.
3468
3469         * Documentation/user/advanced-notation.itely (Other text markup
3470         issues): remove remark about normal-font.  We have \normal-text
3471
3472         * input/regression/tie-chord.ly: add note about remaining bugs.
3473
3474         * lily/tie.cc (print): try Tie_column::set_directions () if
3475         control-points not yet defined.
3476
3477 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3478
3479         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3480         extent. This fixes braces falling out of the EPS bbox.
3481
3482         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3483         exactly to bbox.
3484
3485 2005-08-23  Graham Percival  <gpermus@gmail.com>
3486
3487         * {various} : change #up->#UP and #down->#DOWN.
3488
3489         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3490
3491         * Documentation/user/advanced-notation.itely: clarify
3492         what objects handles text on a multimeasure rest.
3493
3494 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * VERSION (PATCH_LEVEL): release 2.7.7
3497
3498 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3499
3500         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3501
3502         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3503
3504         * input/regression/*.ly: formatting clean-up. Default layout
3505         before music expression.
3506
3507         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3508         romanze28-2 example.
3509
3510         * scm/ps-to-png.scm: remove dir-re function.
3511         (make-ps-images): generate page names, instead of globbing them.
3512         This brings down LilyPond memory usage for make web by a factor
3513         10. (backportme?) 
3514
3515         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3516         don't use glob. With 3000 files, globbing
3517         Documentation/user/out-www/ can take too much time. (backportme?)
3518         
3519         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3520
3521         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3522
3523         * input/regression/tie-manual.ly: new file
3524
3525         * input/regression/tie-chord.ly: update.
3526
3527         * flower/include/interval.hh (struct Interval_t): 
3528
3529         * lily/tie.cc (distance): new function 
3530         (height): new function.
3531         (init): new function
3532         (Tie_details): new struct.
3533
3534         * lily/skyline.cc (skyline_height): new function.
3535
3536         * lily/tie-column.cc (set_chord_outlines): new function.
3537         (new_directions): read tie-configuration
3538
3539         * lily/skyline.cc: fix ASCII art.
3540         
3541 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3542
3543         * python/convertrules.py (string_or_scheme): Fix spelling error
3544
3545 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3546         
3547         * lily/tie-column.cc (set_directions): set directions only once.
3548         (add_configuration): new function.
3549
3550         * lily/tie.cc (set_control_points): new function
3551
3552         * lily/tie-column.cc (new_directions): new function.
3553
3554         * ly/music-functions-init.ly: set 'pitch property
3555         iso. trill-pitch. This makes \relative work with \pitchedTrill
3556
3557         * lily/tie.cc (get_configuration): new function. Don't generate
3558         control points, rather, generate configuration.
3559         remove head-pair property.
3560
3561         * lily/include/tie.hh (struct Tie_configuration): new struct.
3562
3563 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3564
3565         * Documentation/topdocs/NEWS.tely: clarify.
3566
3567 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * lily/tie.cc: remove minimum-length
3570
3571         * scm/define-grob-properties.scm (all-user-grob-properties):
3572         remove staffline-clearance, y-offset 
3573
3574         * input/regression/tie-dots.ly (Module): remove.
3575
3576         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3577         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3578
3579         * input/regression/tie-single.ly: new file.
3580
3581 2005-08-21  Graham Percival  <gpermus@gmail.com>
3582
3583         * ly/bagpipe.ly: fix compile problem.
3584
3585 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * lily/midi-item.cc (name): new method.
3588
3589         * lily/staff-performer.cc (acknowledge_audio_element): use
3590         signature of baseclass.
3591
3592         * lily/engraver-group.cc (do_announces): move recursion call out
3593         of while loop. 
3594
3595         * lily/drum-note-performer.cc (class Drum_note_performer): use
3596         process_music everywhere.
3597
3598         * ly/performer-init.ly: add default children everywhere.
3599
3600         * lily/paper-book.cc (output): call paper-book-write-midis
3601         directly: always write MIDI, even if no \layout {} block. 
3602
3603 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3604
3605         * VERSION (PACKAGE_NAME): release 2.7.6
3606
3607         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3608         about not being able to handle repeat.
3609
3610 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3611
3612         * Documentation/user/examples.itely (Piano templates):
3613         * lily/include/performer-group.hh: Remove last traces of
3614         Performer_group_performer.  Fixes make web.
3615
3616 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3617
3618         * Documentation/user/examples.itely (Piano templates): change
3619         Engraver_group_engraver -> Engraver_group
3620
3621         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3622         scm_stand_in_procs is not weak_any.
3623
3624         * lily/volta-bracket.cc (print): don't use strcmp().
3625
3626         * lily/volta-engraver.cc (process_music): use
3627         Text_interface::is_markup() for setting the 'text property of the
3628         volta bracket.
3629
3630         * input/mutopia/claop.py (accents): update syntax to 2.6
3631
3632         * scm/define-context-properties.scm
3633         (all-user-translation-properties): add countPercentRepeats.
3634
3635         * Documentation/user/basic-notation.itely (Measure repeats): add
3636         isolated percent example.
3637
3638 2005-08-18  Graham Percival  <gpermus@gmail.com>
3639
3640         * input/ {various}: change direction #1, #-1 to
3641         #up/#down or \fooUp, \fooDown.
3642
3643         * Documentation/user/music-glossary.tely: #-1 to #down.
3644
3645         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3646         to #up, #-1 to #down.
3647
3648 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3649
3650         * lily/include/engraver-group.hh: rename.
3651
3652         * lily/include/performer-group.hh: rename.
3653
3654 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3655
3656         * input/test/script-abbreviations.ly: Removed some old LaTeX
3657         left overs.
3658
3659 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3660
3661         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3662         Remove functions.  Remove if 1: constructs, reindent.
3663
3664         * scripts/convert-ly.py (add_version): Add functions from
3665         convertrules.py
3666
3667         * scm/script.scm (default-script-alist):
3668         s/priority/script-priority.  Fixes script stacking.  Backportme.
3669         (Fermata): Very low priority.
3670
3671 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3672
3673         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3674
3675         * input/regression/slur-script.ly: remove padding tweaks. Add
3676         comment strings.
3677
3678         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3679         time sigs and related stuff.
3680
3681         * scm/define-grob-properties.scm (all-user-grob-properties): add
3682         @code{} tags to property description.
3683
3684         * lily/include/line-group-group-engraver.hh (Module): remove file.
3685
3686         * python/convertrules.py (conv): add rule for
3687         Engraver_group_engraver -> Engraver_group.
3688
3689         * lily/include/performer-group-performer.hh: analogous.
3690
3691         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3692
3693         * lily/context-def.cc (instantiate): check for
3694         Engraver_group_engraver and Performer_group_performer not
3695         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3696  
3697 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3698
3699         * input/les-nereides.ly: Remove three fingering tweaks, update
3700         remaining one.
3701
3702         * input/regression/slur-script-inside.ly: Update, fix doc.
3703
3704         * scm/script.scm: Update to avoid-slur.
3705
3706         * scm/define-grob-properties.scm (avoid-slur): New property.
3707
3708         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3709         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3710         outside_slur_callback if avoid-slur != #'inside.
3711
3712         * scm/define-grobs.scm (Fingering, Textscript): No
3713         inside-slur/outside-slur preference.
3714         (DynamicLineSpanner): Always outside slur.
3715
3716         * input/regression/slur-script.ly: More tests.
3717
3718 2005-08-17  Graham Percival  <gpermus@gmail.com>
3719
3720         * Documentation/user/lilypond-book: fix notime entry.
3721
3722         * Documentation/user/advanced-notation.itely: add info on
3723         getting an I rehearsal mark.
3724
3725         * Documentation/user/putting.itely: reinstate "I", re-enforce
3726         the fact that \override numbers are the result of
3727         experimentation and personal taste.
3728
3729         * Documentation/user/invoking.itely: update convert-ly bugs.
3730
3731 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3732
3733         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3734         to #t.
3735
3736         * lily/timing-translator.cc (initialize): don't initialize timing.
3737
3738         * input/regression/stem-spacing.ly (Module): remove file.
3739
3740         * input/regression/spacing-stick-out.ly: specify Score context for
3741         \override
3742
3743         * input/regression/clefs.ly: remove spurious {}s 
3744
3745 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3746
3747         * Documentation/topdocs/NEWS.tely,
3748         input/regression/repeat-percent-count.ly: clarify a bit.
3749
3750 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3751
3752         * input/no-notation/display-lily-tests.ly: delete
3753         display-lily-init call.
3754
3755         * ly/music-functions-init.ly (displayLilyMusic): move
3756         display-lily-init call at top level, so that the user should not
3757         have to call it.
3758
3759         * scm/define-music-display-methods.scm (note-name->lily-string):
3760         retrieve note names directly from pitchnames using new function `rassoc'.
3761         (display-lily-init): note names list construction removed.
3762
3763 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3764
3765         * THANKS: spello.
3766
3767         * lily/lily-parser.cc (get_header): copy module, instead of
3768         returning it.
3769
3770         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3771         counters.
3772
3773         * Documentation/user/basic-notation.itely (Measure repeats): add
3774         links to Counter grobs.
3775
3776         * scm/define-grobs.scm (all-grob-descriptions): add
3777         DoublePercentRepeatCounter
3778         (all-grob-descriptions): add PercentRepeatCounter
3779
3780         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3781         also create counter grobs.
3782
3783         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3784         return grob without space-alist.
3785
3786         * input/proportional.ly: tune staff-padding.
3787
3788         * input/regression/repeat-percent-count.ly: new file. 
3789
3790 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3791
3792         * input/no-notation/display-lily-tests.ly: moved from
3793         input/regression/ to input/no-notation. Be sure to call
3794         `display-lily-init' before trying to use the display function.
3795
3796 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3797
3798         * scripts/lilypond-book.py (option_definitions): Don't localize
3799         the empty string. Fixes bug when --psfonts was used with
3800         non-English locale.
3801
3802 2005-08-15  Graham Percival  <gpermus@gmail.com>
3803
3804         * lily/tuplet-bracket.cc: simple build fix.
3805
3806         * Documentation/user/putting.itely: use "we" instead of "I".
3807
3808         * Documentation/user/basic-notation.itely: cautionary accidentals
3809         work with naturals, too.
3810
3811 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3812
3813         * lily/tuplet-bracket.cc (calc_position_and_height): add
3814         staff-padding support.
3815
3816         * input/proportional.ly: set staff-padding.
3817         
3818         * VERSION (PATCH_LEVEL): release 2.7.5
3819
3820         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3821         fixes. Remove tweaks.
3822
3823         * input/regression/tuplet-slope.ly: add a test case.
3824
3825         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3826         erroneous fix. Add spanner bounds to offset array with relative X
3827         positions.
3828
3829         * ly/engraver-init.ly: add Rest_engraver only once.
3830
3831         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3832         (*parser*) lookup if (*parser*) != #f.
3833
3834 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3835
3836         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3837         Cut-and paste update.
3838
3839         * input/regression/slur-script.ly: Add example of reverting
3840         inside-slur for fingering.
3841
3842         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3843         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3844
3845         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3846         outside_slur_callback if inside-slur == #f (as opposed to unset).
3847
3848 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3849
3850         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3851         encoding files are already removed.
3852
3853 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3854
3855         * Documentation/user/advanced-notation.itely (Instrument names):
3856         Document a workaround for instrument names that collide with
3857         system start braces/brackets.
3858
3859 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3860
3861         * lily/rest-collision.cc (do_shift): spello.
3862
3863         * input/proportional.ly: use #'used property. Set break-overshoot
3864         property.
3865
3866         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3867
3868         * lily/paper-column.cc: add #'used property
3869
3870         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3871         array for staves found.
3872
3873         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3874         array for stavesFound.
3875
3876         * lily/staff-spacing.cc (next_note_correction): add fixed and
3877         space to calling convention. This fixes spacing of accidentals
3878         after barlines.
3879
3880         * input/regression/spacing-accidental-stretch.ly: add barline -
3881         accidental case.
3882
3883         * scm/framework-ps.scm (page-header): add version number to
3884         creator
3885         (eps-header): idem.
3886
3887         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3888         
3889 2005-08-13  Graham Percival  <gpermus@gmail.com>
3890
3891         * Documentation/user/global.itely: add "fit as much as
3892         possible onto this page" example (Vertical spacing).
3893
3894 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3895
3896         * *: Nitpick run.
3897
3898         * buildscripts/fixcc.py: Fixes.
3899
3900 2005-08-12  Graham Percival  <gpermus@gmail.com>
3901
3902         * Documentation/user/advanced-notation.itely: add markup
3903         example to Text spanners.
3904
3905 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3906
3907         * Documentation/user/basic-notation.itely (Ties): Add example of
3908         tying a tremolo to a chord. Thanks to Steve Doonan. 
3909
3910         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3911         properties and move tieMelismaBusy to the list of written
3912         properties. 
3913
3914 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3915
3916         * po/TODO: suggest to use a dedicated tool like kbabel.
3917
3918         * po/fi.po: update using kbabel.
3919
3920 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3921
3922         * *: Remove obsolete files.  Nitpick run.
3923
3924         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3925
3926 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3927
3928         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3929         too.
3930
3931         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3932
3933         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3934         whitespace as symbol separator.
3935
3936         * lily/side-position-interface.cc: Add slur-padding.
3937
3938         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3939         quite a large fix, and it never worked in a stable release; so not
3940         really a regression.
3941
3942         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3943         Update cut and paste code from Slur_engraver.
3944
3945         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3946         Add.
3947
3948         * scm/define-grobs.scm (DynamicLineSpanner): Add
3949         dynamic-line-spanner-interface.
3950         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3951
3952 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3953
3954         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3955         to_boolean () so that non-set 'inside-slur means false.
3956
3957         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3958         slur has control-points.  Skip script without direction.  Always
3959         do_shift if script inside slur, even if slur not contained in
3960         script y-extent.  Increment k in loop.
3961
3962 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3963
3964         * scm/define-markup-commands.scm: Improved regexp to search for
3965         EPS bounding boxes and corrected call to ly:warning.
3966
3967 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3968
3969         * Documentation/user/programming-interface.itely (Displaying music
3970         expressions): doc for \displayLilyMusic. Also some precisions in
3971         "Markup construction in Scheme"
3972
3973 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3974
3975         * scm/define-markup-commands.scm (normal-text): Added 2 new
3976         markup commands, \normal-text and \medium (the latter thanks to
3977         Bruce Fairchild). 
3978
3979 2005-08-08  Graham Percival  <gpermus@gmail.com>
3980
3981         * Documentation/user/programming-interface.itely: fix @{ @}.
3982
3983         * scm/define-markup-commands.scm: add linewidth info to
3984         \justify and \wordwrap, add "upright is the opposite of italic".
3985
3986         * Documentation/user/advanced-notation.itely: shaped->shape,
3987         add (cons (markup "foo")) type of example to text markup,
3988         reword multi-measure rests section.
3989
3990         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3991         comment.  No actual code was touched.
3992
3993         * Documentation/user/invoking.itely: add more info about
3994         \include.  Thanks, Bruce!
3995
3996         * THANKS: add Bruce Fairchild, alphabetise.
3997
3998         * Documentation/user/global.itely: document \score{\header{}}
3999         behavior.
4000
4001         * Documentation/user/basic-notation.itely: reword multi-measure
4002         rest discussion in Rests.
4003
4004 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4005
4006         * Documentation/user/programming-interface.itely (Markup
4007         construction in Scheme): Corrected example and tried to clarify
4008         the implicit \line in the table.
4009
4010 2005-08-07  Graham Percival  <gpermus@gmail.com>
4011
4012         * Documentation/user/instrument-notation.itely: moved
4013         some bagpipe info back into the bagpipe section.  Somehow
4014         it ended up in the "other vocal issues" section?!  :o_O
4015
4016 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4017
4018         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4019         directories, not paths).
4020
4021 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4022
4023         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4024         plain emmentaler/aybabtu.  Backportme.
4025
4026         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4027         missing dir correction.
4028
4029 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4030
4031         * scm/define-markup-commands: fix reversed justify/wordwrap
4032         doc strings.
4033
4034 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4035
4036         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4037         lily/gregorian-ligature-engaver.cc,
4038         lily/include/ligature-engraver.hh,
4039         lily/include/coherent-ligature-engraver.hh,
4040         lily/include/gregorian-ligature-engraver.hh: make these classes
4041         truely abstract.  This should fix some internal oddities such as
4042         duplicate as well as dead translator/property declarations, and
4043         also some dead code.
4044
4045         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4046         bugfix: avoid message "junking empty ligature" on ligature
4047         brackets by collecting dummy grobs.
4048
4049 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4050
4051         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4052
4053         * input/proportional.ly (staffKind): bugfix.
4054         (staffKind): updates by Trevor Baca.
4055
4056         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4057         default layout. 
4058
4059         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4060         pair.
4061
4062         * lily/beam.cc (rest_collision_callback): call position_beam() if
4063         necessary.
4064
4065         * VERSION: release 2.7.4
4066
4067         * input/regression/spacing-uniform-stretching.ly: new file.
4068
4069         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4070
4071         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4072         contributor.
4073
4074         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4075
4076         * input/proportional.ly: new file.
4077
4078         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4079         columns is empty
4080
4081         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4082         bounds to currentCommandColumn for the last step.
4083         (start_translation_timestep): if tupletFullLength is set, set
4084         bound to Paper Column
4085
4086         * input/regression/tuplet-full-length.ly (indent): new file.
4087
4088         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4089         clique of loose columns, eg. a set of grace notes in strict
4090         notespacing.
4091
4092         * input/regression/spacing-strict-spacing-grace.ly: new file.
4093
4094         * lily/key-signature-interface.cc: change property name to
4095         alteration-alist
4096
4097         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4098         keyAccidentalOrder
4099
4100         * python/convertrules.py (conv): keyAccidentalOrder ->
4101         keyAlterationOrder
4102
4103         * lily/key-engraver.cc (create_key): always print a cancellation
4104         for going to C-major/A-minor, regardless of printKeyCancellation.
4105         (create_key): remove typecheck for visibility. This fixes key
4106         signature not being printed.
4107
4108         * lily/spacing-determine-loose-columns.cc: new file.
4109
4110         * input/regression/spacing-strict-notespacing.ly: new file.
4111
4112         * lily/spacing-spanner.cc (generate_springs): rename from
4113         do_measure. 
4114         (generate_pair_spacing): new function.
4115         (init, generate_pair_spacing): set between-cols for floating
4116         nonmusical columns.
4117
4118         * lily/spaceable-grob.cc (get_spring): new function. 
4119
4120         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4121         relative to the right edge of the prefatory matter.
4122
4123         * lily/beam.cc (print): read break-overshoot to determine where to
4124         stop/start broken beams.
4125
4126         * input/regression/spanner-break-overshoot.ly: new file.
4127
4128 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4129
4130         * ly/bagpipe.ly: updated.
4131
4132         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4133
4134 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4135
4136         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4137         support: now (de)crescs avoid slurs as well.
4138
4139         * Documentation/user/instrument-notation.itely (Bagpipe example):
4140         comment out non-functioning bagpipe example.
4141         (Bagpipe definitions): idem.
4142
4143         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4144         (Top): add proportionalNotationDuration example.
4145
4146         * input/regression/spacing-proportional.ly: new file.
4147
4148         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4149         synched to a beam.
4150
4151         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4152         fixes beams with a single stem (eg. beams across linebreaks.)
4153
4154         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4155
4156         * flower/rational.cc (operator +): prevent overflow. This fixes
4157         heavily nested tuplets.
4158
4159         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4160         have to protect even those unlikely to be corrupted data members.  
4161
4162 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4163
4164         * ly/bagpipe.ly: new file.
4165
4166         * THANKS: added Sven Axelsson.
4167
4168 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4169
4170         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4171         copy proportionalNotationDuration into currentMusicalColumn if
4172         set.
4173
4174         * lily/spacing-spanner.cc (musical_column_spacing): if
4175         uniform-stretching set, fixed space is 0.0
4176
4177         * input/regression/spacing-multi-tuplet.ly: show
4178         uniform-stretching property.
4179
4180         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4181
4182         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4183         (struct Spacing_options): new struct.
4184
4185         * lily/spacing-basic.cc: new file.
4186
4187         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4188         delta_t doesn't have to be smaller than shortest_playing_len
4189
4190 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4191
4192         * input/regression/markup-arrows.ly:  new file.
4193
4194         * lily/tuplet-bracket.cc: document new behavior.
4195
4196         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4197         with line breaks.
4198
4199         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4200
4201         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4202         default 
4203
4204         * lily/tuplet-bracket.cc: add edge-text property.
4205         add break-overshoot.
4206         (print): read break-overshoot.
4207         (print): read edge-text, add stencils.
4208
4209         * mf/feta-arrow.mf: new file.
4210
4211         * mf/feta-generic.mf: add feta-arrow.
4212
4213 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4214
4215         * Documentation/user/lilypond-book.itely (An example of a
4216         musicological document): Added flag -o to dvips for people who use
4217         the default setting in teTeX where output is sent to the printer. 
4218
4219         * Documentation/user/global.itely (Vertical spacing): Added
4220         reference to the Axis_group_engraver which documents the *Extent
4221         properties.
4222
4223 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * Documentation/user/basic-notation.itely (Tuplets): add note
4226         about nested tuplets. Remove BUG. 
4227
4228         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4229
4230         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4231         (print): manually call print() for subtuplets.
4232         (calc_position_and_height): add subtuplets to the
4233         support. Vertically shift outer tuplet 
4234
4235         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4236         remove-first for Lyrics, ChordNames and FiguredBass
4237
4238         * scm/define-grob-properties.scm (all-internal-grob-properties):
4239         use ly:grob-array? iso. grob-list?
4240         (all-internal-grob-properties): add tuplets grob-array.
4241
4242         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4243         new function
4244
4245 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4246
4247         * input/test/time-signature-staff.ly: new file.
4248
4249         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4250         spurious #<Music FingerEvent> errors. Backportme.
4251
4252 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4253
4254         * Documentation/user/programming-interface.itely (Markup
4255         construction in Scheme): Corrected markup syntax in the
4256         translation table.
4257
4258 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4259
4260         * Documentation/user/instrument-notation.itely: small update
4261         to bagpipe notation docs; thanks Sven!
4262
4263         * Documentation/user/basic-notation.itely: add link about trills.
4264
4265 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4266
4267         * Documentation/user/music-glossary: remove accidentally committed
4268         fink patch.
4269
4270 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4271
4272         * lily/lily-parser.cc (get_header): new function. Enable multiple
4273         \header definitions.
4274
4275         * lily/parser.yy (lilypond_header_body): use get_header.
4276
4277         * ly/init.ly:
4278         * scm/lily-library.scm (print-score-with-defaults): renamed
4279         $globalheader to $defaultheader
4280         
4281         * Documentation/user/global.itely (Creating titles): added short
4282         explanation that multiple headers are useable.
4283
4284
4285 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4286
4287         * lily/module-scheme.cc (LY_DEFINE): new file. 
4288
4289         * Documentation/user/advanced-notation.itely (Font selection): add
4290         doco for make-pango-font-tree.
4291
4292 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4293
4294         * Documentation/user/music-glossary: more languages
4295         for tenuto.
4296
4297         * Docuemntation/user/instrument-notation.itely: minor
4298         update for bagpipe example.
4299
4300 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4301
4302         * input/regression/+.ly (TODO): add some text.
4303
4304 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4305
4306         * Documentation/user/invoking.itely: \score begins with music.
4307
4308         * Documentation/user/ basic-notation.itely,
4309         instrument-notation.itely: minor changes.
4310
4311         * Documentation/user/music-glossary.itely: began tenuto entry.
4312
4313 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4314
4315         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4316
4317         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4318
4319 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4320
4321         * Documentation/user/examples.itely: remove bagpipe template.
4322
4323         * Documentation/user/instrument-notation.itely: add bagpipe
4324         section, maybe fix quotes in lyrics.  I hate text encoding.
4325         Clarify chord durations, more bagpipe stuff.
4326
4327 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4328  
4329         * lily/accidental-engraver.cc: formatting fixes.
4330
4331         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4332         grob-array.
4333
4334         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4335
4336         * lily/note-column.cc (arpeggio): new function.
4337
4338         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4339         account for spacing.
4340
4341 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4342
4343         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4344         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4345         mingw build.
4346         
4347 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * scm/lily.scm (lilypond-all): clear anonymous modules after
4350         processing files.
4351
4352 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4353
4354         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4355         SCM_I_CONSP
4356
4357         * VERSION: 2.7.3 released
4358
4359         * Documentation/user/invoking.itely (Invoking lilypond): add
4360         LILYPOND_GC_YIELD documentation.
4361
4362         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4363         scm_from_real / scm_make_real.
4364
4365         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4366         higher. This increases memory footprint, but provides overall
4367         speedup of 15 to 20%. 
4368
4369         * lily/include/translator.hh (class Translator): remove
4370         PRECOMPUTED_VIRTUAL everywhere.
4371
4372         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4373
4374         * lily/context.cc (now_mom): non-recursive now_mom() 
4375
4376         * lily/include/profile.hh: new file.
4377
4378         * lily/profile.cc: new file.
4379
4380         * lily/grob.cc (Grob::Grob): look properties up directly.
4381
4382         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4383         lookups.
4384
4385         * lily/include/box.hh (class Box): smob Box type.
4386
4387         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4388
4389         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4390         protect() and unprotect(). Use throughout.
4391
4392 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4393
4394         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4395
4396         * scm/define-music-display-methods.scm (markup->lily-string):
4397         markup elements can also be strings (without simple-markup
4398         appended)
4399
4400 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4401
4402         * lily/context.cc (where_defined): also assign value in
4403         where_defined().
4404
4405         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4406         (curve_coordinate): new function
4407
4408         * lily/simple-spacer.cc (add_columns): only add rods between
4409         column i and begin/end if keep-inside-line is set (this repleces
4410         allow-outside-line as default)
4411
4412 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4413
4414         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4415         tupletSpannerDuration if applicable.
4416
4417         * lily/font-size-engraver.cc (process_music): read fontSize only
4418         once per timestep.
4419
4420         * lily/engraver*cc: use throughout.
4421         
4422         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4423
4424         * lily/translator.cc (add_acknowledger): new file. Directly jump
4425         into an Engraver::acknowledge_xxx () method based on a grobs
4426         interface-list.
4427
4428         * lily/include/translator-dispatch-list.hh (class
4429         Engraver_dispatch_list): new struct, new file.
4430
4431         * scm/define-context-properties.scm
4432         (all-internal-translation-properties): remove acceptHashTable,
4433         acknowledgeHashTable
4434
4435         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4436
4437         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4438         change acknowledgeHashTable to C++ member. 
4439
4440         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4441
4442 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4443
4444         * scm/display-lily.scm: new file. Define a `display-lily-music'
4445         function, that displays the music expression given as an argument,
4446         using LilyPond notation.
4447
4448         * scm/define-music-display-methods.scm: new file. Implementation
4449         of display methods for each music type.
4450
4451         * ly/music-functions-init.ly (displayLilyMusic): new function for
4452         displaying music with LilyPond notation.
4453
4454         * input/regression/display-lily-tests.ly: new regression test file
4455         for `display-lily-music'.
4456
4457         * scm/markup.scm: remove obsolete debugging code (for printing
4458         markups with LilyPond notation).
4459
4460         * scm/define-music-types.scm (music-name-to-property-table):
4461         * scm/clef.scm (supported-clefs): export, in order to be accessible
4462         from the (scm display-lily) module.
4463
4464 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4465
4466         * Documentation/topdocs/NEWS.tely (Top): Typo.
4467
4468 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4469
4470         * Documentation/index.html.in, Documentation/texinfo.css,
4471           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4472           Documentation/bibliography/index.html.in,
4473           Documentation/bibliography/html-long.bst: revert css-width patch,
4474           it does not work with IE6.
4475
4476 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4477
4478         * Documentation/texinfo.css: revert 760px hack. 
4479
4480         * VERSION: release 2.7.2
4481
4482         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4483
4484         * Documentation/user/basic-notation.itely (Barnumber check): add
4485         section.
4486
4487         * scm/music-functions.scm (skip-to-last): new function. Show only
4488         last showLastLength part of the \score.
4489
4490         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4491
4492         * python/convertrules.py (conv): add ly:x-moment rule
4493
4494         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4495
4496         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4497
4498         * Documentation/user/instrument-notation.itely (Flexibility in
4499         alignment): options in subsections.
4500
4501         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4502         syllable text. Instead, assume that the previous lyric text is a
4503         melismated text.
4504
4505         * Documentation/index.html.in: revert 800x600 change.
4506
4507 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4508
4509         * lily/main.cc (main): Remove invalid handle kludge.
4510
4511         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4512         (lambda): add gui define.
4513
4514 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4515
4516         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4517
4518         * Documentation/user/instrument-notation.itely (Musica ficta
4519         accidentals): add section Musica ficta accidentals
4520
4521         * lily/accidental-engraver.cc (make_suggested_accidental): new
4522         function.
4523         (make_standard_accidental): move into new function.
4524         (create_accidental): new function.
4525
4526         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4527         AccidentalSuggestion
4528
4529         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4530
4531         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4532         undefined.
4533
4534         * Documentation/user/global.itely (Page formatting): document
4535         horizontalshift.
4536
4537         * scm/page-layout.scm (default-page-music-height):
4538         horizontalshift: new variable, shift all systems by
4539         horizontalshift to the right, to make space for instrument names.
4540
4541         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4542
4543         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4544
4545 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * lily/note-column.cc (dir): idem.
4548
4549         * lily/spacing-spanner.cc (Module): idem.
4550
4551         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4552
4553         * lily/include/paper-column.hh (class Paper_column): add
4554         non-static get_rank() member.
4555
4556         * VERSION: release 2.7.1
4557         
4558         * scm/framework-null.scm: new file, used for benchmarking.
4559
4560 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4561
4562         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4563         version dependencies for fontforge and gs.
4564
4565         * Documentation/index.html.in, Documentation/texinfo.css,
4566         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4567         Documentation/bibliography/index.html.in, 
4568         Documentation/bibliography/html-long.bst: optimize width of
4569         html for a 800x600 screen (width:760), increases printability
4570         when 'fit to page' is not set and readability in wide screens.
4571
4572         * stepmake/bin/add-html-footer.py: add missing </p>.
4573
4574 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4575
4576         * scm/define-markup-commands.scm (beam): use polygon in beam
4577         command.
4578
4579         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4580         all acknowledged grobs, and do potentially expensive merge and
4581         write in one go.
4582
4583         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4584
4585         * configure.in (reloc_b): add --enable-static-gxx to statically
4586         link to libstdc++
4587
4588         * lily/GNUmakefile (static-gxx-libs): new target
4589         static-gxx-libs. Create symlink to libstdc++.a
4590
4591         * lily/new-lyric-combine-music-iterator.cc: rename to
4592         Lyric_combine_music_iterator
4593
4594         * lily/lyric-combine-music-iterator.cc
4595         (Old_lyric_combine_music_iterator): rename to
4596         Old_lyric_combine_music_iterator
4597
4598         * lily/*-engraver.cc (various): remove double use of
4599         PRECOMPUTED_VIRTUAL function: only use
4600         start_translation_timestep() and stop_translation_timestep(), not
4601         both.
4602
4603         * lily/break-substitution.cc (fast_substitute_grob_array): do
4604         fast_substitute_grob_array for all unordered grob_arrays.
4605         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4606         (substitute_grob_array): optimize.
4607
4608         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4609
4610         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4611
4612         * lily/parser.yy: revert $globalheader patch.
4613         
4614         * lily/include/translator.icc
4615         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4616         Translator methods, without _static helper.
4617  
4618         * lily/grob-smob.cc (derived_mark): rename from
4619         do_derived_mark(). Return void.
4620
4621         * scm/define-context-properties.scm
4622         (all-internal-translation-properties): remove tweakCount/tweakRank.
4623
4624         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4625         predefined break-visibilities.
4626
4627         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4628         booleans for break-visibility.
4629
4630         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4631
4632         * python/convertrules.py (conv): rule for Timing_translator. 
4633
4634         * lily/include/translator.icc: new file. 
4635
4636         * lily/paper-column-engraver.cc (process_music): new
4637         file. Separate Paper_column factory from Score_engraver.
4638
4639         * lily/vertically-spaced-context-engraver.cc: administer
4640         spaceable-staves property of System.
4641
4642         * lily/translator-group-ctors.cc: new file.
4643
4644         * lily/context-property.cc (make_grob_from_properties): construct
4645         the right Grob class programmatically, looking at the class entry
4646         for the meta property.
4647
4648         * lily/break-align-engraver.cc (stop_translation_timestep): call
4649         Break_align_interface::add_element() directly.
4650
4651         * lily/context.cc (measure_position): measure_position() is now a
4652         normal function.
4653
4654         * lily/include/translator.hh (class Translator): rename
4655         process_acknowledged_grobs() to process_acknowledged() and move to
4656         Translator.
4657
4658         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4659         field for each grob description.
4660
4661         * lily/include/translator-group.hh (class Translator_group):
4662         change to base class. Separate class from Translator. This gets
4663         rid of virtual inheritance for Engravers/Performers.
4664
4665         * lily/staff-performer.cc (class Staff_performer): derive
4666         Staff_performer from Performer, not Performer_group_performer 
4667
4668         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4669         new function.
4670         (precompute_method_bindings): new function. Precompute lists of
4671         Translators, so we only call methods (process_music,
4672         start_translation_timestep, etc.) for Translators needing
4673         it. Also: dispose of pointer-to-member-function calls.
4674
4675         * lily/engraver-group-engraver.cc: remove engraver_each,
4676         recurse_down_engravers ()
4677
4678         * lily/note-head.cc (internal_print): only call
4679         glyph-name-procedure if style != default. 
4680
4681 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4682
4683         * ly/titling-init.ly: add printallheaders option.
4684
4685         * Documentation/user/global.itely: document printallheaders.
4686
4687 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4688
4689         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4690         anymore, but do it centrally.  
4691
4692         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4693         hammer hack.
4694
4695         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4696
4697         * scm/output-lib.scm: remove hammer-print-function.
4698
4699         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4700         macro. Declare a Link_array<Grob> and fill it from a grob.
4701         (extract_item_set): idem for item.
4702
4703         * lily/break-substitution.cc: add header.
4704         (fast_substitute_grob_array): rewrite for Grob_arrays.
4705         (substitute_grob_array): idem.
4706
4707         * lily/group-interface.cc (add_thing): remove file.
4708
4709         * flower/include/parray.hh (class Link_array): slice() is const.
4710
4711         * lily/include/grob-array.hh: new file.
4712
4713         * lily/grob-array.cc (spanner): new file.
4714
4715         * lily/beam-quanting.cc (fill): read details property from beam.
4716
4717         * lily/beam.cc: support details property.
4718
4719         * total speedups below: approx 10%.
4720
4721         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4722
4723         * lily/include/grob.hh (class Grob): add interfaces_ member.
4724
4725         * lily/bezier.cc (init_polynomial_cache): new function: cache
4726         binom(3,j) t^j (1-t)^{3-j}
4727         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4728
4729         * lily/*.cc: substitution throughout.
4730
4731         * lily/grob-property.cc (internal_get_object): new routine.
4732         (internal_set_object): idem. Store grob refrences in separate
4733         alist. This saves processing time, since properties aren't
4734         break-substituted, and the per grob namespace is smaller, both for
4735         grobs and non-grob properties.
4736
4737         * scm/define-grob-properties.scm (all-internal-grob-properties):
4738         remove center-element.
4739
4740         * lily/grob.cc: remove tweak-count, tweak-rank.
4741
4742 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4743
4744         * Documentation/user/lilypond-book.itely: fixes example.
4745
4746 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4747
4748         * Documentation/user/global.itely (Creating titles):    
4749         * Documentation/user/examples.itely (All headers): change the
4750         place of \header in \score blocks (after music block) to make
4751         examples compile (cf. changes on parser.yy on 2005-07-10)
4752
4753 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4754
4755         * python/convertrules.py: add exc -> ecc rule.
4756
4757         * scripts/convert-ly.py: add location of convertrules.py
4758         in a comment.
4759
4760         * Documentation/user/changing-defaults.itely: fix language.
4761
4762 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4763
4764         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4765
4766 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4767
4768         * scm/output-socket.scm (grob-bbox): don't use inf? 
4769
4770         * flower/include/rational.hh: add operator bool() 
4771
4772         * scm/define-music-types.scm (music-descriptions): remove
4773         internal-class-name properties.
4774
4775         * lily/include/event.hh: remove file.
4776
4777         * lily/include/music-constructor.hh: remove file.
4778
4779         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4780         in 'types property.
4781
4782         * lily/music.cc (duration_length_callback): new function.
4783
4784         * lily/event.cc: remove file.
4785
4786         * lily/music-constructor.cc: remove file.
4787
4788         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4789
4790         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4791         (get_context_key): idem.
4792
4793         * scm/lily.scm (lambda): new option object-keys (default to #f)
4794
4795         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4796
4797         * scm/output-gnome.scm: remove beam routine.
4798
4799         * scm/output-ps.scm (scm): idem.
4800
4801         * scm/output-svg.scm: remove beam.
4802
4803         * ps/music-drawing-routines.ps: remove draw_beam.
4804
4805         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4806
4807         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4808         add scm_from_locale_string compatibility glue. 
4809
4810 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4811
4812         * scripts/lilypond-book.py: Prevent occuring error when
4813         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4814         times and target file shoud be overwritten.  (Error message said
4815         'input file and output file is same'.)
4816
4817 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4818
4819         * input/regression/slur-extreme.ly,
4820         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4821         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4822         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4823         "excentricity" to "eccentricity".
4824
4825         * Documentation/user/converters.itely: fix URL for Noteedit and
4826         Rosegarden.
4827
4828         * THANKS: added Yoshinobu Ishizaki.
4829
4830 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4831
4832         * scm/define-markup-commands.scm (justify-field): add. 
4833
4834         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4835
4836 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4837
4838         * lily/lookup.cc (filled_box): express filled_box with
4839         round_filled_box
4840
4841         * scm/midi.scm (paper-book-write-midis): new function. Write all
4842         performances in numbered MIDI files.
4843
4844         * lily/performance-scheme.cc (LY_DEFINE): new file.
4845         (LY_DEFINE): new function ly:performance-write.
4846
4847         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4848         new function.
4849         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4850
4851         * scm/framework-*.scm: use port arguments throughout.
4852
4853         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4854
4855         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4856
4857         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4858
4859         * scm/framework-texstr.scm (output-framework): 
4860
4861         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4862
4863         * scm/output-lib.scm (tablature-stem-attachment-function):
4864         tablature stem attachment fix. 
4865
4866 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4867
4868         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4869
4870         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4871
4872         * scm/define-music-types.scm (music-descriptions): don't use
4873         Music_wrapper type.
4874
4875         * lily/paper-column.cc (print): print moment too.
4876
4877         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4878         remove compatibility cruft.
4879
4880         * lily/parser.yy (score_body): \score can only begin with Music. 
4881
4882         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4883         make-score. Take music argument only. Move parser interaction to
4884         Scheme.
4885
4886         * scm/lily-library.scm (scorify-music): new function.
4887
4888         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4889         (datadir): remove resource import.
4890         (print_environment): remove get_bbox()
4891         (cp_to_dir): remove pre 1.5.2 compat glue.
4892
4893 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4894
4895         * lily/include/simple-spacer.hh (Module): idem.
4896
4897         * lily/include/spring.hh (struct Spring): store inverse
4898         strength. This prevents division by zero.
4899
4900         * VERSION: release 2.7.0
4901         
4902         * lily/include/music.hh (class Music): remove Music::duration_log()
4903
4904         * lily/stem-engraver.cc (make_stem): take duration log from event.
4905
4906         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4907
4908 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4909
4910         * scm/lily.scm (ly:load): load autochange.scm
4911
4912         * Documentation/user/tutorial.itely (Running LilyPond for the
4913         first time): remove reference to DVI/TeX
4914
4915         * scm/define-markup-commands.scm (text): add \text markup command.
4916
4917         * configure.in (reloc_b): bump requirement to Python 2.2.
4918
4919         * lily/include/dots.hh (class Dots): make has_interface() static.
4920
4921         * python/convertrules.py (conv): add rule for ly:grob-default-font
4922
4923         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4924         alphabetical order.
4925
4926         * input/regression/trill-spanner-pitched.ly: new file.
4927
4928         * lily/font-interface-scheme.cc (LY_DEFINE): function
4929         ly:grob-default-font (changed from get-default-font).
4930
4931         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4932
4933         * lily/note-head.cc (internal_print): if style is not a symbol,
4934         set style to 'default. 
4935         (internal_print): no style suffix if glyph-name-procedure not
4936         set. Default to quarter head.
4937
4938         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4939
4940         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4941
4942         * ly/music-functions-init.ly: \pitchedTrill
4943
4944         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4945
4946         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4947
4948         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4949
4950         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4951
4952         * po/fr.po: update
4953
4954         * po/de.po: update.
4955
4956 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4957
4958         * Documentation/user/changing-defaults.itely: add link
4959         to grob-iterface.
4960
4961         * Documentation/user/advanced-notation.itely: add material
4962         to Setting automatic beam behaviour.  Thanks, Joe!
4963
4964         * Documentation/user/lilypond.itely: change encoding to utf-8.
4965
4966 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4967
4968         * Documentation/user/advanced-notation.itely (Setting automatic
4969         beam behavior): Correct the documentation of
4970         revert-auto-beam-setting (backportme)
4971
4972 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4973
4974         * lily/ly-module.cc (ly_make_anonymous_module): define
4975         %module-public-interface of module. 
4976
4977         * lily/lily-parser.cc (print_smob): allow printing of parser smob
4978         without lexer.
4979
4980 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4981
4982         * input/regression/fret-diagrams.ly: stretch example.
4983
4984 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4985
4986         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4987         Fodor).
4988
4989 2005-06-30  Graham Percival  <gperlist@shaw.ca>
4990
4991         * Documentation/topdocs/AUTHORS.texi: update personal web address.
4992
4993         * Documentation/user/examples.itely, lilypond-book.itely:
4994         change \RequirePackage to \usepackage.
4995
4996         * Documentation/user/global.itely: document copyright and tagline.
4997
4998 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4999
5000         * Documentation/user/basic-notation.itely (Transpose): remove link
5001         to nonexistent UntransposableMusic.
5002
5003         * scm/output-svg.scm: remove old definitions.
5004
5005         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5006         invoking.
5007
5008         * python/lilylib.py (search_exe_path): new function.
5009
5010 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5011
5012         * python/lilylib.py (mkdir_p): remove setup_environment()
5013         (backportme)
5014
5015         * buildscripts/mutopia-index.py (headertext): trim text.
5016
5017         * Documentation/topdocs/NEWS.tely (Top): refresh.
5018
5019         * scm/define-markup-commands.scm (wordwrap-string): new function:
5020         split string in paras and words.
5021         (wordwrap-markups): new function.
5022         (wordwrap-stencils): new function. 
5023         (justify): use it.
5024         (wordwrap): use it.
5025         (wordwrap-string): use it
5026         (justify-string): use it.
5027
5028         * scm/lily-library.scm (regexp-split): new function.
5029
5030         * scm/define-markup-commands.scm: remove encoded-simple. 
5031         remove font-markup.
5032         (fontsize): remove old version  of fontsize.
5033         (wordwrap): new markup function. Wrap into paragraphs.
5034
5035         * VERSION: Branch lilypond_2_6
5036         (MINOR_VERSION): go to 2.7.0
5037
5038 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5039
5040         * po/zh_TW.po: update from translation project.
5041
5042 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5043
5044         * scm/midi.scm: compile fix.
5045
5046 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5047
5048         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5049         patch. Now, the tempfile module is loaded too, not only used.
5050
5051 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5052
5053         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5054         0.05 - 1.00 to 0.25 - 1.00
5055
5056         * scm/midi.scm: moved the default-instrument-equalizer procedure
5057         to just under the insturment-equalizer-alist it takes as an
5058         argument.
5059
5060 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * Documentation/user/advanced-notation.itely (Font selection):
5063         remove CMR note.
5064
5065         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5066
5067 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5068
5069         * THANKS: Add UTF-8 marker.
5070
5071         * Documentation/user/point-and-click.itely (http): Update: use
5072         lilypond-invoke-editor.  Fix: instruct to use user.js.
5073
5074 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5075
5076         * ly/titling-init.ly: implements printpagenumber, increases
5077         space between dedication and title (to avoid collisions with
5078         "g" and "q" in dedication), and nicer logic about copyright
5079         and instrument fields being printed on the first page.
5080         Thanks Vincent!
5081
5082         * Documentation/user/global.itely: document printpagenumber.
5083
5084 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5085
5086         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5087
5088 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5089
5090         * THANKS: update to 2.6
5091
5092         * VERSION: 2.6.0 released.
5093
5094 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5095
5096         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5097         rule, errorneously removed probably because of misleading comment.
5098
5099 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5100
5101         * python/lilylib.py (datadir): py2exe comments.
5102
5103         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5104
5105         * configure.in (reloc_b): make fontconfig REQUIRED.
5106
5107 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5108
5109         * po/fi.po: add latest translations.
5110
5111 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5112
5113         * ChangeLog: recode utf-8
5114
5115         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5116         logo.
5117
5118         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5119
5120         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5121
5122         * python/convertrules.py (do_conversion): don't print program_name
5123         from within a module
5124
5125         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5126
5127         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5128
5129 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5130
5131         * Documentation/user/lilypond-book.itely,
5132         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5133
5134         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5135         fixes baseline-skip.  Thanks Vincent!
5136
5137         * Documentation/user/advanced-notation.itely, global.itely:
5138         moved "Selecting font sizes" to global, since it deals with
5139         notation font size, not text fonts.
5140
5141 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5142
5143         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5144         to fonts.
5145
5146 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5147
5148         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5149         workaround since /dev/stdin doesn't work on Cygwin. Using a
5150         temporary file in the current directory since latex doesn't
5151         understand the path name to the default TMP in Cygwin (at least on
5152         win XP).
5153         
5154         * Documentation/user/global.itely (Creating titles): Correct
5155         misprint in example. Thanks to Rob Vlasaty.
5156
5157 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5158
5159         * VERSION (PATCH_LEVEL): release 2.5.32
5160
5161         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5162         variable in lily module
5163
5164         * scm/framework-ps.scm (output-classic-framework): error message
5165         regarding the classic framework.
5166
5167         * Documentation/user/henle-flat-gray.png (Module): new file.
5168
5169         * Documentation/user/baer-flat-gray.png (Module): new file.
5170
5171         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5172         whiteout for markups.
5173
5174         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5175         regex too. This fixes change clef appearance in PDF. 
5176
5177         * ttftool/include/*: remove.
5178
5179         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5180
5181         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5182
5183         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5184
5185         * ttftool/*: remove ttftool subdirectory.
5186
5187         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5188
5189         * lily/ttf.cc (print_header): new file. Convert to type42, using
5190         FreeType to parse the TTF. 
5191
5192         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5193         and post table may differ. Pass around post_nglyphs as well.
5194
5195 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5196
5197         * ly/music-functions-init.ly (musicMap): new music function
5198         musicMap. 
5199         
5200 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5201
5202         * make/mutopia-rules.make: anti-alias-factor = 2
5203
5204         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5205         page switch.
5206
5207         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5208         anti-alias-factor for lilypond-book runs.
5209
5210         * scm/ps-to-png.scm (scale-down-image): new function.
5211         (my-system): new function.
5212         (make-ps-images): blow up GS resolution by anti-alias-factor,
5213         scale down image by anti-alias-factor.  This improves appearance
5214         of bitmaps
5215         (make-ps-images): remove showpage. Fixes spurious empty png at
5216         end.
5217
5218         * scm/framework-ps.scm (write-preamble): downcase filename before
5219         string-matching. Should fix .TTF files (as opposed to ttf files)  
5220
5221         * Documentation/user/tutorial.itely (Running LilyPond for the
5222         first time): separate subsections for windows, macos and unix.  
5223
5224         * Documentation/user/invoking.itely (Updating files with
5225         convert-ly): add MacOS X note.
5226
5227 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5228
5229         * Documentation/user/introduction.itely (Engraving): don't include
5230         file optical-spacing, add directly.
5231
5232         * lily/paper-outputter.cc (file): open file in binary mode. This
5233         fixes OTF embedding on windows.
5234
5235 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5236
5237         * scm/framework-ps.scm (write-preamble): remove debugging output.
5238
5239         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5240
5241         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5242         outdir.
5243         (install-fc-cache): install font cache in installation directories.
5244
5245 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5246
5247         * scm/editor.scm (editor-command-template-alist): Use char iso
5248         column, except for Emacs.
5249         (get-editor-command): Substitute char too (Bertalan Fodor).
5250
5251 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5252
5253         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5254         quoted ~s.  This should fix PNG output on Windows; single quotes
5255         are regular characters on Windows.
5256
5257 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5258
5259         * Documentation/user/basic-notation.itely: include ChoirStaff
5260         in System start delimiters.
5261
5262         * Documentation/user/putting.itely: new doc section on
5263         fixing overlapping notation.
5264
5265 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5266
5267         * Documentation/user/global.itely (Paper size): \paper is in
5268         \book, not \score.
5269
5270         * make/mutopia-rules.make: -ddelete-intermediate-files
5271
5272         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5273
5274 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5275
5276         * ChangeLog: Recode utf-8.
5277
5278         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5279         datadir with .py modules.
5280
5281 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5282
5283         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5284
5285 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5286
5287         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5288         
5289         * scm/framework-ps.scm (write-preamble): remove status check.
5290
5291         * Documentation/user/invoking.itely (Updating files with
5292         convert-ly): remove -o option.
5293
5294         * VERSION (PACKAGE_NAME): release 2.5.31
5295
5296         * scm/framework-ps.scm (write-preamble): use ly:system.
5297         (write-preamble): verbosity.
5298
5299         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5300
5301         * python/convertrules.py: new file. Store conversion rules
5302         separately.
5303
5304 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5305
5306         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5307
5308 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5309
5310         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5311         \musicDisplay 
5312
5313         * Documentation/user/instrument-notation.itely (More stanzas): Add
5314         reference to StanzaNumber.
5315
5316 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5317
5318         * THANKS: separate section for website translators.
5319
5320 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5321
5322         * Documentation/topdocs/INSTALL.texi: update vim info;
5323         thanks Simon Bailey!
5324
5325         * Documentation/user/advanced-notation.itely: included
5326         color names.
5327
5328         * Documentation/user/advanced-notation.itely,
5329         Documentation/usr/notation-appendices.itely: moved
5330         color names into an appendix.
5331
5332 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5333         
5334         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5335
5336         * scm/lily.scm (lambda): initialize program options from here.
5337
5338         * scm/framework-*.scm: add header info.
5339
5340         * lily/main.cc (parse_argv): only set output format to pdf if no
5341         other format specified.
5342
5343         * scm/backend-library.scm (postprocess-output): process
5344         'delete-intermediate-files after running convert-to-*. This fixes
5345         PNG generation when 'delete-intermediate-files is set.
5346         
5347 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5348
5349         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5350         links on website. 
5351
5352 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5353
5354         * Documentation/topdocs/INSTALL.texi,
5355         Documentation/user/lilypond-book.itely: typos.
5356
5357 2005-06-12  Pal Benko  <benkop@freestart.hu>
5358
5359         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5360         added between program name and switch; -b changed to -f not
5361         to generate pdf
5362
5363 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5364
5365         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5366         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5367
5368         * input/sakura-sakura.ly: add \midi.
5369
5370         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5371         iso. python find. 
5372
5373         * ttftool/test.c (main): cosmetics.
5374
5375         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5376
5377         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5378         create a ttf2ps binary.
5379
5380         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5381
5382         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5383         true.
5384
5385 2005-06-11  Graham Percival <gperlist@shaw.ca>
5386
5387         * Documentation/user/lilypond-book.itely: add warning about
5388         the font warnings in dvips.
5389
5390 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * THANKS: typo
5393
5394         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5395
5396         * GNUmakefile.in: remove links for .map, .enc
5397         don't fail if out/ doesn't exist yet.
5398
5399 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5400
5401         * ttftool/util.c (surely_read): return nbytes
5402
5403         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5404
5405         * VERSION (PACKAGE_NAME): release 2.5.30
5406
5407         * flower/string-convert.cc (precision_string): >? fix.
5408
5409         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5410         (make-ps-images): add verbose -q too.
5411
5412         * lily/default-actions.cc (Module): new file. default
5413         {book,score}-print functions.
5414
5415         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5416         pass results via parseStringResult, lookup via ly:parser-lookup.  
5417
5418         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5419         constructors.
5420         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5421         (parse_string): idem.
5422
5423         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5424
5425         * lily/main.cc (main_with_guile): copy be_verbose_global into
5426         ly_set_option()
5427
5428 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5429
5430         * scm/backend-library.scm (postscript->pdf):
5431         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5432         verbose mode.  Search for several names of gs executable.
5433
5434 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5435
5436         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5437         directly. This fixes a massive memory leak, provided you use CVS
5438         GUILE.
5439
5440 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5441
5442         * ly/property-init.ly: Added tieDashed.
5443
5444         * THANKS: Added some bughunters for 2.5.
5445
5446 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5447
5448         * lily/program-option.cc: add debug-gc option.
5449
5450         * lily/include/lily-guile-macros.hh: don't protect exported module
5451         objects.
5452
5453         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5454
5455         * scm/backend-library.scm (postscript->pdf): use
5456         delete-intermediate-files iso. running-from-gui? 
5457
5458         * ttftool/util.c (surely_read): robustness. Allow read() to return
5459         less bytes than requested, as per posix standards.
5460
5461         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5462         program option.
5463
5464         * ttftool/include/ttftool.h ("C"): rename verbosity to
5465         ttf_verbosity. Add to public interface.
5466
5467         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5468
5469         * lily/program-option.cc: rename from scm-option.cc
5470
5471         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5472         (get_help_string): Print pretty help string.
5473
5474         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5475         to snippet preamble.
5476
5477         * lily/scm-option.cc: remove command-line-settings option. Fold
5478         all command-line options plus default settings in a generic
5479         interface. 
5480
5481         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5482         texts too.
5483
5484 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5485
5486         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5487         or EXT_ components non-empty.
5488
5489 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5490
5491         * scm/lily.scm (running-from-gui?): Export.
5492
5493         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5494         output in .ly source directory.
5495
5496 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5497
5498         * ttftool/util.c (surely_lseek): more verbosity.
5499
5500         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5501         compile.
5502
5503         * lily/parser.yy (Repeated_music): remove >? 
5504
5505         * scm/backend-library.scm (postscript->pdf): Support for
5506         -dgs-font-load=1
5507
5508         * scm/framework-ps.scm (write-preamble): make font loading
5509         switchable to GS via --define-default gs-font-load=1
5510
5511 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5512
5513         * Documentation/user/global.itely: added \layout docs.
5514
5515 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5516
5517         * lily/lily-parser-scheme.cc: add unistd.h
5518
5519 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5520
5521         * scm/editor.scm: add char argument.
5522
5523         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5524
5525         * ttftool/util.c (syserror): use errno for better error reporting.
5526
5527         * lily/source-file.cc (get_counts): new function. Calc column,
5528         line and char count in one go.
5529
5530         * lily/binary-source-file.cc (quote_input): rename to quote_input
5531
5532         * lily/input.cc (set): new function.
5533
5534 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5535
5536         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5537         directory part of file name to search directory.
5538
5539         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5540         search path and chdir to DIR if --outname=DIR used.
5541
5542         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5543         existence before appending original path.
5544
5545 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5546
5547         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5548         file" massage.
5549
5550         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5551         texinfo.tex is always used.
5552         
5553 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5554
5555         * flower/include/axis.hh: rename from axes.hh
5556
5557         * lily/include/text-interface.hh (Module): rename from text-item.hh
5558
5559         * VERSION (PATCH_LEVEL): release 2.5.29
5560
5561         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5562
5563         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5564         (handle-macfont): new function. Call fondu for Native mac fonts.
5565
5566         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5567         '() case.
5568
5569 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5570
5571         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5572         multi-page.  Fix .eps regular expression.
5573
5574 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5575
5576         * Documentation/user/putting.itely: add info on modifying templates.
5577
5578         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5579         misc small changes.
5580
5581 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5582
5583         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5584
5585         * scripts/lilypond-ps2png.scm
5586
5587         * VERSION (PACKAGE_NAME): release 2.5.28
5588
5589 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5590
5591         * lily/main.cc (prepend_env_path): Do not append /, that does not
5592         work.  Localedir lives in datadir, not in prefix.
5593
5594         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5595         hack for windows.
5596
5597         * flower/include/file-cookie.hh: Compile fix.
5598
5599 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5600
5601         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5602
5603         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5604         system primitives.
5605         (gulp-port): using read-string!/partial. We don't want to read an
5606         entire PS file  (GUILE 1.6 limits strings to 16M) 
5607
5608         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5609         properties. Add font-interface. 
5610
5611         * scm/define-grob-properties.scm (all-user-grob-properties):
5612         remove old bracket properties.
5613
5614         * scm/x11-color.scm: reformat. 
5615
5616         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5617         LedgerLineSpanner if new StaffSymbol is found. 
5618
5619         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5620         staff-symbol for finishing staff. 
5621
5622         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5623
5624         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5625         change black to currentColor everywhere. This fixes color support
5626         in SVG.
5627
5628 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5629
5630         * input/regression/fret-diagrams.ly: new file to test fret diagram
5631         capability
5632
5633         * scm/output-tex.scm: remove white-dot and white-text
5634
5635         * scm/output-ps.scm: remove white-dot and white-text
5636
5637         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5638         using ly:stencil-in-color instead
5639         (draw-dots) : remove call to white-dot
5640
5641 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5644         support.
5645
5646         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5647
5648         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5649
5650         * flower/file-cookie.cc: new file. lily_cookie extension.
5651         
5652 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5653
5654         * scm/editor.scm (editor-command-template-alist): Add syn
5655         editor (Jaap [de Vos]).
5656
5657 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5658
5659         * scripts/lilypond-ps2png.scm:
5660         * scm/ps-to-png.scm: New file.
5661
5662         * scm/backend-library.scm (postscript->png): Use it.
5663
5664         * scripts/lilypond-ps-to-png.py: Remove file.
5665
5666         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5667
5668 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5669
5670         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5671
5672         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5673         start on grace moment. Fixes autobeam-grace.ly.
5674
5675         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5676         process anything unless we're at the end of a pending beam. Fixes
5677         syncopated 8ths beamed across a beat.
5678
5679 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5680
5681         * scm/editor.scm (editor-command-template-alist): Start emacs if
5682         emacslient fails.
5683
5684         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5685
5686         * flower/file-path.cc (is_file, is_dir): Export.
5687
5688         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5689
5690 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5691
5692         * lily/easy-notation.cc: Added include cctype to correct
5693         compilation error.
5694
5695 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5696
5697         * scm/backend-library.scm (postscript->pdf): set resolution to
5698         1200, so bitmap fonts aren't that ugly. 
5699
5700         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5701
5702         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5703         parent if we have a notehead. Fixes incorrect offsets when
5704         Paper_column is very wide in the X direction.
5705
5706         * input/regression/font-family-override.ly (Module): new file.
5707
5708         * scm/font.scm (make-pango-font-tree): new function.
5709
5710         * lily/beam.cc (before_line_breaking): remove warning about less
5711         than 2 visible stems. We still get a warning when there is only
5712         one stem.
5713
5714 2005-06-01  Werner Lemberg  <wl@gnu.org>
5715
5716         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5717         correctly.
5718
5719 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5720
5721         * lily/slur-scoring.cc (generate_avoid_offsets): new
5722         function. Generate avoid offsets once per slur.
5723
5724         * lily/slur.cc (add_extra_encompass): add dependency to
5725         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5726
5727         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5728         too. Fixes inf error with added bass notes.
5729
5730         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5731         argument anymore.
5732
5733         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5734
5735         * input/tutorial/lbook-latex-test.tex: add line length test.
5736
5737         * scripts/lilypond-book.py (set_default_options): new
5738         function. Call this before dissecting snippets, so linewidth
5739         settings reach the snippets.
5740
5741 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5742
5743         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5744
5745 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5746
5747         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5748
5749 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5750
5751         * stepmake/aclocal.m4: More autopackage friendliness.
5752
5753 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5754
5755         * Documentation/index.html.in: remove link to LSR.
5756
5757         * Documentation/user/global.itely: remove duplicate
5758         "dedication" \header{} section.
5759
5760 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * VERSION (PACKAGE_NAME): release 2.5.27.
5763
5764         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5765         too. Plugs memory leak.
5766
5767         * make/lilypond.fedora.spec.in (Group): remove
5768         lilypond-pdfpc-helper.
5769
5770         * scripts/GNUmakefile (SEXECUTABLES): remove
5771         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5772
5773         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5774         'typewriter family.
5775
5776         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5777         memory leak.
5778
5779         * lily/parser.yy (score_body): don't clone Score, that's done in
5780         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5781
5782         * lily/score-engraver.cc (derived_mark): new function.
5783         (initialize): unprotect Paper_score. This fixes a memory leak.
5784
5785         * lily/score-performer.cc (derived_mark): new function.
5786
5787         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5788
5789         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5790         spurious warning.
5791
5792         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5793         serif.
5794
5795 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5796
5797         * configure.in (reloc_b): Add --enable-relocation.
5798
5799 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5800
5801         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5802
5803         * input/regression/alignment-order.ly: add Staff example.
5804
5805 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5806
5807         * po/fr.po: update.
5808
5809 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5810
5811         * Documentation/index.html.in: add link to LSR.
5812
5813 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * scm/define-stencil-commands.scm (Module): new file. Register all
5816         allowed stencil expression heads in a central place.
5817
5818         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5819         ly:make-stencil
5820
5821         * lily/stencil-expression.cc (all_stencil_heads): registering
5822         stencil expressions.
5823
5824         * lily/stencil-interpret.cc: new file. Stencil expression
5825         interpreting.
5826
5827         * input/xiao-haizi-guai-guai.ly: move file back.
5828
5829 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5830
5831         * Documentation/user/advanced.itely, converters.itely,
5832         instrument-notation.itely, lilypond-book.itely: misc small
5833         changes.
5834
5835 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5836
5837         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5838
5839         * make/lilypond.fedora.spec.in: Fix source url.
5840
5841         * cygwin: Update from mingw patches.
5842
5843         * scm/editor.scm (editor-command-template-alist): Use jedit
5844         -reuseview (Bertalan), add uedit (Patrick Huberts).
5845
5846         * input/xiao-hai-zi-guai-guai.ly: Rename from
5847         xiao-haizi-guai-guai.ly.
5848
5849         * input/*: Reindent, do not use TAB.
5850
5851         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5852         white background.
5853
5854 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5855
5856         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5857         numerical overflow error.
5858
5859 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5860         
5861         * abc2ly.py: fix to syntax error in multi-part output.
5862
5863 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5864
5865         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5866         with disappearing span bars when alignAboveContext is active
5867
5868         * lily/property-iterator.cc (check_grob): use is-grob?
5869         object-property. Fixes crash-key-sig-font-size.ly. 
5870
5871 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5872
5873         * lily/bar-line.cc (print): don't round barlines; this produces
5874         odd aliasing effects in Acroread.
5875
5876         * lily/timing-engraver.cc (process_music): robustness fix.
5877
5878         * lily/context-def.cc (filter_engravers): bugfix.
5879
5880 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5881
5882         * lily/lilypond.rc.in: Add ly-icon.
5883
5884         * lily/GNUmakefile: 
5885         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5886         rules.
5887
5888 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5889
5890         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5891
5892         * ps/music-drawing-routines.ps: 
5893
5894         * scm/output-ps.scm: remove draw ez_ball.
5895
5896         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5897         EasyNotation context definition.
5898
5899         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5900         Text_interface and color for making easy note heads.
5901
5902         * lily/stencil.cc (with_color): new function.
5903
5904         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5905
5906         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5907         output routine. Zigzag now works in SVG too.
5908
5909         * scm/output-tex.scm (filledbox): idem.
5910
5911         * scm/output-svg.scm (filledbox): idem.
5912
5913         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5914
5915         * lily/lookup.cc (horizontal_line): use draw-line. 
5916
5917         * lily/system-start-delimiter.cc: remove old staff bracket code.
5918
5919         * mf/feta-haak.mf: further tweaks.
5920
5921         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5922
5923         * mf/feta-generic.mf: include feta-haak.
5924
5925         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5926
5927         * scm/framework-ps.scm (write-preamble): only load fonts if their
5928         filename is a string. 
5929
5930 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5931
5932         * scm/output-svg.scm (circle): support circle.
5933         (bracket): stub for bracket.
5934
5935         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5936         correct.
5937
5938 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5939
5940         * Documentation/user/lilypond.tely, advanced-notation.itely,
5941         basic-notation.itely, instrument-notation.itely, global.itely,
5942         introduction.itely, tutorial.itely: rearranging, editing,
5943         clean-up.
5944
5945         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5946         for compiling on FreeBSD.
5947
5948 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5949
5950         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5951         otf files.
5952
5953         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5954         bugfixes.
5955
5956         * VERSION: 2.5.26 released.
5957
5958         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5959
5960 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5961
5962         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5963         if printpagenumber is false.
5964
5965 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5966
5967         * lily/font-config.cc (init_fontconfig): comment out FontConfig
5968         cache warning.
5969
5970         * lily/tie.cc (print): support dotted ties.
5971         
5972 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5973
5974         * scm/define-grobs.scm (all-grob-descriptions): switch off
5975         debugging
5976         (all-grob-descriptions): Arpeggio has Y-extent.
5977
5978         * scm/define-music-properties.scm (all-music-properties): document
5979         length-callback and start-callback as "read-only".
5980
5981         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5982         length-callback after creation. 
5983
5984         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5985         compressmusic -> compressMusic.
5986
5987         * ly/music-functions-init.ly (oldaddlyrics): idem.
5988
5989         * lily/parser.yy: NewLyricCombineMusic ->
5990         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5991
5992 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5993
5994         * ly/Welcome_to_LilyPond.ly: typo.
5995
5996 2005-05-24  Graham Percival  <gperlist@shaw.ca>
5997
5998         * Documentation/user/lilypond.tely: move changing-defaults to be
5999         before global issues.
6000
6001         * Documentation/user/basic-notation.itely: move Transpose section
6002         here from advanced/Other.
6003
6004         * Documentation/user/changing-defaults.itely,
6005         advanced-notation.itely: move Fonts to advanced, edit.
6006
6007 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6008
6009         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6010         # before negative integers.
6011
6012 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6013
6014         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6015
6016         * Documentation/user/lilypond.tely: change Unified index to
6017         LilyPond index.
6018
6019         * Documentation/user/advanced-notation.itely,
6020         instrument-notation.itely: editing.
6021
6022 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6023
6024         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6025
6026         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6027
6028 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6029
6030         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6031         ly:port-move.  Needs to be stderr-specific on mingw.
6032         Run fixcc.
6033
6034 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6035
6036         * lily/general-scheme.cc (ly:port-move): Remove.
6037
6038         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6039         windows.
6040
6041         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6042         variables.  This eliminates the need for a gs.bat wrapper, which
6043         opens a console.
6044
6045         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6046         * scm/lily.scm (running-from-gui?): 
6047         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6048         artifact of not compiling with -mwindows.
6049
6050         * scm/editor.scm: Define PLATFORM.
6051
6052 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6053
6054         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6055         can start to cut & paste lilypond-book fragments.  
6056
6057         * scm/define-music-types.scm (music-descriptions): remove
6058         UntransposableMusic
6059
6060 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6061
6062         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6063
6064 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6065
6066         * Documentation/user/instrument-notation.itely: remove *Engraver.
6067
6068         * Documentation/user/advanced-notation.itely: edit, rearrange.
6069
6070 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6071
6072         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6073         findresource iso. findfont for CID CFF fonts.
6074
6075         * VERSION (PACKAGE_NAME): release 2.5.25
6076
6077         * ly/Welcome_to_LilyPond.ly: add  \version
6078
6079 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6080
6081         * Documentation/user/programming-interface.itely: move
6082         \displayMusic into its own section.
6083
6084         * Documentation/user/basic-notation.itely: finish editing.
6085
6086 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087
6088         * flower/file-path.cc (find): don't throw away file_name.dir, but
6089         append to it. Fixes \include with directories.
6090
6091         * flower/include/file-path.hh (class File_path): don't derive from
6092         Array<String>.
6093
6094         * flower/include/file-name.hh (class File_name): remove to_str0()
6095
6096         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6097         Hara_kiri_engraver in separate file.
6098
6099         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6100         translation went wrong. Fixes vertically translated slurs.
6101
6102 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6103
6104         * Documentation/user/basic-notaton.itely: editing.
6105
6106 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6107
6108         * Documentation/user/macros.itexi, basic-notation.itely:
6109         add @commonprop (commonly used properties) macro.
6110
6111 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6112
6113         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6114
6115         * scripts/lilypond-book.py (invokes_lilypond): new function
6116         (main): only run fontextract if invokes_lilypond() is true.
6117
6118         * lily/function-documentation.cc (ly_add_function_documentation):
6119         duh, use !=
6120
6121         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6122
6123         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6124
6125         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6126
6127         * lily/function-documentation.cc (ly_add_function_documentation):
6128         use scm_hash_table_p() for checking.
6129
6130 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6131
6132         * Documentation/user/advanced-notation.itely (Text scripts):
6133         Change nonexisting @internalsref{Text markup} to @ref{Text
6134         markup}.  Change @internalsref{Text script} to
6135         @internalsref{TextScript}.
6136
6137         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6138
6139 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6140
6141         * Documentation/user/tutorial.itely, basic-notation.itely,
6142         changing-defaults.itely: remove duplicate cindex entries
6143         that appear on the same page.
6144
6145         * scm/define-grobs.scm: change default padding for TextSpanner.
6146
6147         * Documentation/topdocs/AUTHORS.texi: update email address.
6148
6149         * Documentation/user/global.itely: add info about \include.
6150
6151 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6152
6153         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6154         when running-from-gui.
6155
6156         * scm/editor.scm (get-editor): Add platform defaults.
6157
6158         * scm/backend-library.scm (postscript->pdf): Typo.
6159
6160 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6161
6162         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6163
6164         * lily/font-config.cc (init_fontconfig): add warning about cache.
6165
6166 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6167
6168         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6169
6170 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6171
6172         * lily/horizontal-bracket.cc (print): Take care of the direction
6173         property so brackets above the stave point downwards. 
6174
6175         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6176         for HorizontalBracket so it doesn't end up within the stave.
6177
6178 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6179
6180         * lily/GNUmakefile (default): Typo.
6181
6182         * scm/lily.scm (PLATFORM): Export.
6183
6184         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6185         load-font-via-GS, ttftool or fopencookie is broken on windows.
6186         
6187         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6188         -dSAFER, that is broken on windows.
6189
6190 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6191
6192         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6193         for FlexLexer.h
6194
6195         * scripts/lilypond-invoke-editor.scm: remove stray -
6196
6197 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6198
6199         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6200         Fixes deprecation warning.
6201
6202         * flower/include/string.icc (to_string): Only inline if
6203         -DSTRING_UTILS_INLINED.
6204
6205         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6206         name.  Remove windows comment.
6207
6208         * scm/editor.scm (slashify): New function.
6209         (get-editor-command): Use it.
6210         (get-command-template): Do not alter editor command if
6211         environment value includes `%(file)s' magic.
6212
6213         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6214         (dissect-uri): Use it.
6215         (unquote-uri): Bugfix.
6216
6217 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6218
6219         * scm/framework-ps.scm (write-preamble): add TTF rule.
6220
6221         * Documentation/topdocs/README.texi (Top): remove note about
6222         xdelta.
6223
6224         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6225         requirement.
6226
6227         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6228         function. Figure out where FlexLexer.h lives
6229
6230         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6231         
6232 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6233
6234         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6235         with Windows root in file name.
6236
6237         * scm/backend-library.scm (ly:system): Only redirect output (using
6238         system and shell, ugh) if /dev/null is writable.
6239
6240         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6241         windows icon.
6242
6243         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6244         on Mingw.
6245
6246         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6247         click.
6248
6249         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6250         use result of stat when available.
6251
6252         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6253         absolute file name and root.
6254
6255         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6256
6257         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6258
6259         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6260         slashes in file name.
6261
6262 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6263
6264         * Documentation/user/preface.itely (Preface): Run
6265         texinfo-all-menus-update.
6266
6267         * scm/editor.scm (get-editor-command): Bugfix: allow full
6268         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6269
6270         * Documentation/pictures/lilypond-48.xpm: New file.
6271
6272         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6273
6274         * ly/Welcome_to_LilyPond.ly: New file.
6275
6276         * lily/main.cc (main): Only identify if we have a terminal.
6277
6278         * scm/backend-library.scm (postscript->png)
6279         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6280         non-/bin/sh).
6281
6282 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6283
6284         * Documentation/topdocs/AUTHORS.texi: polish, update.
6285
6286 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6287
6288         * Documentation/user/preface.itely (Notes for version 2.6): new
6289         notes for 2.6
6290
6291         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6292         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6293         is not fully contained" warnings.
6294
6295         * lily/slur-scoring.cc (get_bound_info): remove warning.
6296
6297         * lily/staff-symbol-engraver.cc (process_music): start initial
6298         spanner in process_music(). This fixes overrides of StaffSymbol
6299         properties.
6300
6301         * scm/framework-pdf.scm (Module): remove.
6302
6303         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6304
6305         * lily/ambitus-engraver.cc: formatting cleanups.
6306
6307         * mf/feta-solfa.mf (Module): remove.
6308
6309         * ChangeLog: more details about contributions.
6310
6311 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6312
6313         * lily/align-interface.cc (align_elements_to_extents): warn if
6314         called too early. Fixes: disappearing-staff-lines.ly
6315
6316         * VERSION (PACKAGE_NAME): release 2.5.24
6317
6318 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6319
6320         * stepmake/aclocal.m4: Typo.
6321
6322         * flower/string.cc (substitute): Take two strings or two
6323         characters.  Update callers.
6324
6325 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6326
6327         * flower/file-name.cc (File_name): Slashify.
6328
6329         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6330
6331         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6332
6333         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6334
6335         * configure.in (gui_b): Use it.
6336
6337         * lily/lilypond.rc.in: New file.
6338
6339         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6340
6341 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6342
6343         * Documentation/user/advanced-notation.itely: edit of Text
6344         section; clarify text scripts vs. text markup.
6345
6346 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6347
6348         * lily/multi-measure-rest-engraver.cc
6349         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6350         separation items on start. Fixes mm rests in start of score.
6351
6352         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6353         don't access StaffSymbol if not there.
6354         Fixes: crash-staff-symbol-engraver.ly.
6355
6356         * lily/instrument-name-engraver.cc (class
6357         Instrument_name_engraver): data member first_. Create
6358         InstrumentName on start. 
6359
6360 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6361
6362         * Documentation/user/instrument-notation.itely: add guitar
6363         position.
6364
6365         * Documentation/user/introduction.itely,
6366         Documentation/user/lilypond.tely,
6367         Documentation/user/tutorial.itely: begin pruning
6368         unused (duplicated) cindex entries and misc cleanup.
6369
6370 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6371
6372         * input/test/volta-chord-names.ly: Bring the explanation up to
6373         date.
6374
6375 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6376
6377         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6378         Specify `@documentencoding utf-8' for html, ignore warnings.
6379
6380 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6381
6382         * THANKS: Added bughunters.
6383
6384 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6385
6386         * lily/main.cc: update help string for `lilypond -H'.
6387
6388         * po/fi.po: update.
6389         
6390 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6391
6392         * Documentation/user/advanced-notation.itely: minor fixes.
6393
6394 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6395
6396         * scm/editor.scm: New module.
6397
6398         * scm/lily.scm (gui-main): Use it.
6399
6400         * scm/framework-gnome.scm (spawn-editor): Use it.
6401
6402         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6403
6404 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * scm/framework-ps.scm (load-font-via-GS):  new function.
6407
6408         * lily/pango-font.cc (pango_item_string_stencil): add support for
6409         CID keyed font.
6410
6411         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6412
6413 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6414
6415         * Documentation/user/basic-notation.itely: add @ref.
6416
6417         * Documentation/user/advanced-notation.itely: add example
6418         of 5/8 beaming.
6419
6420 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6421
6422         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6423
6424         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6425         going through ps2pdf wrappers.
6426
6427 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6428
6429         * Documentation/user/instrument-notation.itely: petrucci note
6430         heads: updated docu
6431
6432         * input/regression/note-head-style.ly: updated regression test;
6433         indentation fixes
6434
6435         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6436         heads as default
6437
6438         * mf/parmesan-heads.mf: minor editing; use musicological names
6439         (rather than optical description) as note head names
6440
6441         * scm/output-lib.scm: complete petrucci heads
6442
6443 2005-05-09  Pal Benko  <benkop@freestart.hu>
6444
6445         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6446         heads, but bigger)
6447
6448 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6449
6450         * lily/main.cc (main_with_guile): Remove no files check.
6451
6452         * lily/main.cc (ly:usage): Export to Scheme.
6453
6454         * scm/lily.scm (no-files-handler): New function.
6455
6456         * scm/lily.scm (lilypond-main): Use it.
6457
6458         * configure.in (gui_b): Add mbrtowc checking.
6459         Resurrect [utf8/]wchar.h checking.
6460
6461 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6462
6463         * Documentation/user/advanced-notation.itely (Metronome marks):
6464         Add link to the program reference for MetronomeMark
6465
6466         * Documentation/user/lilypond-book.itely (An example of a
6467         musicological document): Correct the example using psfonts 
6468
6469 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6470
6471         * po/fi.po: update after a lesson how to update entries against
6472         source.
6473         
6474         * po/TODO: document the lesson.
6475
6476 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6477
6478         * configure.in (gui_b): remove wcrtomb checking.
6479
6480         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6481         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6482
6483 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6484
6485         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6486         keep Scheme expressions and strings unmodified when doing the
6487         conversion to postfix notation for slurs and beams. Should
6488         hopefully solve most related conversion problems. 
6489
6490         * Documentation/user/lilypond-book.itely : Clarify and correct how
6491         to call dvips with -h psfonts.
6492
6493 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6494
6495         * Documentation/user/instrument-notation.itely (Entering lyrics):
6496         Typo.  Fixes build.
6497
6498 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6499
6500         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6501
6502         * Documentation/user/lilypond.tely, lilypond-book.itely,
6503         tutorial.itely: change references to 2.5.x to 2.6.x.
6504
6505         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6506         vs \lyricmode.
6507
6508         * Documentation/user/invoking.itely: remove old info about
6509         lilypond-profile.
6510
6511         * Documentation/topdocs/INSTALL.texi: remove old info about
6512         lilypond-profile, add warning about needing international fonts
6513         to build docs.
6514
6515 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6516
6517         * lily/include/grob-info.hh (class Grob_info): make data member
6518         private. Changes throughout.
6519
6520         * input/regression/alignment-order.ly: new file. 
6521
6522         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6523         alignAboveContext and alignBelowContext
6524
6525 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6526
6527         * lily/pfb.cc (LY_DEFINE): add cast.
6528
6529         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6530         matches .otf
6531         (write-preamble): warn about unknown fonts.
6532
6533         * lily/pfb.cc (Module): new function ly:otf->cff
6534
6535         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6536         (get_otf_table): new function.
6537
6538 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6539
6540         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6541         iso. ps2png.
6542
6543 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6544
6545         * po/fi.po: apply second round of update.
6546
6547 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6548
6549         * scm/x11-color.scm (make-x11-color-handler): don't use
6550         #\sp. Apparently doesn't work on all platforms. 
6551
6552 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6553
6554         * Documentation/user/advanced-notation.itely, putting.itely,
6555         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6556
6557 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6558
6559         * VERSION (PACKAGE_NAME): release 2.5.23
6560
6561 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6562
6563         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6564         convert to utf-8.
6565
6566         * THANKS: Add translators for this release, convert to utf-8.
6567
6568         * mf/GNUmakefile (MFTRACE_FLAGS):
6569         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6570         outdir as option (WAS: hardcoded).
6571
6572 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573
6574         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6575         finished_span_
6576
6577         * THANKS: add Hans Forbrich.
6578
6579         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6580
6581         * Documentation/user/basic-notation.itely (Staff symbol): document
6582         start/stop staff. Reference to ossia.ly
6583
6584         * input/test/ossia.ly: new example using stop and startStaff.
6585
6586         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6587         in other words, don't create "|" barline at start of the score.
6588         (start_translation_timestep): don't set whichBar for start of score.
6589
6590         * input/regression/staff-halfway.ly: use new functionality.
6591
6592         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6593         start and stop staff based on events.
6594
6595         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6596
6597         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6598
6599 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6600
6601         * Documentation/user/programming-interface.itely (How markups work
6602         internally ): remove \encoding reference.
6603
6604 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6605
6606         * scripts/convert-ly.py: Attempt to do a smarter update of 
6607         text markups from versions < 1.9.0 with arbitrary nesting.
6608
6609 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6610
6611         * po/fi.po: convert to utf-8, and update.
6612
6613 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6614
6615         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6616
6617         * lily/*.cc: more <? >? to min/max changes
6618
6619         * lily/include/interpretation-context-handle.hh: rename
6620         Interpretation_context_handle to Context_handle.
6621
6622 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6623
6624         * input/regression/GNUmakefile (local_delete): use `find` together 
6625         with `xargs` to avoid too long argument-lists in cmd line.
6626
6627 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6628
6629         * Documentation/user/introduction.itely: updates "About this manual".
6630
6631         * Documentation/user/advanced-notation.itely,
6632         invoking.itely: minor fixes.
6633
6634 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6635
6636         * COPYING: add font exception. Update FSF address. 
6637
6638         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6639         should be taken without child context.
6640
6641         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6642
6643         * scm/define-markup-commands.scm (triangle): new command, as
6644         robust replacement for unicode Delta/Triangle.
6645
6646 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * ps/music-drawing-routines.ps: add fillp argument.
6649
6650         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6651
6652         * lily/font-config.cc (init_fontconfig): don't add cff/
6653
6654         * VERSION (PACKAGE_NAME): release 2.5.22
6655
6656         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6657
6658         * lily/grace-engraver.cc (consider_change_grace_settings): use
6659         is_alias(). Fixes problem with CueVoice grace notes. 
6660
6661         * lily/simultaneous-music-iterator.cc (construct_children): call
6662         Music_iterator::quit() for iterators that start out invalid. This
6663         fixes indefinitely continuing contexts.
6664
6665         * buildscripts/substitute-encoding.py: new file
6666
6667         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6668         missing @end 
6669
6670         * scripts/lilypond-book.py (write_if_updated): print file name.
6671
6672         * Documentation/user/basic-notation.itely (Explicitly
6673         instantiating voices): idem.
6674
6675         * Documentation/user/advanced-notation.itely (Text spanners):
6676         remove stray { } 
6677
6678         * lily/context.cc (default_child_context_name): the default child
6679         is now first in accepts_list_.
6680
6681         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6682         \defaultchild to all relevant contexts.  This fixes:
6683         drums-pitch.ly.
6684
6685         (Probably also fixes similar problems with ancient
6686         transcriptions getting CueVoices instead of the desired voices.)
6687  
6688         * lily/context-def.cc (get_default_child): new function.
6689         (get_accepted): place default child in front of list.
6690
6691         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6692
6693         * lily/include/context-def.hh (struct Context_def): add
6694         default_accept_
6695
6696 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6697
6698         * scm/define-grobs.scm: remove "remove-first" line, since
6699         the absent property is set to #f anyway.
6700
6701         * Documentation/user/basic-notation.itely,
6702         advanced-notation.itely, instrument-notation.itely: minor
6703         fixes.
6704
6705         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6706
6707         * Documentation/user/advanced-notation.itely,
6708         changing-defaults.itely: consolidate Text stuff in
6709         advanced notation.
6710
6711         * Documentation/user/global.itely: better docs for \header.
6712
6713         * Documentation/user/putting.itely: new chapter; placeholder
6714         for future expansion.
6715
6716         * Documentation/user/examples.itely: moved "suggestions for
6717         writing LP files" section into putting.itely.
6718
6719         * Documentation/user/lilypond.itely: added new chapter,
6720         fixed the short table of contents.
6721
6722 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6723
6724         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6725         infinity for unfeasible beams.
6726
6727         * make/lilypond.fedora.spec.in (Group): idem.
6728
6729         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6730
6731         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6732
6733         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6734         fonts directly.
6735
6736         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6737
6738         * mf/GNUmakefile: remove all CFF rules.
6739
6740         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6741
6742         * lily/open-type-font-scheme.cc (LY_DEFINE):
6743         new function ly:otf-font-table-data.
6744         (LY_DEFINE): new function otf-font?
6745
6746 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6749         ($(outdir)/Fontmap.lily): idem.
6750
6751         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6752         for PFAEmmentaler-XXX.pfa. 
6753
6754         * Documentation/user/music-glossary.tely (accidental): NL
6755         translation of accidental.
6756
6757 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6758
6759         * flower/include/international.hh: Bugfix: include "string.hh".
6760
6761         * lily/include/mingw-compatibility.hh: New file.
6762
6763         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6764
6765         * configure.in: Search for mingw wcrtomb library.
6766
6767 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6768
6769         * scripts/convert-ly.py: Bug fix
6770
6771         * Documentation/user/changing-defaults.itely (Common tweaks):
6772         Added example where the context has to be specified explicitly
6773         (MetronomeMark). 
6774
6775 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6776
6777         * scripts/lilypond-book.py (ly_options): set timing to #f for
6778         notime option.
6779
6780         * scripts/convert-ly.py (conv): typo.
6781
6782         * flower/*.cc: remove <? and >?
6783         
6784         * lily/*.cc: remove <? and >?
6785
6786         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6787         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6788         editor.
6789
6790 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6791
6792         * lily/part-combine-engraver.cc: add space to variable list.
6793
6794 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6795
6796         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6797         remove-first to false (matches docs)
6798
6799         * Documentation/user/advanced-notation.itely: corrected docs
6800         concerning remove-first.
6801
6802 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6803
6804         * lily/part-combine-engraver.cc: make sure that the relevant
6805         properties are included in the documentation.
6806
6807 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6808
6809         * Documentation/user/lilypond-book.itely: Bernard's docs
6810         for \betweenLilyPondSystem.
6811
6812 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6813
6814         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6815         remarks.
6816
6817 2005-04-28  Pal Benko  <benkop@freestart.hu>
6818
6819         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6820         only on vertical lines of flexa shape, and use a constant
6821         thickness value for horizontal lines (patch slightly modified by
6822         Jürgen Reuter)
6823
6824         * lily/include/mensural-ligature.hh: make 2 comments clearer
6825
6826 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6827
6828         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6829         to need_extra_horizontal_space; bugfix: use class scope to avoid
6830         global namespace pollution
6831
6832         * Documentation/user/instrument-notation.itely (ligatures): added
6833         comment on possible future syntax change and how to work around
6834
6835         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6836         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6837         intervals (fixes agnus dei example)
6838
6839         * Documentation/user/instrument-notation.itely (white mensural
6840         ligatures): selected a more illustrative example
6841
6842 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6843
6844         * Documentation/index.html.in: specify utf-8 charset in meta content.
6845
6846 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6847
6848         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6849         empty 2nd page for single page.
6850
6851         * scm/lily.scm: remove p&c definitions.
6852
6853         * po/zh_TW.po (Module): new translation.
6854
6855         * lily/lily-guile.cc (ly_chain_assoc): remove.
6856
6857         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6858         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6859
6860 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6861
6862         * lily/beaming-info.cc: remove infinity_i
6863
6864         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6865
6866 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6867
6868         * Documentation/user/basic-notation.itely,
6869         instrument-notation.itely, advanced-notation.itely,
6870         changing-defaults.itely: minor fixes.  Added docs
6871         for colors to advanced-notation.itely.
6872
6873         * Documentation/user/advanced-notation.itely: fixed compile
6874         problem and added Bernard's x11-color doc patch.
6875
6876 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6877
6878         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6879         alright this time round.
6880
6881 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6882
6883         * Documentation/topdocs/INSTALL.texi (Top): idem.
6884
6885         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6886
6887         * VERSION (MAJOR_VERSION): release 2.5.21
6888
6889         * scm/output-ps.scm (grob-cause): bugfix.
6890
6891 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6892
6893         * cygwin/*: Update.
6894
6895         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6896         stuff.
6897
6898         * scm/output-ps.scm (grob-cause): Bugfix.
6899
6900         * scm/lily.scm (ly:load): Remove x11-color.
6901
6902         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6903         quote executable, fixes getting version from program --with
6904         --options.
6905         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6906         $ac_exeect.
6907
6908         * Documentation/user/GNUmakefile: Only build music-glossary with
6909         rendered lilypond snippets during web.
6910
6911 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6912
6913         * po/de.po: update.
6914
6915         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6916
6917 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6918  
6919         * scripts/abc2ly:
6920         second title line append with punctuation dash character;
6921         encode abc2ly python strings in utf-8
6922        
6923 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6924
6925         * scripts/abc2ly fix chords (again)
6926  
6927 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6928
6929         * scm/x11-color.scm: new file
6930         All x11 color names can be accessed with:
6931         #(x11-color 'ColorName),
6932         #(x11-color "ColorName") or:
6933         #(x11-color "color name")
6934         If the x11 color name is not recognised then it defaults
6935         to black
6936
6937         * scm/lily.scm: amended to call scm/x11-color.scm
6938
6939 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6940
6941         * Documentation/user/invoking.itely (Reporting bugs): comment out
6942         reference to online PNG bug repository.
6943
6944 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6945
6946         * lily/translator-scheme.cc (ly:translator-property): Remove.
6947         Update callers.
6948
6949         * lily/context-scheme.cc (ly:context-now): Move from translator.
6950         Update callers.
6951
6952 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6953
6954         * input/regression/grid-lines.ly (skips): refine example.
6955
6956         * scm/define-context-properties.scm
6957         (all-user-translation-properties): doc autoBeamCheck
6958
6959         * input/regression/grid-lines.ly (Module): new file.
6960
6961         * lily/grid-point-engraver.cc (Module): new file.
6962
6963         * lily/grid-line.cc (Module): new file.
6964
6965         * lily/grid-line-span-engraver.cc (Module): new file.
6966
6967         * lily/grid-line-interface.cc (Module): new file.
6968
6969 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6970
6971         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6972         missing parameter, actualy cdr through list.  Actually return a
6973         list with ENTRY removed (was '()).
6974
6975         * scripts/convert-ly.py: Update.  Print warning if file cannot be
6976         opened.
6977         (do_conversion): Fix printing of continuation comma.
6978
6979         * Documentation/user/advanced-notation.itely (Beam formatting):
6980         Remove refbugs about compound time and mixed duration.
6981
6982         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6983         modulo moments explicitely.
6984
6985         * lily/moment.cc (operator %): New function.
6986
6987         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6988
6989         * lily/translator-scheme.cc (ly:translator-now,
6990         ly:translator-property): New function.
6991
6992         * scm/auto-beam.scm (default-auto-beam-check): New function.
6993
6994         * lily/auto-beam-engraver.cc (test_moment): Use it.
6995
6996         * flower/rational.cc (operator %): Bugfix.
6997
6998 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
6999
7000         * scripts/abc2ly: Bugfix
7001
7002 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7003
7004         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7005         %'s on EndFont comment.
7006
7007         * lily/ledger-line-spanner.cc: some more words of explanation.
7008
7009 2005-04-20  John Williams <williams@tni.com>  
7010         
7011         * scripts/lilypond-book.py: htmlquote bugfix.
7012         Allow snippets to be given distinct filenames.
7013         Allow the default alt text to be overridden.
7014
7015 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7016
7017         * ly/performer-init.ly: Bugfix
7018
7019         * THANKS: Added bughunters.
7020
7021 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7022
7023         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7024
7025         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7026         position (was: use modulo measure length).
7027
7028         * configure.in (no gui_b): Remove optional gtk+ requirement.
7029
7030 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7031
7032         * Documentation/user/basic-notation.itely (Pitches): add
7033         LedgerLineSpanner.
7034
7035         * lily/dynamic-engraver.cc (process_music): set right bound to
7036         script if present. Else, do not set.
7037         (acknowledge_grob): only set right bound of finished spanner to
7038         note column if no other bound is set.
7039
7040         * python/lilylib.py (make_ps_images): switch back to png16m.
7041         
7042 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7043
7044         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7045         writing up to date file.  Add dvips usage suggestion.
7046
7047         * scripts/convert-ly.py: Fix error message.
7048         Print usage if no files on command line.
7049         (usage): Add example usage.
7050
7051         * input/test/compound-time.ly: New file.
7052
7053         * input/test/circle.ly: New file.
7054
7055         * Documentation/topdocs/NEWS.tely: Use them.
7056
7057         * input/test/boxed-stencil.ly: Remove \score.
7058
7059         * buildscripts/mf-to-table.py (base): Add .log dependency.
7060
7061         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7062         pfa's.  Add .log dependency
7063
7064         * scm/define-markup-commands.scm (lower): New command.
7065
7066         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7067         make it default.
7068
7069 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7070
7071         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7072         also to finished cresc as right bound. This fixes:
7073         skip-string-decresc.ly
7074
7075         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7076         relative_coordinate if extent is empty.
7077
7078         * lily/stem.cc (width_callback): determine correct extent if flag
7079         is not there. This fixes slur-no-flag.ly
7080
7081         * lily/grace-engraver.cc (consider_change_grace_settings): new
7082         function.
7083         (initialize): also consider_change_grace_settings() on
7084         initialization. Fixes large grace notes at start of score.
7085
7086         * lily/break-align-interface.cc (do_alignment): don't translate if
7087         total_extent is empty.
7088
7089         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7090
7091 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7092
7093         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7094         with slash.
7095
7096 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7097
7098         * stepmake/aclocal.m4: Remove tfm_path.
7099
7100 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7101
7102         * scm/music-functions.scm (markup-expression->make-markup): fix
7103         bug with cons arguments of markup commands.
7104         (music->make-music): fix music expression property list building
7105
7106 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7107
7108         * aclocal.m4: Massage package names.
7109
7110         * SCons updates.
7111
7112 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7113
7114         * VERSION (PACKAGE_NAME): release 2.5.20
7115
7116         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7117         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7118
7119         * lily/percent-repeat-engraver.cc (try_music): add measure before
7120         next_moment to future processing moment. Fixes:
7121         percent-repeat-mm-rest.ly
7122         (process_music): don't add moment for 2nd time.
7123
7124         * input/regression/repeat-percent.ly: add mmrests as extra test.
7125
7126         * lily/axis-group-engraver.cc (acknowledge_grob): read
7127         keepAliveInterfaces to decide what to kill.
7128
7129         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7130         percent-repeat-interface to keepAliveInterfaces. This fixes
7131         percent-repeat-harakiri.
7132
7133 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7134
7135         * SCons updates.
7136
7137 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7140
7141         * aclocal.m4: remove --enable-tfm-path configure option
7142
7143         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7144
7145         * scm/backend-library.scm (postscript->png): newline after
7146         finishing command.
7147
7148         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7149         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7150
7151         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7152
7153         * lily/score.cc (default_rendering): use Music_output too.
7154
7155         * input/test/chord-names-languages.ly (Module): rename file.
7156
7157         * lily/text-spanner.cc: add bound-padding.
7158
7159         * lily/paper-book.cc (systems): accept Paper_score
7160         iso. Paper_system vector. 
7161
7162         * input/regression/line-arrows.ly: new file.
7163
7164         * lily/paper-score.cc (process): run get_paper_systems() only once.
7165
7166         * lily/line-spanner.cc (line_stencil): add arrows.
7167
7168 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7169
7170         * lily/line-interface.cc (make_arrow): new function. 
7171         (arrows): idem.
7172
7173 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7174
7175         * input/test/chord-names-german.ly: update for italian/french
7176         chords.
7177         
7178         * Documentation/user/instrument-notation.itely (Printing chord
7179         names): update.
7180
7181 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * lily/include/paper-score.hh (class Paper_score): remove unused
7184         prototypes.
7185
7186         * lily/book.cc (process): add -COUNT to midi output.
7187
7188         * lily/score.cc (book_rendering): remove outname argument
7189         (book_rendering): return list of Music_outputs. 
7190
7191         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7192
7193         * lily/book.cc (process): loop over Music_outputs returned from
7194         Score::book_rendering().
7195
7196         * lily/*.cc (width_callback): remove spurious "unused" warnings
7197         for assert (axis==[XY]_AXIS); 
7198
7199         * lily/include/music-output.hh (class Music_output): smobify class.
7200
7201         * lily/include/paper-score.hh (class Paper_score): make members
7202         private.
7203
7204         * lily/performance.cc (process): return #f iso. #<undefined>. This
7205         prevents #<undefined> leaking into GUILE-userspace.
7206
7207 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7208
7209         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7210
7211 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7212
7213         * scm/chord-name.scm : support for italian and french
7214         chords names.
7215
7216         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7217         a space defined by chordPrefixSpacer when the root name is
7218         direclty followed by a prefix.
7219
7220         * ly/engraver-init.ly : chordPrefixSpacer       
7221         * scm/define-context-properties.scm : chordPrefixSpacer
7222         * ly/property-init.ly : italianChords, frenchChords 
7223
7224 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7225
7226         * mf/feta-din.mf: Remove.
7227
7228         * mf/GNUmakefile (fontdir): Bugfix.
7229
7230         * mf/SConstruct: Some updates.
7231
7232         * SConstruct: Require pkg-config.
7233         (test_program): Bugfix for double digit version compares, use
7234         integer (not string-) compare.
7235         Optionally require gs 8.14.
7236
7237         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7238
7239         * lily/*: s/ifdef HAVE_*/if have/.
7240
7241         * SConstruct (test_lib): New function.  Update pkg-config and some
7242         other requirements.
7243
7244         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7245         freetype, pangof2t.
7246
7247 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7248
7249         * po/lilypond.pot, ...: Update using bison-CVS.
7250
7251         * python/lilylib.py (make_ps_images): Fixo.
7252
7253 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7254
7255         * python/lilylib.py (make_ps_images): typo.
7256
7257         * configure.in (gui_b): make bison optional.
7258
7259         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7260
7261 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7262
7263         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7264         with one parameter can be defined in a LaTeX file when processed
7265         by lilypond-book this will be evaluated between the systems of
7266         a multi-system score. The parameter is the number of systems processed.
7267
7268 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7269
7270         * python/lilylib.py (make_ps_images): Escape newline.
7271
7272         * Documentation/user/music-glossary.tely: Run
7273         texinfo-all-menus-update.
7274
7275 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7276
7277         * scm/lily-library.scm (old-relative-not-used-message)
7278         (version-not-seen-message): Add input-file-name-location to message.
7279
7280         * lily/parser.yy (lilypond): Add token aliases.
7281
7282         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7283         not confuse with alteration.
7284         (alteration): Add.
7285
7286 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7287
7288         * python/lilylib.py (make_ps_images): use -dEPSCrop
7289
7290         * VERSION (PACKAGE_NAME): release 2.5.19 
7291
7292         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7293         only put xrefs in info documentation.
7294
7295         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7296         .pdf rule to tex-rules.make.
7297
7298         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7299         from -systems.* output.
7300
7301         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7302         directly, remove -$(PAGESIZE) target.
7303
7304         * input/test/embedded-postscript.ly: update.
7305
7306 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7307
7308         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7309
7310         * Documentation/user/changing-defaults.itely (Font selection):
7311         document font-name.
7312
7313         * input/regression/font-name.ly: show Pango fonts for
7314         font-name. Update example. 
7315
7316         * lily/pango-select.cc (properties_to_pango_description): don't
7317         convert symbol font-size to number, but use to lookup.
7318
7319         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7320
7321         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7322         (NAME . FILE-NAME) tuples for font descriptions. 
7323         (write-preamble): display BeginFont DSC comments.
7324
7325         * python/fontextract.py (write_extracted_fonts): new file. Extract
7326         font resources from a PS file.
7327
7328         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7329         (Compile_error.process_include): do_file returns chunks.
7330
7331         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7332
7333         * make/lysdoc-targets.make: .texi is .PRECIOUS
7334
7335         * scripts/lilypond-book.py (write_if_updated): new function.
7336
7337 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7338
7339         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7340
7341 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7342
7343         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7344
7345         * input/regression/markup-syntax.ly: remove \score.
7346
7347         * scm/define-markup-commands.scm (draw-circle): add fill argument
7348
7349         * scm/stencil.scm (make-circle-stencil): add fill argument
7350
7351         * ps/music-drawing-routines.ps: add fill argument.
7352
7353         * ly/performer-init.ly: add CueVoice to MIDI too.
7354
7355         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7356         EndEPSF.
7357
7358         * input/regression/markup-eps.ly: new file.
7359
7360         * scm/framework-ps.scm (write-preamble): change order: vars should
7361         be inited before procedures.
7362
7363         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7364         for EPS files.
7365
7366         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7367
7368 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7369
7370         * configure.in (gui_b): add check for ghostscript 8.15
7371
7372 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7373
7374         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7375         start of line. Fixes cresc-after-newline.ly
7376
7377         * lily/source-file.cc (file_line_column_string): use get_column().
7378
7379 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7380
7381         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7382
7383 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7384
7385         * lily/*: use message () iso progress_indication () for messages.
7386         Revise/uniformise user messages.
7387
7388         * flower/warn.cc (progress_indication): New function.
7389         (message): Use it.  Fixes newline problems.
7390
7391         * config.make.in (webdir): Sort out install dirs.
7392
7393         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7394
7395         * python/lilylib.py (command_name): Bugfix.
7396         (make_ps_images):
7397
7398 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7399
7400         * lily/main.cc: --help says what types of backends are availabe
7401
7402 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7403
7404         Fix ./VERSION dependency, and without need to reconfigure.
7405
7406         * lily/main.cc (setup_paths): Update.
7407
7408         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7409
7410         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7411
7412         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7413         Add \line for some simplistic cases.
7414
7415         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7416
7417 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7418
7419         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7420         to compile LY files (useful for adding eg. "-I" args)
7421         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7422         2Gnome command for gnome backend.
7423         (LilyPond-command-formatgnome): call the 2Gnome command. key
7424         binding: C-c C-g
7425
7426 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7427
7428         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7429         depend on all PNG images.
7430
7431 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7432
7433         * GNUmakefile.in: Bugfix: also link .map files.
7434
7435 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7436
7437         * scm/music-functions.scm (music->make-music): generate 
7438         a (make-music ...) sexpr from a music expression.
7439         (display-scheme-music): use guile pretty printer to display the
7440         make-music sexpr.
7441
7442 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7443
7444         * ly/engraver-init.ly: reindent.
7445         Add CueVoice.
7446
7447         * scm/music-functions.scm (music-pretty-string): handle moments
7448         too.
7449         (music-pretty-string): only print non-empty lists.
7450         (cue-substitute): create CueVoice context, which has smaller type.
7451
7452         * lily/moment-scheme.cc (LY_DEFINE): new methods
7453         ly:moment-grace-{numerator,denominator}
7454
7455         * lily/context-handle.cc: remove quit() method. 
7456
7457         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7458         (init_fontconfig): success is 0, not !0
7459
7460 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7461
7462         * mf/feta-nummer-code.mf (code): add plus glyph.
7463
7464         * lily/tie.cc (print): idem.
7465
7466         * lily/slur.cc (print): don't use thickness property for
7467         slur shape-thickness.
7468
7469         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7470         while adding stencils.
7471
7472         * scm/define-markup-commands.scm (with-color): with-color markup
7473         command.
7474         (whiteout): new markup command 
7475         (filled-box): new markup command
7476
7477 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7478
7479         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7480         test for PDF docs.
7481
7482         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7483         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7484         
7485         Notes for tetex-3.0 make web:
7486            psclean.map: s/uhv8a/uhvr8a/
7487            config.ps add:
7488                 p +psfonts_t1.map
7489                 p +psclean.map
7490                 p +typeface.map
7491
7492 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7493
7494         * scm/music-functions.scm (music-pretty-string): fix bug with
7495         string argument.
7496
7497 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7498
7499         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7500
7501 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7502
7503         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7504         only process options if they're there.
7505         (write_file_map): add version-seen? to snippet-map.ly
7506
7507 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7508
7509         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7510         formatting cleanups.
7511
7512         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7513         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7514
7515 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7516
7517         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7518         name directly.
7519
7520         * lily/main.cc (setup_paths): either add mf/out to search path or 
7521         fonts/{otf,type1,etc}
7522         
7523         * lily/font-config.cc (init_fontconfig): either add mf/out to
7524         FontConfig or fonts/{otf,type1,etc}
7525
7526         * GNUmakefile.in: don't put mf/ link in share/ dir.
7527
7528         * lily/staff-spacing.cc: move same-direction-correction to
7529         note-spacing-interface
7530
7531         * scm/lily.scm (lilypond-main): use variable argument count for
7532         exception handler.
7533
7534         * lily/font-config.cc (init_fontconfig): add operator pacification
7535         message.
7536
7537         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7538
7539         * buildscripts/gen-emmentaler-scripts.py (i): generate
7540         PFAEmmentaler as well.
7541
7542         * scm/framework-ps.scm (munge-lily-font-name): new function
7543         (write-preamble): hack: insert PFA equivalent of CFF into
7544         .PS. This makes LilyPond output printable on normal PS printers
7545         again.
7546
7547         * buildscripts/gen-emmentaler-scripts.py (i): generate
7548         PFAEmmentaler.pfa aswell.
7549
7550 2005-04-06  John Williams <williams@tni.com>  
7551         
7552         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7553         
7554 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7555
7556         * scm/page-layout.scm (default-page-make-stencil): always combine
7557         the header stencil, even if empty. This prevents the body text to
7558         reach up to the margins.
7559
7560         * po/rw.po (Module): new file, for Kinyarwanda.
7561
7562         * input/test/spacing-optical.ly (Module): new file.
7563
7564         * lily/staff-spacing.cc: add same-direction-correction
7565
7566 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7567
7568         * Documentation/user/introduction.itely (Engraving): Comment-out
7569         non-existent file.
7570
7571 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7572
7573         * scm/define-grob-properties.scm (all-user-grob-properties): add
7574         same-direction-correction
7575
7576         * VERSION: release 2.5.18
7577
7578 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7579
7580         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7581         dereferencing.  Fixes make web.
7582
7583         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7584         errno.h.
7585
7586         * Documentation/user/: Fix links.
7587
7588 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7589
7590         * lily/text-interface.cc (Module): rename from text-item.cc
7591
7592         * input/regression/apply-output.ly (texidoc): function naming fix.
7593
7594         * lily/time-signature-performer.cc (derived_mark): new function.
7595
7596         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7597
7598         * scripts/lilypond-book.py (find_linestarts): new function.
7599         (find_toplevel_snippets): keep track of line numbers.
7600
7601         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7602         all key changes.
7603
7604         * ly/declarations-init.ly (partCombineListener): use
7605         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7606
7607         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7608
7609 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7610
7611         * lily/text-item.cc: Fix link.
7612
7613         * Documentation/user/changing-defaults.itely (Changing defaults):
7614         Fix programs reference links.
7615
7616         * Documentation/user/music-glossary.tely: Convert to utf-8.
7617
7618 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7619
7620         * make/lilypond-vars.make: remove TEXMF from variables.
7621         remove DEB_BUILD pk font variables.
7622         remove GUILE_LOAD_PATH
7623         remove TeX memory vars.
7624
7625 2005-04-04  Werner Lemberg  <wl@gnu.org>
7626
7627         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7628
7629 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7630
7631         * ps/lilyponddefs.ps: remove reencode-font
7632
7633         * lily/simple-spacer.cc (add_columns): also compare
7634         directly. Column rank doesn't distinguish between broken and
7635         unbroken columns. This fixes large spaces before time sig changes.
7636
7637         * Documentation/user/point-and-click.itely: document ly:set-option.
7638
7639         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7640         point_and_click_global is set.
7641
7642         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7643         ly:set-option argument.
7644
7645 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7646
7647         * GNUmakefile.in: Include symlinks in webball.
7648
7649         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7650         source dir for split and non-split manuals.
7651
7652         * Documentation/user/*y: Fix @uref/@inputfile links for
7653         split/non-split HTML documents.
7654
7655         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7656         .ps.gz.
7657         
7658 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7659
7660         * GNUmakefile.in: Add newline.
7661
7662 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7663
7664         * tex/lilyponddefs.tex: use color instead of xcolor
7665         * scm/output-tex.scm: minor editing
7666
7667 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7668
7669         * scm/music-functions.scm (display-scheme-music): pretty printer
7670         for music expressions.
7671
7672 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7673
7674         * buildscripts/install-info-html.sh (index_file): Fix link.
7675
7676 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7677
7678         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7679
7680         * Documentation/index.html.in: Add size estimates with some big pages.
7681
7682         * Documentation/user/tutorial.itely (Running LilyPond for the
7683         first time): Add/replace some @rglos links.  TODO: add more
7684         @rglos links in tutorial, test non-intrusiveness (.css).
7685
7686         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7687         annoying's indication of referencing external document.
7688
7689         * Documentation/user/GNUmakefile: Split version of glossary too.
7690         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7691         links, not only for html.
7692
7693         * Documentation/user/introduction.itely: Fix some links for other
7694         than html, do not use `here' as link name.
7695
7696 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7697
7698         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7699         @glossaryref.
7700
7701 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7702
7703         * scm/page-layout.scm (default-page-make-stencil): only add header
7704         if existing and not empty. Fixes spurious programming error.
7705
7706         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7707
7708 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7709
7710         * scm/output-tex.scm: implement {re,}setcolor
7711         * tex/lilyponddefs.tex: use color package
7712
7713 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7714
7715         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7716         additions to website.
7717
7718         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7719
7720         * Documentation/user/macros.itexi: Fix @usermanref html links in
7721         split documents: use @inforef.
7722
7723 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7724
7725         * Documentation/user/programming-interface.itely: minor fix.
7726
7727         * Documentation/user/advanced-notation.itely: added info to
7728         Metronome markings.
7729
7730 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7731
7732         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7733         use box-stencil.  Remove y-padding argument.
7734         (make-stencil-circler): New function.
7735
7736         * buildscripts/lilypond-words.py (F): 
7737         * elisp/SConscript (a): 
7738         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7739         * vim/SConscript (a): 
7740         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7741
7742         * lily/general-scheme.cc: Build fix.
7743
7744         * scm/markup.scm:
7745         * input/regression/markup-scheme.ly: 
7746         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7747
7748         * scm/stencil.scm (make-circle-stencil): New function.
7749
7750         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7751         name (was cicle).  Update callers.
7752         (circle): New markup command, similar to box.
7753
7754         * scm/stencil.scm (circle-stencil): New function.
7755
7756 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7757
7758         * configure.in: Detect libutf8/wchar.h variant.
7759
7760         * stepmake/aclocal.m4: Modify shared size test.
7761
7762 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7763
7764         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7765
7766 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7767
7768         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7769         
7770         * VERSION (PACKAGE_NAME):  release 2.5.17
7771
7772 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7773
7774         * scm/backend-library.scm (postscript->png): Fix comment and png
7775         message.
7776
7777         * GNUmakefile.in (link-tree): Fix locales.
7778
7779 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7780
7781         * lily/stencil-scheme.cc (LY_DEFINE): change to
7782         ly:stencil-aligned-to, non mutating.
7783
7784         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7785
7786         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7787
7788         * lily/quote-iterator.cc (derived_mark): call
7789         Music_wrapper_iterator::derived_mark() too.
7790
7791         * lily/grace-engraver.cc (derived_mark): change signature, add
7792         const.
7793
7794 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7795
7796         * SConstruct (symlink): 
7797         * GNUmakefile.in (link-tree): Add scripts to prefix.
7798
7799         * lily/general-scheme.cc (ly:effective-prefix): New function.
7800
7801         * scm/backend-library.scm (postscript->png): Use it.
7802
7803 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7804
7805         * lily/paper-score.cc (process): don't delete grobs after
7806         producing stencils. 
7807
7808         * scm/part-combiner.scm (determine-split-list): switch off
7809         debugging info.
7810
7811         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7812         if available.
7813
7814         * scm/define-context-properties.scm
7815         (all-user-translation-properties): add stringNumberOrientations.
7816
7817         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7818         so fingering and string-numbers are separately controlled.
7819
7820 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7821
7822         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7823         not use debugging.
7824
7825 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7826
7827         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7828
7829         * config.hh.in: add HAVE_FONTCONFIG.
7830
7831         * Documentation/user/instrument-notation.itely (String number
7832         indications): new node.
7833
7834         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7835
7836         * lily/new-fingering-engraver.cc (add_string): new function. 
7837         (acknowledge_grob): accept string-number-event as well.
7838
7839         * scm/define-markup-commands.scm (circle): new markup command.
7840
7841         * scm/output-lib.scm (print-circled-text-callback): new function.
7842
7843         * lily/GNUmakefile: move ifeq after include stepmake.make.
7844
7845 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7846
7847         * config.make.in (HAVE_LIBKPATHSEA_SO):
7848         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7849
7850         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7851         add KPATHSEA_LIBS.
7852
7853         * debian/watch: 
7854         * debian/control: Update.
7855
7856 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7857
7858         * input/test/title-markup.ly (spaceTest): remove.
7859
7860         * input/test/embedded-tex.ly (Module): remove.
7861
7862         * input/test/music-box.ly: use 'name property, not ly:music-name.
7863
7864         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7865
7866         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7867
7868 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7869
7870         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7871         about xdeltas.  Add information about CVS.
7872
7873         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7874         gracefully handle failed files.
7875
7876         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7877
7878         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7879         small fixes.
7880
7881         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7882         No unnecessarily specific i18n messages.  Remove stray `1'.
7883
7884 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7885
7886         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7887         documentencoding
7888
7889         * scm/documentation-lib.scm (texi-file-head): set utf-8
7890         documentencoding.
7891
7892         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7893         Delta, not the Symbol one. 
7894
7895         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7896         for the .map file.
7897
7898         * Documentation/topdocs/INSTALL.texi (Top): add running
7899         requirement as compilation requirement.
7900
7901 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7902
7903         * buildscripts/mutopia-index.py (headertext): add h1 header and
7904         utf-8 charset meta field.
7905
7906         * input/GNUmakefile: prune example list.
7907
7908         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7909         options.
7910
7911         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7912         extent for visible stems.
7913
7914         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7915
7916 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7917
7918         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7919
7920         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7921
7922 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7923
7924         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7925         pass inf/nan into slur scoring.
7926
7927         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7928         page.
7929
7930         * scripts/abc2ly.py (dump_voices): use alphabet().
7931
7932 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7933         
7934         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7935
7936 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7937         
7938         * flower/include/virtual-methods.hh: simplify. Patch by
7939
7940 2005-03-25  John Williams <williams@tni.com>  
7941
7942         * scripts/lilypond-book.py (main): add png for HTML too, guess
7943         only if necessary. 
7944
7945 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7946
7947         * Documentation/topdocs/INSTALL.texi: now recommends
7948         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7949
7950         * Documentation/user/basic-notation.itely,
7951         Documentation/user/tutoria.itely: warn about
7952         only one (phrasing) slur at once.
7953
7954 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7955
7956         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7957
7958 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7959
7960         * Documentation/user/basic-notation.itely: fixed info about
7961         ending a (de)cresc.
7962
7963         * Documentation/user/lilypond-book.itely: fixed
7964         lilypond-book filter example and warned about not doing
7965         --filter and --process at the same time.
7966
7967 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7968
7969         * lily/parser.yy (bass_number),
7970         Documentation/user/instrument-notation.itely (Figured bass): 
7971         Add the possibility to use text markup in figured bass. 
7972
7973 2005-03-19  Graham Percival  <gperlist@shaw.ca>
7974
7975         * Documentation/user/global.itely: added info about naming
7976         identifiers and breakbefore.
7977
7978         * Documentation/user/invoking.itely: added info about batch
7979         processing files with convert-ly, removed references to TeX
7980         in the jail section.
7981
7982         * Documentation/user/examples.itely: possibly fixed piano
7983         dynamics.
7984
7985         * Documentation/user/advanced-notation.itely: added info
7986         about removing other types of Staff.
7987
7988         * Documentation/user/instrument-notation.itely: possibly
7989         fixed piano staff line switch.
7990
7991         * Documentation/user/changing-defaults.itely: added info
7992         about using normal font in titles.
7993
7994 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7995
7996         * VERSION (PATCH_LEVEL): release 2.5.16
7997
7998         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7999         explicitly.
8000
8001 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8002
8003         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8004         whitespace.
8005
8006         * python/lilylib.py (make_ps_images):
8007         * scm/backend-library.scm (postscript->pdf, postscript->png):
8008         Quote file name.  Use format rather than string-append juggling.
8009
8010 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8011
8012         * python/lilylib.py (make_ps_images): add x to -g argument. 
8013
8014         * lily/key-performer.cc (create_audio_elements): don't use
8015         scm_eval_string. Check for minor 3rd directly.
8016   
8017         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8018         (sarabandeCelloGlobal): key is D minor, not F major.
8019
8020 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8021
8022         Fix truncated --png output (Peter Danenberg).
8023         
8024         * python/lilylib.py (make_ps_images):
8025         * scripts/ps2png.py (copyright): Grok --papersize option.
8026
8027         * scm/backend-library.scm (postscript->png): Add parameter
8028         PAPERSIZE.  Update callers.
8029
8030         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8031         Fixes symbol placement.
8032
8033         * lily/spanner.cc: 
8034         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8035         <libc-extension.hh>).
8036
8037 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8038
8039         * Nitpick run.
8040
8041         * buildscripts/fixcc.py: Update.
8042
8043         Builddir run fixes.
8044
8045         * HACKING (datadir): Add VERSION.
8046
8047         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8048         higher up.
8049
8050 2005-03-15  Werner Lemberg  <wl@gnu.org>
8051
8052         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8053         diagonal stem doesn't become thinner.
8054
8055 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8056
8057         * buildscripts/fixcc.py: Fixes (Werner).
8058
8059 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8060
8061         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8062         Emmentaler/Aybabtu.
8063
8064         * GNUmakefile.in: fix lilypond-words path.
8065
8066         * po/tr.po: update to 2.3.21
8067
8068         * lily/new-fingering-engraver.cc (position_scripts): take priority
8069         from head position.
8070
8071         * input/regression/finger-chords-order.ly (texidoc): new file.
8072
8073 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8074
8075         * make/ly-rules.make: 
8076         * stepmake/aclocal.m4: 
8077         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8078
8079         * buildscripts/fixcc.py (rules): Leave space after operator.
8080
8081 2005-03-14  Werner Lemberg  <wl@gnu.org>
8082
8083         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8084         top of the glyph with smooth curve.
8085
8086 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8087
8088         * Documentation/user/global.itely (Page layout): remove
8089         printpagenumber.
8090
8091 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8092
8093         * input/regression/mensural-ligatures.ly: new file (with examples
8094         compiled by Pal Benko).
8095
8096         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8097         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8098         musicglyph access.  Many small beautifications in ancient
8099         examples.
8100
8101         * input/test/divisiones.ly: fixed indentation; small
8102         beautifications
8103
8104         * ly/engraver-init.ly: added FIXME comment
8105
8106         * scripts/lilypond-book.py,
8107         Documentation/user/lilypond-book.itely: added music fragment
8108         option "packed" to lilypond-book
8109
8110         * Documentation/user/instrument-notation.itely: Bugfix: added
8111         missing LedgerLineSpanner color setting in several places.  Added
8112         music fragment option "packed" to VaticanaContext example.
8113
8114 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8115
8116         * scm/define-grobs.scm (all-grob-descriptions): switch off
8117         Hyphen_spanner::set_spacing_rods 
8118
8119         * lily/lyric-hyphen.cc (print): add padding between syllable and
8120         hyphen.
8121         (print): shorten hyphen in tight situations (determine using
8122         minimum-length)
8123
8124         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8125         0.4pt.
8126
8127 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8128
8129         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8130
8131         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8132         header/footer markings for regression-test.
8133
8134         * scm/backend-library.scm (output-scopes, header-to-file): Move
8135         from framework-tex.scm.
8136
8137         * scm/framework-ps.scm (output-framework)
8138         (output-preview-framework):
8139         * scm/framework-eps.scm (output-classic-framework)
8140         (output-framework): Use it.  Fixes collated files.
8141
8142 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8143
8144         * input/sakura-sakura.ly: 
8145         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8146
8147         * buildscripts/guile-gnome.sh: Update.
8148
8149         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8150
8151         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8152
8153 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8154
8155         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8156         culprit: always exit the loop if we find a rod, even if it has
8157         distance < 0. 
8158
8159         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8160         algorithm.
8161
8162         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8163         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8164
8165         * scm/output-svg.scm (dashed-line): new  function body.
8166         
8167         * GNUmakefile.in: create .htaccess.
8168
8169 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8170
8171         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8172
8173 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8174
8175         * VERSION (PACKAGE_NAME): release 2.5.15
8176
8177         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8178
8179         * scm/framework-svg.scm (output-framework): put scaling in
8180         document header. Apply scaling only once.
8181         (output-framework): dump page size in px, not mm. 
8182
8183         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8184         from font-size.
8185
8186         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8187         ly:outputter-output-scheme, new function.
8188
8189         * scm/output-svg.scm (pango-description-to-svg-font): new function
8190
8191 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8192
8193         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8194         target.
8195
8196         * input/typography-demo.ly: new file.
8197
8198 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8199
8200         * Documentation/user/global.itely (File structure): Add markup blocks
8201         to toplevel expressions.
8202         (Multiple movements, Creating titles): Add markup blocks.
8203
8204         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8205         <libc-extension.hh>).
8206
8207         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8208
8209         * flower
8210         * lily
8211         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8212
8213 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8214
8215         * lily/accidental.cc: special bboxes for natural. 
8216
8217         * mf/feta-toevallig.mf: make stems heavier.
8218
8219         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8220         texts as well.
8221
8222         * mf/feta-klef.mf: revise. 
8223
8224         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8225
8226         * mf/feta-klef.mf: add rounded curve at top. 
8227         make thinnib a little heavier.
8228
8229 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8230
8231         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8232
8233         * buildscripts/fixcc.py: New file.
8234
8235         * input/regression/utf8.ly: Update Debian font description.
8236
8237 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8238
8239         * stepmake/aclocal.m4: Fix test.
8240
8241 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8242
8243         * Documentation/user/invoking.itely: added Sebastino Vigna's
8244         docs for the --jail option.
8245
8246 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8247
8248         * lily/stem.cc (print): only produce stemlets if there are no
8249         noteheads on this stem.
8250
8251         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8252         don't crash on stemlet (visible stem without heads).
8253
8254         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8255         unbroken situations. 
8256
8257         * scm/output-lib.scm (center-invisible): new function.
8258
8259         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8260         wishes to determine loose column space.
8261
8262         * lily/font-config.cc (init_fontconfig): add
8263         fonts/{otf,type1,cff}  to path.
8264
8265         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8266
8267         * mf/GNUmakefile (Module): install all fonts under otf/
8268
8269         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8270         replace /fonts/otf/ by /ps/ 
8271
8272         
8273 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8274
8275         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8276
8277         * lily/book.cc (process): Oops, add score_.header_.
8278
8279         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8280
8281         * lily/parser.yy: Handle toplevel and book texts as score.
8282
8283         * scm/page-layout.scm (default-page-make-stencil):
8284         Bugfix: (page-properties rename.
8285
8286         * scm/backend-library.scm (ly:system): Typo.
8287
8288 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8289
8290         * stepmake/stepmake/executable-targets.make (installexe): don't
8291         strip installed executables
8292
8293         * lily/font-select.cc (get_font_by_design_size): revert
8294         pango_description_string as well.
8295
8296         * lily/system.cc (set_loose_columns): put loose column just left
8297         of next column.
8298
8299         * lily/include/group-interface.hh (extract_grob_array): rename
8300         from Pointer_group_interface__extract_grobs
8301
8302         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8303
8304         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8305         function. Keep ledgered note heads at a minimum distance.
8306         Introduce minimum-length-fraction
8307         (print): introduce length-fraction property.
8308
8309 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8310
8311         * tex/GNUmakefile: remove latin1.enc rules.
8312
8313 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8314
8315         * scm/titling.scm: Typo.
8316
8317         * input/regression/score-text.ly: Really add.
8318
8319         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8320
8321 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8322
8323         * lily/open-type-font-scheme.cc:  new file.
8324
8325 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8326
8327         * scm/titling.scm (layout-extract-page-properties): Rename from
8328         page-properties.  Update callers.
8329
8330         * lily/lexer.ll (Lily_lexer):
8331         * lily/parser.yy: Junk lyric_markup state.
8332
8333         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8334
8335         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8336         Add texts parameter.
8337
8338 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8339
8340         * lily/lexer.ll (lyric_markup): New mode.
8341         (Lily_lexer::push_lyric_markup_state): New method.
8342         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8343
8344         * lily/parser.yy (book_body):
8345         (toplevel_expression): Grok \markup texts.
8346
8347         * lily/score-scheme.cc (ly:music-scorify): 
8348         * scm/lily-library.scm (collect-music-for-book): Take texts
8349         parameter.
8350
8351         * lily/score.cc (texts_): New member.
8352
8353         * lily/paper-book.cc (systems): Format score texts.
8354
8355         * score-text.ly: New file.
8356
8357         * ttftool/SConscript:
8358         * kpath-guile/SConscript: New file.
8359
8360         * lily/SConscript:
8361         * SConstruct: Update.
8362
8363 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8364
8365         * VERSION (PACKAGE_NAME): release 2.5.14
8366
8367 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8368
8369         * lily/main.cc: Add dummy xgettext markers.
8370
8371 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8372
8373         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8374         requirements
8375
8376         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8377         executable is < 40k
8378
8379         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8380         hack.
8381
8382 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8383
8384         * flower/libc-extension.cc:
8385         * flower/include/libc-extension.hh: [Open]BSD simply cast
8386         cookie/funopen declarations.
8387
8388         * stepmake/aclocal.m4: Check for libkpathsea.so.
8389
8390         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8391         dl_kpse_find_file.
8392
8393 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8394
8395         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8396         (open_library): alternative for static library.
8397
8398 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8399
8400         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8401
8402         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8403
8404         Drop run-time dependency on teTeX.
8405
8406         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8407
8408         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8409         KPATHSEA_LIBS in LIBS.
8410         (STEPMAKE_DLOPEN): New function.
8411
8412         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8413         not path.
8414
8415         * flower/file-path.cc (directories): Rename from paths, as this
8416         return an array of directories (a single path).
8417
8418 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8419
8420         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8421
8422         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8423         new ly:kpathsea-find-file
8424
8425         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8426
8427         * kpath-guile/GNUmakefile: new file
8428
8429         * buildscripts/gen-emmentaler-scripts.py (i): generate
8430         emmentaler-X.fontname as well.
8431
8432         * buildscripts/ps-embed-cff.py: new script
8433
8434         * scm/lily-library.scm: remove ps-embed-cff.
8435
8436         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8437         font loading. 
8438
8439         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8440         fontconfig as well.
8441
8442         * lily/font-config.cc (init_fontconfig): add cff/ too.
8443
8444         * ly/generate-embedded-cff.ly: capitalize.
8445
8446         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8447         so as to register the pango font.
8448
8449         * lily/font-config.cc (init_fontconfig): add
8450         prefix/{otf,type1,mf/out} to fontconfig path.
8451
8452         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8453         overrides all. 
8454
8455         * configure.in (gui_b): remove ec mftrace check
8456
8457         * config.hh.in: use lilypond-Major.Minor as data directory.
8458
8459         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8460
8461         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8462         name.
8463
8464 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8465
8466         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8467         error messages.
8468
8469         * flower/libc-extension.cc:
8470         * flower/include/libc-extension.hh: [Open]BSD fixes for
8471         cookie/funopen declarations.
8472
8473 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8474
8475         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8476         emmentaler.
8477
8478         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8479         lcrm10.
8480
8481         * scm/define-markup-commands.scm (fontsize): new markup
8482         command. Also set baseline-skip
8483
8484 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8485         
8486         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8487         use.
8488
8489 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8490
8491         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8492
8493         * lily/pdf.cc: remove PDF related files
8494
8495 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8496
8497         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8498         <hamamatsu@gmx.de>
8499
8500 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8501
8502         * Documentation/user/advanced-notation.itely: first draft
8503         of reorg done.
8504
8505         * Documentation/user/global.itely: fixed (sub)section
8506         bits of MIDI.
8507
8508 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8509
8510         * cygwin/mknetrel (extras): Bufix (Bertalan).
8511
8512         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8513         * Documentation/user/instrument-notation.itely (Introducing chord
8514         names): Compile fix: must have unique name.
8515
8516 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8517
8518         * Documentation/user/instrument-notation.itely: reorg.
8519
8520 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8521
8522         * scm/output-gnome.scm:
8523         * scm/output-svg.scm: Fix font scaling.
8524
8525 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8526
8527         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8528         what link to use best.
8529
8530         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8531         * Documentation/user/tutorial.itely (Automatic and manual beams):
8532         Fix @ref.
8533
8534         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8535         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8536         * scm/framework-gnome.scm (tweak): Use it.
8537
8538 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8539
8540         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8541
8542         * scm/output-ps.scm (white-text): reinstate white-text
8543
8544 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8545
8546         * scm/output-ps.scm (offset-add): Remove.
8547
8548         * scm/lily-library.scm (offset-flip-y): New function.
8549         * scm/framework-gnome.scm (tweak): Use it.
8550
8551         * scm/output-gnome.scm (grob-cause): Add parameter.
8552
8553         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8554         * scm/output-ps.scm (url-link): Move.
8555         (white-text): Warn user about brokenness.
8556
8557         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8558         wrt ghostscript.
8559
8560 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8561
8562         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8563         if body length smaller than measure length.
8564
8565         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8566         for Y.
8567
8568         * ly/titling-init.ly (tagline): put default tagline in \paper
8569
8570 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8571
8572         * lily/kpath.cc: 
8573         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8574
8575         * scm/lily-library.scm (version-not-seen-message): New function.
8576         * ly/init.ly: Use it.
8577
8578         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8579         breaks as progess.
8580
8581         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8582         whitespace with l10n message.
8583
8584         * scm/framework-tex.scm (convert-to-ps):
8585         (convert-to-dvi): Do not use overly specific l10n messages.
8586
8587         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8588
8589         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8590         merge stderr with stdout.  
8591
8592 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8593
8594         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8595         Neeracher).
8596
8597 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8598
8599         * Documentation/user/instrument-notation.teily: moved
8600         \arpeggio to Basic.
8601
8602         * Documentation/user/advanced-notation.itely: Articulation to
8603         Basic, a bunch of stuff from Basic moved to Advanced.
8604
8605         * Documentation/user/basic.itely: swapped various sections,
8606         reorganized Basic.
8607
8608 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8609
8610         * flower/memory-stream.cc: 
8611         * flower/libc-extension.cc: Remove obsolete #undefs.
8612
8613         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8614         more carefully.
8615
8616 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8617
8618         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8619         dependency.
8620
8621         * VERSION (PACKAGE_NAME): release 2.5.13
8622
8623         * GNUmakefile.in (web-ext): don't ship ps.gz
8624
8625         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8626         stdout
8627
8628 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8629
8630         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8631         without libintl.  Now it compiles too.
8632
8633 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8634
8635         * Documentation/user/basic-notation.itely,
8636         instument-notation.itely, advanced-notation.itely:
8637         split up contents of notation.itely.
8638
8639         * Documentation/user/notation.itely: file removed.
8640
8641         * Documentation/user/invoking.itely, converters.itely:
8642         moved convert-ly info to invoking.itely.
8643
8644         * Documentation/user/global.itely, changing-defaults.itely,
8645         sound-output.itexi: moved global settings, file layout, and
8646         sound into global.itely.
8647
8648         * Documentation/user/sound-output.itexi: file removed.
8649
8650         * Documentation/user/lilypond.tely: removed links to
8651         notation.itely and sound.itely.
8652
8653 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8654
8655         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8656
8657         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8658  
8659         * THANKS: add sponsor.
8660
8661         * scm/define-markup-commands.scm (with-url): new markup command.
8662
8663         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8664         tagline.
8665         
8666         * scm/output-tex.scm (url-link): stub.
8667
8668         * scm/output-ps.scm (url-link): new function.
8669
8670         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8671         ly:set-point-and-click
8672
8673 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8674
8675         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8676         based on pdf-viewer setting.
8677
8678         * scm/framework-ps.scm (write-preamble): Find and set preferred
8679         pdf-viewer.
8680
8681 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8682
8683         * Documentation/user/point-and-click.itely: update for PDF point &
8684         click.
8685
8686         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8687         editors based on EDITOR setting.
8688
8689 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8690
8691         * scm/*: Oops, more grand 2005 replace bits.
8692
8693 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8694
8695         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8696
8697         * scm/output-ps.scm (grob-cause): point & click support for
8698         PostScript
8699
8700 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8701
8702         * lily/input-scheme.cc (LY_DEFINE): rename to
8703         ly:input-file-line-column
8704
8705 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8706
8707         * Documentation/user/examples.itely: small fix from Steve Doonan.
8708
8709         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8710
8711         * THANKS: added Yuval Harel.
8712
8713         * Documentation/user/{various}: inserted two spaces after a period.
8714
8715         * Documentation/user/lilypond.tely: added framework for reorg.
8716
8717         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8718         advanced-notation.itely, global.itely: new files, placeholder for
8719         future reorg.
8720
8721 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8722
8723         * Documentation/user/notation.itely: revamped Polyphony section
8724         
8725 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8726
8727         * Documentation/user/lilypond-book.itely (Music fragment options):
8728         doc fontload.
8729
8730         * Documentation/user/changing-defaults.itely (Text encoding): add
8731         fontload option to utf8 include
8732
8733         * scripts/lilypond-book.py (compose_ly): add fontload option
8734
8735         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8736         force-eps-font-include option.
8737
8738         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8739         black triangle
8740
8741         * Documentation/user/invoking.itely (Editor support): remove
8742         lilypond-latex section.
8743
8744         * scripts/lilypond-latex.py (Module): remove script.
8745
8746         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8747         overwrite .log. 
8748
8749         * lily/main.cc: remove -m, --no-layout
8750
8751         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8752         to define. We don't want to override fprintf everywhere.
8753
8754 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8755
8756         * cygwin/lilypond.hint: 
8757         * cygwin/README.in: Update dependencies.
8758
8759         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8760         Bugfix: do not pollute CPPFLAGS, LIBS.
8761
8762         * cygwin/mknetrel (extras): Cross compile fixes.
8763
8764         * ttftool/util.c: 
8765         * ttftool/ttfps.c: 
8766         * ttftool/ps.c: #include libc-extension.hh
8767
8768         * flower/include/libc-extension.hh:
8769         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8770         wrapper using funopen.
8771         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8772         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8773
8774         * config.hh.in:
8775         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8776         (AC_CHECK_HEADERS): Add libio.h
8777
8778         * scripts/convert-ly.py: Uniformize, internationalize.
8779         (2.5.2): Remove fatal encoding rule.
8780         (2.5.13): Handle latin1 encoding gracefully.
8781
8782 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8783
8784         * HACKING: Fix line breaks.
8785
8786 2005-02-23  Werner Lemberg  <wl@gnu.org>
8787
8788         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8789         contains those two files.
8790
8791 2005-02-21  Werner Lemberg  <wl@gnu.org>
8792
8793         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8794         to improve overlap removal process.
8795
8796         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8797         left and right ending.  This ensures better overlapping.
8798         Update all callers.
8799         ("lineprall"): Don't use draw_gridline to get better overlapping.
8800
8801 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8802
8803         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8804
8805         * Documentation/topdocs/NEWS.tely (Top): oops.
8806
8807 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8808
8809         * HACKING: new file.
8810
8811         * input/regression/utf8.ly (portuguese): added a portuguese example
8812         to show latin1 accents.
8813
8814 2005-02-21  Pal Benko  <benkop@freestart.hu>
8815
8816         * lily/mensural-ligature-engraver.cc:
8817         * lily/mensural-ligature.cc:
8818         * lily/include/mensural-ligature.hh: new algorithm implemented
8819
8820         * scm/define-grob-properties.scm: join-left killed (add-join may
8821         be used); join-left-amount changed to join-right-amount
8822
8823 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8824
8825         * Documentation/user/notation.itely: small but urgent fix.
8826
8827 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8828
8829         * lily/duration-scheme.cc: bugfix: correct parameters to
8830         SCM_ASSERT_TYPE.
8831
8832         * THANKS: added Pal.
8833
8834         * Documentation/user/notation.itely: bugfix: unTeXified
8835         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8836         "timesig.*x/y" -> "timesig.*xy".
8837
8838 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8839         
8840         * VERSION (PACKAGE_NAME): release 2.5.12
8841
8842 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8843
8844         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8845
8846         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8847
8848         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8849
8850         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8851
8852 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8853
8854         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8855         latin1..utf-8.
8856
8857         * input/regression/stanza-number.ly:
8858         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8859
8860         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8861
8862 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8863
8864         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8865         NEWS. Refer to website for older news.  
8866
8867         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8868         .HTML. This should be done for specific servers only.
8869
8870         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8871         .ly image examples.
8872
8873         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8874         in layer 0 too.
8875
8876         * scm/define-context-properties.scm
8877         (all-user-translation-properties): add tieWaitForNote
8878
8879         * scm/define-grobs.scm (all-grob-descriptions): add
8880         Tie_column::before_line_breaking
8881
8882         * lily/tie.cc (get_column_rank): new function
8883
8884         * lily/tie-column.cc (before_line_breaking): new function.
8885         (werner_directions): take into account ties that start on
8886         different columns.  
8887
8888         * lily/score-engraver.cc (set_columns): move add_column() so we
8889         have column rank available.
8890
8891         * lily/tie.cc (get_column_rank): new function.
8892
8893         * input/regression/utf8.ly (japanese): add japanese lyrics.
8894
8895         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8896
8897         * THANKS: add Steve D
8898
8899         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8900         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8901
8902 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8903
8904         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8905         to show harmonic notes
8906         * scm/define-markup-commands.scm: in \markup-by-number
8907         "dots-dot" -> "dots.dot" to show dotted notes
8908
8909 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8910
8911         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8912
8913         * flower/memory-stream.cc (writer): new file.
8914
8915         * configure.in: add endian test.
8916
8917 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8918
8919         * Documentation/user/examples.itely: small
8920         simplification/beautification
8921
8922         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8923         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8924         notation manual.
8925
8926         * lily/mensural-ligature.cc: bugfix: another few victims of the
8927         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8928
8929         * ly/gregorian-init.ly: commit some experimental code for hi-level
8930         ligature input language lying around here for several months.
8931
8932         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8933         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8934
8935         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8936         "x-y-z"->"x.y.s-z" fixes.
8937
8938 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8939
8940         * scm/framework-pdf.scm (scm): new file
8941
8942         * lily/include/pdf.hh (class Pdf_file): new file.
8943
8944         * lily/pdf.cc (write_trailer): new file.
8945
8946 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8947
8948         * input/regression/color.ly: new file
8949
8950         * lily/stencil.cc (interpret_stencil_expression):
8951         when a color expression is encountered: save current color,
8952         process the rest of the expression, and restore previous color.
8953
8954         * lily/system.cc (get_line): check all grobs for color property and
8955         prepare the stencil scheme expressions for further processing.
8956         Fix layer-loop.
8957
8958         * scm/define-grob-properties.scm: introduce the color property.
8959
8960         * scm/output-lib.scm: color helper functions.
8961
8962         * scm/output-ps.scm: introduce setcolor/resetcolor.
8963
8964 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8965
8966         * ly/*.ly, input/regression/*.ly: Added missing \version
8967         statements in some files.
8968
8969 2005-02-15  Graham Percival  <gperlist@shaw.ca>
8970
8971         * Documentation/user/notation.itely: minor editing.
8972
8973         * Documentation/user/converters.itely: updated convert-ly bugs.
8974
8975         * Documentation/user/lilypond-book.itely: add info about using
8976         feta characters in latex.
8977
8978 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8979
8980         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8981
8982 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8983
8984         * scm/define-grob-properties.scm (all-user-grob-properties):
8985         removed 'dashed property.
8986
8987 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8988
8989         * scm/lily.scm (define-safe-public): new macro for defining
8990         variables that can be used in --safe mode. Use it in *.scm
8991         instead of manually setting safe-objects in safe-lily.scm.
8992
8993 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8994         
8995         * lily/slur.cc: Slur-dash patch by Bertalan.
8996
8997         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8998
8999         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9000
9001 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9002
9003         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9004
9005 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9006
9007         * mf/GNUmakefile: teTeX-3.0 install fix.
9008
9009         * Cygwin patch from Bertalan.
9010
9011         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9012
9013 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9014
9015         * GNUmakefile.in: 
9016         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9017
9018         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9019         2.0.x compatibility.
9020
9021 2005-02-08  Werner Lemberg  <wl@gnu.org>
9022
9023         * mf/feta-din-code.mf: Format; clean up code.
9024         Replace `---' with `--' plus explicit path directions.
9025         (linethickness#, stafflinethickness#): Remove.
9026         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9027         ("dynamic s"): Improve shape.
9028         ("dynamic p"): Improve shape.
9029         Replace `draw' with better outline approximation.
9030         ("dynamic r"): Improve shape.
9031         Don't call `fill' and `draw' at the same time.
9032
9033 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9034
9035         * SConstruct (symlink):
9036         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9037         build fix: add enc symlink.
9038
9039         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9040
9041         Support for DESTDIR besides prefix=/foo
9042
9043         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9044
9045         * stepmake/stepmake/*.make:
9046         * */GNUmakefile:
9047         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9048
9049         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9050
9051         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9052         mawk in fontforge (date) test.
9053
9054 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9055
9056         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9057         font-family=roman. Add Luxi Sans as sans
9058
9059 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9060
9061         * Documentation/user/notation.itely: add warning about
9062         percent repeats and Voice contexts.
9063
9064         * Documentation/user/lilypond-book.itely: clarified the
9065         necessity of dvips -u arguments.
9066
9067 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9068
9069         * THANKS: Added a bunch of bug hunters.
9070
9071 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9072
9073         * scm/framework-ps.scm (output-preview-framework): bugfix.
9074
9075         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9076         o/ for chord modifier..
9077
9078         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9079
9080         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9081         Welsh Duggan). 
9082
9083 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9084
9085         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9086
9087         * ly/titling-init.ly: Do not also print intstrument in header on
9088         first page.  Do not print page number on first and only page.
9089
9090 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9091
9092         * input/regression/*.ly: remove old-relative everywhere
9093
9094         * lily/music-sequence.cc (simultaneous_relative_callback): do
9095         what-if analysis on copy, not on original. Fixes old-relative
9096         compatibility.
9097
9098         * scm/backend-library.scm (postscript->png): space before
9099         --verbose.
9100         
9101 2005-02-05  Werner Lemberg  <wl@gnu.org>
9102
9103         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9104         is defined.
9105
9106         * mf/feta-alphabet.mf: Define `staffsize#'.
9107         Include `feta-params.mf'.
9108         s/staffheight/design_size/.
9109
9110         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9111
9112         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9113
9114         * mf/feta-nummer-code.mf: Reformatted.
9115         (draw_six): Use outline intersection to avoid a self-intersecting
9116         path.
9117         ("Numeral comma"): Fix serious outline glitches.  This slightly
9118         changes the glyph shape.
9119         ("Numeral dash"): Use `draw_rounded_block'.
9120         ("Numeral dot"): Use `drawdot'.
9121         ("Numeral 1"): Assure identical tangent directions for the
9122         intersection points of paths.  The glyph shape improvement is only
9123         visible at very high magnifications.
9124         ("Numeral 2"): Use `solve' macro to make the lower right part of
9125         the glyph outline touch the x axis exactly.  This changes the
9126         glyph shape.
9127         Minor fixes for better overlap removal support.
9128         ("Numeral 4"): Make lefter corner `rounder'.
9129         ("Numeral 5"): Assure identical tangent directions for the
9130         intersection points of paths.  This improves the glyph shape at
9131         high magnifications.
9132         ("Numeral 7"): Use `solve' macro to make the upper right part of
9133         the glyph outline touch the metrics box exactly.  This changes the
9134         glyph shape.
9135         Avoid corner in the upper left part of the glyph (causing a minor
9136         shape change).
9137
9138         * mf/feta-ital-*.mf: Removed.  Unused.
9139
9140 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9141
9142         * VERSION (PATCH_LEVEL): release 2.5.11
9143
9144         * input/regression/fill-line-test.ly: new file.
9145
9146         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9147         emmentaler name, eg. emmentaler-23. 
9148
9149 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9150
9151         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9152         alignment with centered texts
9153
9154         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9155         list of paddings
9156
9157 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9158
9159         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9160
9161         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9162         of parents when translating rests. Fixes: c-chord-rest.ly 
9163
9164         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9165         dimension_callback_ member.
9166
9167         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9168         of extents.
9169
9170 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9171
9172         * all but lily/*: The grand 2004/2005 replace.
9173
9174 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9175
9176         * lily/*: add space after ,  
9177
9178         * scm/music-functions.scm (has-request-chord): don't use
9179         ly:music-name anywhere. Fixes <<\\>> notation. 
9180
9181         * scm/define-markup-commands.scm (box): use font-size for
9182         padding. Fixes boxed-rehearsal-marks.ly
9183
9184         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9185         identifier definition too, so foo = \lyrics { ...   } bar = #1
9186         doesn't complain about "bar" being LYRICS_STRING.
9187
9188         * lily/paper-def.cc (find_pango_font): new routine; Store
9189         pango_fonts in hash tab too. This is necessary for retrieving
9190         Pango_fonts::physical_font_tab() later on.
9191  
9192         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9193         crash if psname is null.
9194
9195         * lily/lily-guile.cc (ly_hash2alist): new function
9196
9197         * Documentation/user/changing-defaults.itely (Text encoding):
9198         rewrite. 
9199
9200         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9201         -> font_filename mapping.
9202
9203         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9204         ly_pango_font_physical_fonts
9205
9206         * scm/framework-ps.scm (supplies-or-needs): extract names from
9207         physical Pango_fonts.
9208
9209         * utf8.ly: new file.
9210
9211 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9212
9213         * Documentation/user/changing-defaults.itely (Page layout): add
9214         doco about systemSeparatorMarkup.
9215
9216         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9217         function.
9218         (default-page-make-stencil): insert system separators.
9219
9220         * scm/define-markup-commands.scm (hcenter): add
9221         (beam): add.
9222
9223 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9224
9225         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9226
9227 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9228
9229         * lily/main.cc: Spell backend consistently.  Sort options.
9230
9231 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9232
9233         * scripts/lilypond-book.py (Module): revert @include.
9234         
9235 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9236
9237         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9238         Bugfix: @include .tex (not .texi).  Small cleanups.
9239
9240         * stepmake/bin/add-html-footer.py (i18n): New function.
9241
9242 2005-01-31  Werner Lemberg  <wl@gnu.org>
9243
9244         * mf/feta-nummer.mf: Removed.  Unused.
9245
9246 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9247
9248         * lily/ : 2004 -> 2005 s&r
9249
9250         * scm/file-cache.scm (cached-file-contents): add file. Read each
9251         file only once.
9252
9253         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9254         now default.
9255
9256         * VERSION: release 2.5.10
9257         
9258         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9259
9260         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9261
9262         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9263         that both X and Y extents of bbox are non-nil.
9264
9265 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9266
9267         * scm/chord-name.scm (alteration->text-accidental-markup): change
9268         - to . 
9269
9270         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9271
9272         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9273
9274         * Documentation/user/invoking.itely (Invoking lilypond): add note
9275         about EPS backend.
9276
9277         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9278         files for inclusion in lilypond-book document.
9279
9280         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9281
9282         * input/tutorial/lbook-texi-test.texi: new file.
9283
9284         * scm/safe-lily.scm (safe-objects): add
9285         {begin,end}-of-line-(in)?visible as safe.
9286  
9287 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9288
9289         * Documentation/user/changing-defaults.itely: fixed example
9290         of (dynamics).
9291
9292 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9293
9294         * lily/main.cc: fix info about -o=FILE.
9295
9296 2005-01-29  Werner Lemberg  <wl@gnu.org>
9297
9298         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9299         construction to assure smooth transition from straight to curved
9300         lines.
9301
9302 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9303
9304         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9305         stencils.
9306
9307         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9308         translate to top of page. Fixes alignment problems of
9309         lilypond-generated EPS files.
9310
9311 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9312
9313         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9314         crescendo-end as well, since Decrescendo maybe ended with Stop
9315         Crescendo.). Fixes: partcombine-diminuendo.ly
9316
9317         * scm/script.scm (default-script-alist): swap portato symbols.
9318
9319         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9320
9321         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9322         ly:outputter-port. New function.
9323
9324         * scm/framework-ps.scm (output-classic-framework): dump a
9325         -systems.texi too
9326         (output-classic-framework): dump multiple systems on an "infinite"
9327         page EPS including fonts. 
9328
9329         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9330         .eps files for both texi and tex formats. Use PNG coming from
9331         lilypond.
9332         
9333 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9334
9335         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9336
9337         * scripts/lilypond-latex.py: fix info about -o=FILE.
9338
9339 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9340
9341         * ly/generate-embedded-cff.ly: write .cff.ps files.
9342
9343         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9344
9345         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9346         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9347
9348 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9349
9350         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9351
9352 2005-01-28  Werner Lemberg  <wl@gnu.org>
9353
9354         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9355         macros.
9356         (draw_bulb): Improved.
9357
9358         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9359         metapost bug.
9360         (draw_pedal_P): Use soft_end_penstroke.
9361         (draw_pedal_d): Use soft_start_penstroke.
9362
9363         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9364         path.
9365         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9366         doesn't change the glyph shape.
9367
9368         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9369         changing the shape) to avoid fontforge warnings.
9370
9371         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9372         soft_end_penstroke and fix glyph shape.
9373
9374 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9375
9376         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9377
9378 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9379
9380         * scm/define-markup-commands.scm (line): filter out empty stencils
9381         from line command.
9382
9383         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9384         amount.
9385
9386 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9387
9388         * Documentation/user/notation.itely: added info about what
9389         \voiceFoo does.  Also rewrote warning about marks at
9390         a line break.
9391
9392         * Documentation/user/changing-defaults.itely: added info
9393         about putting dynamics in parenthesis and brackets.
9394
9395 2005-01-27  Werner Lemberg  <wl@gnu.org>
9396
9397         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9398
9399 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9400
9401         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9402         portato-direction.ly
9403
9404         * lily/beam.cc (consider_auto_knees): add beam height to
9405         threshold. Fixes: knee-multiple-beam.ly
9406
9407         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9408         pedal line spanners. Fixes: instrument-center-pedal.ly
9409
9410         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9411         if encountering barline. Fixes: auto-beam-repeat.ly
9412
9413 2005-01-26  Werner Lemberg  <wl@gnu.org>
9414
9415         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9416         overlapping.
9417
9418         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9419         with inflections for the 1/2 sharp glyph.
9420
9421         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9422         connection between `t' and `r'.
9423         Unify bulb with the rest of `r' to avoid grazing outlines which
9424         confuses the overlap removal algorithm of fontforge.
9425
9426         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9427         inflections.
9428         (draw_cross): Fix shape to have uniform thickness in corners.
9429
9430         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9431         to avoid an uneven number of self-intersections; this confuses
9432         fontforge.
9433         Fix a slight bug in the shape at left bottom (which is visible only
9434         at high magnifications).
9435         `Center' the stem horizontally to avoid overlapping.
9436
9437 2005-01-24  Werner Lemberg  <wl@gnu.org>
9438
9439         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9440         to `asis'.
9441         (fet_begingroup): Save group name in string `feta_group'.
9442         (fet_endgroup): Updated.
9443         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9444
9445         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9446
9447         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9448         in metapost.
9449
9450 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9451
9452         * Documentation/user/notation.itely: really minor editing.
9453
9454 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9455
9456         * Documentation/user/examples.itely: minor editing.
9457
9458         * Documentation/user/changing-defaults.itely: minor editing.
9459
9460         * Documentation/user/notation.itely: clarified info on polyphony
9461         and \addlyrics.
9462
9463 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9464
9465         * scm/output-gnome.scm: 
9466         * scm/output-svg.scm:
9467         * scm/lily-library.scm (font-name-style): Update font name
9468         kludging for fontconfig use.
9469
9470 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9471
9472         * scm/define-markup-commands.scm: Document right-align and
9473         larger markup commands. Remove "TODO" from the topmost comment
9474         "each markup function should have a doc string." More consistent
9475         use of new-lines.
9476
9477 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9478
9479         * Documentation/user/changing-defaults: removed info about
9480         copyright symbol, since it's likely to change soon.
9481         Added info about betweensystemspace.
9482
9483         * Documentation/user/notation.itely: minor fixes.
9484
9485         * Documentation/user/lilypond.tely,
9486         Documentation/user/music-glossary.tely: changed copyright
9487         date to 2005 instead of 2004.
9488
9489         * input/test/volta-chord-names.ly: added old example back.
9490
9491 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9492
9493         * mf/feta-beugel.mf: use design size 20 (not 15).
9494
9495         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9496         change name to aybabtu completely
9497
9498 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9499
9500         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9501         design_size to fontname
9502
9503 2005-01-19  Werner Lemberg  <wl@gnu.org>
9504
9505         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9506         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9507
9508         * mf/feta-autometric.mf (set_char_box): Add code which emits
9509         specials for mf2pt1 if run with metapost.
9510         (to_bp): New macro for mf2pt1.
9511
9512 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9513
9514         * Documentation/user/changing-defaults: added info on
9515         creating a copyright symbol.
9516
9517 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9518
9519         * VERSION: release 2.5.9
9520         
9521 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9522
9523         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9524
9525         * Documentation/user/notation.itely: Document
9526         score-override-auto-beam-setting Fix documentation for
9527         revert-auto-beam-setting.
9528
9529 2005-01-18  Werner Lemberg  <wl@gnu.org>
9530
9531         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9532         (procset): New function to define a procset resource.
9533         (ps-embed-pfa): New function to define a font resource.
9534         (setup): New function to define a `Setup' environment.
9535         (preamble): Use new functions.
9536
9537         * ps/lilypond.defs (init-lilypond-parameters): New function to
9538         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9539
9540 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9541
9542         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9543
9544 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9545
9546         * scm/define-markup-commands.scm: Change number->markletter-string
9547         to take two arguments (vector number). Add number->mark-alphabet-vector
9548         and markalphabet markup command.
9549
9550         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9551         format-mark-alphabet, format-mark-box-barnumbers and
9552         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9553
9554 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9555
9556         * Documentation/user/examples.itely: add SATB automatic piano
9557         reduction template.
9558
9559         * Documentation/user/notation.itely: added info about changing
9560         partcombine texts.  Also adds examples of alternate lyrics.
9561
9562         * Documentation/user/changing-defaults.itely: added warning
9563         about \RemoveEmptyStaffContext overriding previous changes.
9564
9565 2005-01-17  Werner Lemberg  <wl@gnu.org>
9566
9567         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9568         feta-alphabet*.
9569
9570 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9571
9572         * python/lilylib.py (make_ps_images): don't do final showpage for
9573         multi-page documents.
9574         
9575         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9576
9577 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9578
9579         * Documentation/user/lilypond.tely: changed order of appendices;
9580         unified index should be last.
9581
9582         * Documentation/user/notation.itely: add example of key signatures
9583         and info about Staff.printKeyCancellation.
9584
9585 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9586
9587         * lily/include/repeated-music.hh (class Repeated_music): change
9588         into "namespace" class.
9589
9590         * lily/event.cc: remove Key_change_event.
9591
9592         * lily/include/transposed-music.hh (class Transposed_music): remove.
9593
9594         * lily/transposed-music.cc: remove
9595
9596         * lily/include/relative-music.hh: remove.
9597
9598         * lily/include/music-sequence.hh (struct Music_sequence): change
9599         into "namespace" class.
9600
9601         * lily/untransposable-music.cc (Module): remove
9602
9603         * lily/include/un-relativable-music.hh (Module): remove
9604
9605         * lily/include/untransposable-music.hh (Module): remove
9606
9607         * lily/include/music-list.hh (Module): remove file
9608
9609         * lily/un-relativable-music.cc: remove file.
9610
9611 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9612
9613         * lily/parser.yy: Compile fix.
9614
9615 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9616
9617         * lily/include/music.hh (class Music): unvirtualize transpose().
9618
9619         * lily/sequential-music.cc: remove file.
9620
9621         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9622
9623         * lily/slur-scoring.cc (get_best_curve): only switch on
9624         DEBUG_SLUR_SCORING for non NDEBUG builds.
9625
9626         * lily/include/music.hh (class Music): replace Music::start_mom()
9627         by start-callback property
9628
9629         * lily/include/grace-music.hh: remove file. 
9630
9631         * lily/stem.cc (height): robustness fix.
9632
9633         * lily/time-scaled-music.cc: remove file.
9634
9635         * lily/include/music.hh (class Music): include SCM init argument.
9636         (class Music): replace Music::get_length() virtual by
9637         length-callback property everywhere.
9638
9639         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9640
9641         * mf/GNUmakefile: don't install *list.ly
9642
9643 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9644
9645         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9646
9647 2005-01-12  Werner Lemberg  <wl@gnu.org>
9648
9649         This patch addresses the following problems in the feta sources
9650         files which contribute to the fetaXX fonts.
9651
9652         . Many fixes for rasterization at low resolutions (consistent use of
9653           `vround' and `hround', integer shift values for paths, applying
9654           `eps' for mirrored paths, use of `define_whole_pixels' and
9655           friends, etc.) -- while this probably looks like a waste of time
9656           it has revealed deficiencies in some glyph shapes.  See comment at
9657           the end of feta-params.mf how vertical symmetry is achieved.
9658
9659         . The `---' operator has been replaced everywhere with `--'; this
9660           both improves and considerably reduces the font size after
9661           conversion with mf2pt1.
9662
9663         These change aren't explicitly mentioned below since virtually all
9664         glyphs are affected.
9665
9666         Other notable differences:
9667
9668         . Glyphs from feta-accordion.mf now have charboxes around the
9669           outline.
9670
9671         . Fixed incorrect charbox for `accDot'.
9672
9673         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9674
9675         . Fixed position of the bow in the `upprall' glyph and its siblings.
9676
9677         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9678           dependent on the staff line thickness to avoid touching the middle
9679           staff line at smaller sizes.
9680
9681         . Largely extended output for feta-testXX: Where useful, glyphs
9682         are shown both between and on staff lines.
9683
9684
9685         * mf/feta-params.mf (staff_space_rounded,
9686         stafflinethickness_rounded, linethickness_rounded,
9687         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9688         Update all code which uses them where appropriate.
9689         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9690         New variables used to control rasterization at low resolutions.  Set
9691         to zero if feta code is processed with metapost.
9692
9693         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9694         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9695         (flare_path): Updated.
9696         Make it work with `filldraw' (but only circular pens).
9697         (hfloor, vfloor, hceiling, vceiling): New macros.
9698
9699         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9700         Use `draw' again in mf mode to have good pixel dropout control.
9701         Fix intersection points of horizontal lines with circle.
9702         ("accDot"): Fix parameters for set_char_box.
9703         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9704         control.
9705
9706         * mf/feta-banier.mf: Updated.
9707
9708         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9709         testing.
9710         (undraw_inside_ellipse): Remove `center' argument.  Update all
9711         callers.
9712         (draw_brevis): New macro, called by "Brevis notehead".
9713         (draw_whole_triangle_head): New macro, called by "Whole
9714         trianglehead".
9715         (draw_small_triangle_head): Use `filldraw'.
9716
9717         * mf/feta-eindelijk.mf: Remove useless global group.
9718         Updated.
9719
9720         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9721         `filldraw'.
9722
9723         * mf/feta-pendaal.mf: Updated.
9724
9725         * mf/feta-puntje.mf: Updated.
9726
9727         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9728         less points.
9729         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9730         dropout control.
9731         ("Varied Coda"): Use `draw_block'.
9732         (draw_comma): Fix typo.
9733         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9734         pixel dropout control.
9735
9736         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9737         position of bow.
9738
9739         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9740         sizes.
9741
9742         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9743         testing.
9744         (draw_meta_sharp): Much simplified.
9745         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9746
9747         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9748
9749 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9750
9751         * Documentation/user/notation.itely (Ancient rests): Fix typo
9752         (thanks Anthony)
9753
9754 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9755
9756         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9757
9758         * lily/main.cc (setup_paths): Add cff.
9759
9760         * mf/GNUmakefile (foe): Include actual target %.cff.
9761         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9762
9763 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9764
9765         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9766         suffix for main_input_b_.
9767
9768         * scm/music-functions.scm (toplevel-music-functions):
9769         precompute music lengths for music expressions.  
9770
9771 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9772
9773         * lily/include/input.hh (class Input): new `end_' slot for end of
9774         input. Renamed defined_str0_ to start_.
9775
9776         * lily/input.cc (Input): Add Input::Input (Input const &) and
9777         remove Input::Input (Source_file*, char const *). Use the new
9778         slots.
9779         (set_location): method used by bison to propagate input
9780         locations (YYLLOC_DEFAULT).
9781         (end_line_number, end_column_number, step_forward): new methods
9782         
9783         * lily/input-scheme.cc (ly:input-both-locations): new function,
9784         similar to ly:input-location, but also return the end line and
9785         column.
9786
9787         * lily/include/includable-lexer.hh: 
9788         * lily/includable-lexer.cc: 
9789         * lily/include/lily-lexer.hh (class Lily_lexer): 
9790         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9791         Includable_lexer to Lily_lexer, in order to update lexloc (the
9792         yylloc), a new slot of Lily_lexer.
9793         (here_input, LexerError): simplify by using the lexloc slot (aka
9794         yylloc)
9795
9796         * lily/lexer.ll: #define yylloc to use input locations (it may
9797         be useless here?). Fixed the #embedded_scm rule (step the location
9798         forward in order to skip the sharp sign before parsing the scheme
9799         expression)
9800
9801         * lily/include/lily-parser.hh (class Lily_parser): 
9802         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9803         here_input()
9804         (parser_error): overload for more precise locations of errors.
9805
9806         * lily/parser.yy (YYLTYPE): set location type to Input
9807         (YYLLOC_DEFAULT): use Input::set_location()
9808         (yylex): add the YYLTYPE* location parameter.
9809         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9810         Give an Input parameter to THIS->parser-error() for more accurate
9811         messages.
9812
9813 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9814
9815         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9816
9817         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9818         on BEAMQUANTING for non-NDEBUG builds.
9819
9820         * lily/stem.cc (head_count): performance: avoid String::String()
9821         inside oft called function.
9822
9823 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9824
9825         * Documentation/user/examles.itely: attempted fix for broken
9826         string quartet template.
9827
9828         * Documentation/user/notation.itely: remove unnecessary broken
9829         link.
9830
9831 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9832
9833         * VERSION (PACKAGE_NAME): release 2.5.7
9834
9835 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9836
9837         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9838         mf-nowin for teTeX-3.0.  Backportme.
9839
9840         * scm/output-svg.scm (utf8-string): New function.
9841
9842         * scm/output-gnome.scm (utf8-string): New function.
9843         (otf-name-mangling): Remove.
9844
9845         * lily/pango-font.cc (Pango_font): Use font string iso font
9846         filename for utf8-text.
9847
9848         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9849         name.
9850
9851 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9852
9853         * Documentation/user/notation.itely: add info about
9854         Staff.extraNatural = ##f in Pitches section.  Also
9855         fixed some minor issues in the Vocal music section.
9856
9857 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9858
9859         * scm/output-ps.scm (white-text): comment out Helvetica font,
9860         which is broken for my GS install.
9861
9862         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9863         which provides a tighter bbox.
9864
9865         * scm/define-grobs.scm (all-grob-descriptions): remove all
9866         extra-offsets from definitions.
9867
9868 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9869
9870         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9871         add tuning for 4-string bass and some common 4/5-string banjo
9872         tunings.  New function (four-string-banjo) turns a 5-string tuning
9873         into a 4-string tuning.  New function
9874         (fret-number-tablature-format-banjo) computes correct fret numbers
9875         on 5-string banjos.
9876
9877         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9878         Add beam correction to TabVoice.
9879
9880         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9881         using bold font; makes tabs more readable.
9882
9883 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9884
9885         * lily/font-select.cc (get_font_by_design_size): don't make
9886         Modified_font_metric; this causes trouble, since we don't know the
9887         font magnification from inside Pango_font::text_stencil()
9888
9889         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9890
9891         * Documentation/user/notation.itely (The Lyrics context): comment out
9892         broken {Small ensembles} link.
9893
9894         * scm/framework-svg.scm (output-framework): change calling convention.
9895
9896         * lily/object-key-dumper-scheme.cc: new file.
9897
9898         * lily/object-key-undumper-scheme.cc: new file.
9899
9900         * lily/tweak-registration-scheme.cc: new file.
9901
9902         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9903
9904         * Documentation/user/examples.itely (String quartet): uncomment
9905         broken example.
9906
9907         * lily/font-config.cc: new file.
9908
9909 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9910
9911         * scm/output-svg.scm: 
9912         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9913
9914         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9915
9916 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9917
9918         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9919         Add headers.
9920
9921         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9922
9923 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9924
9925         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9926
9927         * lily/include/main.hh: lose _b hungarian suffixes for global
9928         variables.
9929
9930         * lily/include/lily-guile-macros.hh: new file.
9931
9932         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9933
9934         * lily/general-scheme.cc: new file. 
9935
9936         * lily/font-select.cc (get_font_by_design_size): retrieve
9937         PangoFont for (designsize . "pango-descr") entries.
9938
9939         * lily/lily-parser-scheme.cc: new file.
9940
9941         * lily/output-def-scheme.cc: new file.
9942
9943         * lily/paper-book-scheme.cc: new file.
9944
9945         * lily/duration-scheme.cc (LY_DEFINE): new file.
9946
9947         * lily/pitch-scheme.cc:  new file.
9948
9949         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9950
9951 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9952
9953         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9954
9955 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9956
9957         * Documentation/user/notation.itely: minor editing.
9958
9959         * Documentation/user/changing-defaults: minor editing.
9960
9961         * Documentation/user/examples.itely: add template for
9962         string quartet part extraction; demonstrates tag.
9963
9964 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9965
9966         * Documentation/user/notation.itely: documents
9967         format-mark-box-letters and format-mark-box-numbers
9968
9969         * scm/define-context-properties.scm: change comment.
9970
9971 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9972
9973         * scm/framework-ps.scm (output-classic-framework): new function:
9974         dump systems as separate .eps files (without fonts) and write a
9975         single collecting .tex file.
9976
9977 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9978
9979         * Documentation/user/notation.itely (Setting simple songs):
9980         Correct several errors in the equivalent formulation of
9981         \addlyrics. 
9982         (The Lyrics context): Corrected link to the SATB example.
9983
9984 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9985
9986         * scm/lily.scm (completize-formats): new function
9987         (postprocess-output): new function
9988
9989         * lily/paper-book.cc (classic_output): change calling
9990         convention. Give basename as first argument. 
9991         remove Paper_book::post_processing().
9992
9993         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9994
9995 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9996
9997         * lily/paper-outputter.cc (LY_DEFINE): new function
9998         ly:outputter-close.
9999
10000         * lily/main.cc: change --format,-f to --backend,-b
10001
10002         * lily/include/main.hh: rename format to backend.
10003
10004         * scm/translation-functions.scm (format-mark-box-numbers): add.
10005         patch by Erlend Aasland
10006
10007 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10008
10009         * lily/pango-font.cc (text_stencil): dump string as
10010         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10011
10012 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10013
10014         * configure.in (gui_b): Remove handy developer-only
10015         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10016         CVS source installations (but break other non-default but correct
10017         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10018
10019         * SConstruct: 
10020         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10021         compatibility (backportme).
10022
10023         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10024
10025 2005-01-03  Werner Lemberg  <wl@gnu.org>
10026
10027         Prepare glyph shapes for mf2pt1 conversion.
10028
10029         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10030         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10031         `penstroke'.
10032         (accDot): Use `drawdot'.
10033         (accBayanbase): Replace `draw' with `draw_gridline'.
10034         (print_penpos): Moved to feta-macros.mf.
10035         (accOldEE): Replace `filldraw' with `penstroke'.
10036         Replace `draw' with `penstroke' and `drawdot'.
10037
10038         * mf/feta-banier.mf: Code clean-up.
10039         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10040         `fill'.
10041
10042         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10043
10044         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10045         paremeter to control drawing of labels.  Update all callers.
10046
10047         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10048         (new_bulb): Return a bulb as a single path.  To do that, it now
10049         takes some more parameters.  Updated all callers.
10050         (draw_gclef): Major clean-up.  `draw' has been replaced with
10051         `penstroke', unnecessary outlines have been removed.
10052         Remove (unused) gnome-canvas code.
10053
10054         * mf/feta-macros.mf (print_penpos): New macro (from
10055         feta-accordion.mf).
10056         Other minor fixes.
10057
10058         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10059         ("Pedal dot"): Use `drawdot'.
10060         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10061         all callers.
10062         Fix shape at top.
10063         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10064         all callers.
10065         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10066         all callers.
10067         Revert drawing direction.
10068
10069         * mf/feta-schrift.mf (draw_fermata): Use single path.
10070         (draw_short_fermata): Replace `filldraw' with `fill'.
10071         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10072         `draw_rounded_block' with a single path.
10073         ("Thumb"): Draw full circle instead of mirroring segments.
10074         (draw_accent): New macro.
10075         ("> accent", "espr"): Use it.
10076         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10077         ("open (unstopped)"): Draw full circle instead of mirroring
10078         segments.
10079         (draw_vee): Removed.
10080         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10081         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10082         path.
10083         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10084         partial pieces drawn with `fill' -- these do still overlap with the
10085         stem of the `t' but just once, not multiple times so that fontforge
10086         can handle it gracefully.
10087         Change other parts of the glyph so that fontforge's overlapping
10088         algorithm reliably works.
10089         (draw_heel): Replace `draw' with `fill'.
10090         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10091         ("Flageolet"): Replace `draw' with `penstroke'.
10092         ("Segno"): Replace `filldraw' with `penstroke'.
10093         Replace `draw' with `drawdot'.
10094         ("Coda"): Replace `fill' with `penstroke', using a single path.
10095         ("Varied Coda"): Use less overlapping paths.
10096         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10097         single path.
10098
10099         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10100         group to better control the `labels' command.
10101         Rename argument to `offset' and use it actually.  Update all
10102         callers.
10103         Replace `filldraw' with `fill'.
10104         ("mordent", "prallmordent", "upmordent", "downmordent",
10105         "lineprall"): Replace `draw' with `draw_gridline'.
10106         ("upprall", "downprall"): Replace `draw' with `fill'.
10107
10108         * mf/feta-timesig.mf: Formatting.
10109
10110         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10111         to...
10112         ("Flat"): Here.
10113         (draw_paren): Move code to draw labels to...
10114         ("Right Parenthesis"): Here.
10115
10116 2005-01-02  Graham Percival <gperlist@shaw.ca>
10117
10118         * Documentation/user/notation.itely: add example of \setTextDecresc
10119         and \setTextDim.
10120
10121 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10122
10123         * scm/define-markup-commands.scm :  fix glyph-strings of
10124         accidentals and \note-by-number
10125
10126 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10127
10128         * VERSION: 2.5.6 released.
10129         
10130         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10131
10132         * input/regression/new-markup-scheme.ly: oops. font-family=music
10133         -> font-encoding fetaMusic.  
10134
10135         * lily/main.cc: put default to PS.
10136
10137         * lily/tfm.cc: idem.
10138
10139         * lily/afm.cc: idem.
10140
10141         * lily/include/modified-font-metric.hh (struct
10142         Modified_font_metric): remove coding_scheme() method.
10143
10144         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10145
10146         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10147
10148         * input/les-nereides.ly: convert to utf8
10149
10150         * lily/modified-font-metric.cc (text_dimension): idem.
10151
10152         * lily/parser.yy (TODO): idem.
10153
10154         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10155
10156         * lily/lexer.ll: remove encoding
10157
10158         * scm/framework-ps.scm (output-variables): separately scale the
10159         page to mm 
10160
10161         * lily/pango-font.cc (Pango_font): fix scaling.
10162
10163         * lily/font-metric.cc (design_size): design_size returns a
10164         dimension now as well.
10165
10166 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10167
10168         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10169         brace generation. 
10170
10171         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10172
10173 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10174
10175         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10176         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10177
10178 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10179
10180         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10181         in first run as well.
10182
10183         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10184         dimension less points (ie. 12 = 12 point)
10185
10186         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10187
10188         * lily/all-font-metrics.cc (find_pango_font): set description_
10189
10190         * lily/pango-font.cc (text_stencil): export size as well.
10191         (text_stencil): fix scaling and extents box.
10192
10193 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10194
10195         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10196
10197         * Documentation/user/invoking.itely (Invoking lilypond): document
10198         texstr
10199
10200         * scripts/convert-ly.py (conv): add ancient rules.
10201
10202         * scm/clef.scm (c0-pitch-alist): replace - with .
10203
10204         * scripts/lilypond-book.py (process_snippets): add texstr support.
10205
10206         * scm/framework-texstr.scm (header): change extension to .textmetrics
10207
10208         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10209         -f tex.
10210
10211         * lily/text-metrics.cc: new file.
10212         (try_load_text_metrics): new function
10213
10214         * lily/include/text-metrics.hh: new file.
10215
10216 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10217
10218         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10219         ly_scheme_function to ly_lily_module_constant.
10220
10221         * lily/modified-font-metric.cc (text_dimension): try
10222         lookup_tex_text_dimension() first.
10223
10224         * lily/tfm.cc: new function ly:load-text-dimensions
10225
10226 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10227
10228         * scm/output-texstr.scm (text): use \lilygetmetrics
10229
10230         * scm/framework-texstr.scm (header): dump in new format.
10231
10232         * tex/lilypond-tex-metrics: new file.
10233         
10234 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10235
10236         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10237         mapping.
10238         (index_to_charcode): New method.
10239
10240         * scm/output-ps.scm (glyph-string): 
10241         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10242
10243 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10244
10245         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10246         implement fully, need FONT to get to charcode.
10247
10248         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10249
10250         * scm: Cleanups.
10251
10252         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10253         {Tunable context properties},
10254         {All layout objects},
10255         {Music definitions}.
10256
10257 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10258
10259         * VERSION: release 2.5.5
10260         
10261         * lily/main.cc: use TeX as default output format.
10262
10263         * flower/file-path.cc (find): try to open directly as well, so we
10264         find absolute path files. 
10265
10266         * lily/pango-select.cc: new file.
10267
10268         * scm/framework-ps.scm: remove all encoding code. 
10269         load pfb/pfa for PangoFont too.
10270         
10271         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10272
10273 2004-12-22  Werner Lemberg  <wl@gnu.org>
10274
10275         Prepare glyph shapes for mf2pt1 conversion.
10276
10277         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10278
10279         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10280         (define_triangle_shape): Use it to replace `draw' with `fill' and
10281         `unfill'.  Update all callers.
10282         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10283         (draw_cross): Ditto.
10284         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10285         Use penrazor for better conversion with mf2pt1.
10286         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10287         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10288         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10289         draw_la_head, draw_ti_head): Replace `filldraw' with
10290         `fill'.  Update all callers.
10291
10292 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10293
10294         * lily/paper-book.cc (output): revert: only allow a single output
10295         format.
10296
10297         * lily/include/pango-font.hh: new file.
10298
10299         * lily/pango-font.cc: new file.
10300
10301         * lily/font-metric.cc (text_stencil): new routine
10302
10303         * lily/all-font-metrics.cc (find_pango_font): new routine.
10304
10305         * lily/include/font-metric.hh (struct Font_metric): add
10306         text_stencil()
10307
10308         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10309
10310 2004-12-22  Werner Lemberg  <wl@gnu.org>
10311
10312         Prepare glyph shapes for mf2pt1 conversion.
10313
10314         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10315
10316         * mf/feta-toevallig.mf: Formatting.
10317         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10318         ("Natural"): Fix paths to allow better postprocessing.
10319         (draw_meta_flat): Use `z3l' as additional point in path to get
10320         better conversion with mf2pt1.
10321         Other minor cleanups.
10322         ("3/4 Flat"): Add auxiliary points and modify path to replace
10323         `draw' with `fill'.
10324         ("Double Sharp"): Mirror path segments instead of picture elements
10325         to get a single outline.
10326         Modify path to replace `filldraw' with `fill'.
10327
10328 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10329
10330         * input/test/unfold-all-repeats.ly: added file back.
10331
10332         * Documentation/user/notation.itely,
10333         Documentation/user/programming-interface.itely
10334         Documentation/user/changing-defaults.itely: fixed misc broken
10335         links to input/test/ files.
10336
10337 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10338
10339         * tex/texinfo.tex: Update.  We should not be distributing this,
10340         but since we do, use latest version.
10341
10342         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10343         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10344         macros for feta glyphs.
10345
10346 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10347
10348         * Documentation/user/changing-defaults.itely: fix index for set.
10349
10350         * Documentation/user/converters.itely: added convert-ly bugs list
10351         from CVS.
10352
10353 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10354
10355         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10356         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10357         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10358         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10359
10360         * mf/GNUmakefile (pfa_warning): Use less broken check.
10361
10362         * python/lilylib.py (setup_environment): Remove cruft from
10363         GS_FONTPATH.
10364
10365         * configure.in: Bump mftrace requirement to 1.1.1.
10366
10367 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10368
10369         * scm/output-svg.scm (beam): Use polygon.
10370
10371         * scm/lily-library.scm: Bugfix.
10372
10373         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10374
10375         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10376
10377 2004-12-19  Werner Lemberg  <wl@gnu.org>
10378
10379         Prepare glyph shapes for mf2pt1 conversion.
10380
10381         * mf/feta-eindelijk: Some formatting.
10382         (multi_rest_x, multi_beam_height): Removed.  Unused.
10383         ("Quarter rest"): Use `intersectiontimes' to create a single
10384         outline.
10385         (rest_crook): Removed.  Unused.
10386         (draw_rest_bulb): Return path (without filling).  Update callers.
10387         Simplified.
10388         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10389         "128th rest"): Simplify `pat'.
10390         Create single outline.
10391
10392 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10393
10394         * mf/GNUmakefile (ALL_GEN_FILES):
10395         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10396
10397         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10398         function.
10399
10400 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10401
10402         * scm/output-texstr.scm (placebox): add routine
10403
10404         * VERSION (PACKAGE_NAME): release 2.5.4
10405
10406         * scm/framework-texstr.scm (output-framework): new file.  
10407
10408         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10409         processing.
10410
10411         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10412
10413         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10414         rule.
10415
10416         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10417
10418         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10419
10420         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10421
10422 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10423
10424         * scm/framework-svg.scm (dump-page): Implement landscape.
10425
10426 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10427
10428         * lily/main.cc (setup_paths): Add svg to search path.
10429
10430         * scm/output-svg.scm:
10431         * scm/framework-svg.scm: Add pageSet.  Update.
10432         (dump-fonts): New function.
10433         (output-framework): Use it.
10434
10435         * mf/GNUmakefile: 
10436         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10437
10438 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10439
10440         * tex/lilyponddefs.tex: comment out new ifpdf code.
10441
10442 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10443
10444         * GNUmakefile.in: 
10445         * SConstruct (symlink): Replace afm by otf.
10446
10447         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10448         ly:pango-add-afm-decoder.
10449
10450         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10451
10452 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10453
10454         * scm/output-ps.scm (new-text): don't access t glyph for getting
10455         space dimension.
10456
10457         * ly/init.ly: warn about \version
10458
10459         * lily/lexer.ll: set version-seen?
10460
10461 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10462
10463         * scm/output-svg.scm (string->entities): Update.
10464
10465 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10466
10467         * lily/main.cc (setup_paths): replace afm by otf for path. 
10468
10469         * lily/pangofc-afm-decoder.cc: remove.
10470
10471         * lily/include/pangofc-afm-decoder.hh: remove.
10472
10473         * scm/framework-scm.scm (output-framework): new file.
10474
10475         * mf/GNUmakefile: remove SAUTER_FONTS.
10476         remove SVG/sodipodi hacks.
10477
10478         * scm/lily-library.scm (stderr): move stderr.
10479
10480         * mf/GNUmakefile: remove AFM support.
10481
10482         * buildscripts/mf-to-table.py (base): remove AFM support.
10483
10484         * lily/open-type-font.cc (design_size): use design_size
10485
10486 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10487
10488         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10489
10490 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10491
10492         * mf/GNUmakefile: Generate combined aybabtu info.
10493         * mf/aybabtu.pe.in (i): Load it.
10494
10495         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10496         are not symbols.
10497
10498         * lily/include/open-type-font.hh (count): New method.
10499
10500         * mf/aybabtu.pe.in: Typo.
10501
10502         * Documentation/user/out/lilypond-internals.nexi (Scheme
10503         functions): Typo.
10504
10505         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10506
10507 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10508
10509         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10510         subfonts.
10511
10512         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10513
10514         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10515         (tex-font-command-raw): new function.
10516
10517         * lily/include/virtual-font-metric.hh (Module): remove file
10518
10519         * lily/virtual-font-metric.cc (Module): remove file.
10520         
10521
10522         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10523         (get_indexed_char): read bbox from lily table if present.
10524
10525 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10526
10527         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10528         aybabtu.subfonts
10529
10530         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10531         global glyphname. Enables more than 64 glyphs in the OTF.
10532
10533 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10534
10535         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10536         braces.
10537
10538         * lily/open-type-font.cc (design_size): Use 12 as default for
10539         design size.
10540
10541         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10542
10543         * mf/GNUmakefile: Generate aybabtu.
10544
10545         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10546
10547 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10548
10549         * scm/lily-library.scm (char->unicode-index): Remove.
10550
10551         * scm/output-gnome.scm (text): Bugfix for plain string input.
10552         Updates.
10553
10554         * scm/output-svg.scm (svg-font): Add weight to font selection.
10555
10556 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10557
10558         * Documentation/topdocs/INSTALL.texi (Top): Point to
10559         buildscripts/out/clean-fonts instead of
10560         buildscripts/clean-fonts.sh. 
10561
10562 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10563
10564         * input/regression/figured-bass.ly: attempt to clarify text.
10565
10566         * Documentation/user/notation.tely: add cindex for tag, attempt to
10567         add figured bass example.
10568
10569         * Documentation/user/changing-defaults: basic editing.
10570
10571 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10572
10573         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10574
10575         * lily/open-type-font.cc (LY_DEFINE): new function
10576         ly:font-sub-fonts
10577
10578         * lily/include/font-metric.hh (struct Font_metric): new method
10579         sub_fonts()
10580
10581         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10582         . with - in add.stem.
10583         
10584 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10585
10586         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10587         and fetaDynamic.
10588
10589         * lily/rest.cc (glyph_name): Change - to . .
10590
10591         * scm/output-gnome.scm (text): Hello world, again.
10592
10593         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10594
10595         * lily/modified-font-metric.cc (index_to_charcode): New method.
10596
10597         * lily/include/font-metric.hh (index_to_charcode): New function.
10598
10599         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10600         new function.
10601         (ly:font-glyph-to-index): Remove.
10602
10603 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10604
10605         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10606
10607         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10608
10609         * lily/open-type-font.cc (load_scheme_table): new function
10610
10611         * lily/dots.cc (print): replace - 
10612
10613         * lily/open-type-font.cc (attachment_point): new function.
10614         (load_table): read LILC table
10615
10616         * buildscripts/gen-bigcheese-scripts.py (Module): new
10617         file. Generate FF scripts.
10618
10619         * mf/feta-din10.mf: idem.
10620
10621         * mf/feta-nummer10.mf: remove mf files.
10622
10623         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10624
10625 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10626
10627         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10628
10629         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10630         compatibility.
10631
10632 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10633
10634         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10635         design-size and units_per_EM.
10636
10637         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10638
10639 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10640
10641         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10642         does not crash fontforge.
10643
10644         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10645         PUA.
10646
10647 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10648
10649         * scm/framework-ps.scm (ps-embed-cff): new function.
10650
10651         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10652
10653 2004-12-12  Werner Lemberg  <wl@gnu.org>
10654
10655         * mf/bigcheese.pe.in: Add PUA mapping.
10656         Don't create Type 42 but bare CFF font.
10657
10658 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10659
10660         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10661         within canvas boundaries.
10662
10663         * mf/merge.pe.in: Set font names, version, license GPL.
10664
10665         * make/substitute.make: Add FONTFORGE.
10666
10667         * config.make.in (FONTFORGE): Add.
10668
10669         * configure.in (gui_b): Use PATH_PROG for fontforge.
10670
10671 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10672
10673         * scm/define-markup-commands.scm: add baseline-skip to info
10674         about \column.
10675
10676 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10677
10678         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10679
10680         * scm/output-gnome.scm (named-glyph): Use it.
10681
10682         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10683
10684         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10685         (upper_string, lower_string, reverse_string): Remove.
10686
10687         * configure.in (fontforge): Reinstate version check.
10688
10689         * ly/engraver-init.ly: Fix clef glyph names.
10690
10691         * lily/time-signature.cc (special_time_signature): Fix fraction
10692         glyph names.
10693
10694 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10695
10696         * mf/merge.pe: new file.
10697
10698         * lily/freetype.cc: new file.
10699
10700         * lily/include/open-type-font.hh (class Open_type_font): new file.
10701
10702         * lily/include/freetype.hh: new file.
10703
10704         * lily/open-type-font.cc: new file.
10705
10706         * lily/all-font-metrics.cc (find_otf): new function.
10707
10708 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10709
10710         * lily/time-signature.cc (special_time_signature): Fix.
10711
10712         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10713         GTK2 before checking for pango.  Fixes -fgnome.
10714
10715         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10716         Scheme name.
10717
10718         * scm/define-markup-commands.scm:
10719         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10720
10721         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10722
10723         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10724         date versions.  Fixes configure.
10725         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10726         argument.
10727
10728 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10729
10730         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10731         names in .enc
10732
10733         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10734
10735 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10736
10737         * Documentation/user/changing-defaults.itely: add info about
10738         make-dynamic-script
10739
10740         * Documentation/user/notation.itely: add link in dynamics to
10741         section about make-dynamic-script.
10742
10743 2004-12-09  Christian hitz  <chhitz@gmx.net>
10744
10745         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10746
10747 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10748
10749         * buildscripts/mf-to-table.py (parse_logfile): use . for
10750         concatting name and group.
10751         (parse_logfile): use M for Minus (negative.)
10752
10753         * lily/include/type-swallow-translator.hh
10754         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10755
10756         * lily/*.cc: cosmetics around = sign.
10757
10758         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10759         lyric spacing on the penultimate column.
10760
10761 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10762
10763         * configure.in:
10764         * lily/accidental-placement.cc:
10765         * lily/bar-line.cc:
10766         * lily/beam-concave.cc:
10767         * lily/beam-quanting.cc:
10768         * lily/beam.cc:
10769         * lily/bezier-bow.cc:
10770         * lily/bezier.cc:
10771         * lily/break-align-interface.cc:
10772         * lily/custos.cc:
10773         * lily/dimension-cache.cc:
10774         * lily/dot-column.cc:
10775         * lily/font-metric.cc:
10776         * lily/font-select.cc:
10777         * lily/gourlay-breaking.cc:
10778         * lily/grob-property.cc:
10779         * lily/grob.cc:
10780         * lily/lily-guile.cc:
10781         * lily/line-spanner.cc:
10782         * lily/lookup.cc:
10783         * lily/lyric-extender.cc:
10784         * lily/lyric-hyphen.cc:
10785         * lily/mensural-ligature.cc:
10786         * lily/midi-def.cc:
10787         * lily/misc.cc:
10788         * lily/note-collision.cc:
10789         * lily/note-column.cc:
10790         * lily/note-head.cc:
10791         * lily/paper-outputter.cc:
10792         * lily/percent-repeat-item.cc:
10793         * lily/rest-collision.cc:
10794         * lily/side-position-interface.cc:
10795         * lily/simple-spacer.cc:
10796         * lily/slur-configuration.cc:
10797         * lily/slur-scoring.cc:
10798         * lily/slur.cc:
10799         * lily/spaceable-grob.cc:
10800         * lily/spacing-spanner.cc:
10801         * lily/spanner.cc:
10802         * lily/staff-symbol-referencer.cc:
10803         * lily/stem.cc:
10804         * lily/stencil.cc:
10805         * lily/system-start-delimiter.cc:
10806         * lily/system.cc:
10807         * lily/text-item.cc:
10808         * lily/tie.cc:
10809         * lily/tuplet-bracket.cc:
10810         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10811         <cmath> beacause isinf/isnan is undefined in <cmath>
10812
10813 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10814
10815         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10816
10817 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10818
10819         * VERSION: release 2.5.3
10820         
10821 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10822
10823         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10824
10825 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10826
10827         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10828
10829         * lily/note-head.cc (internal_print): always try the "s" head if
10830         u/d not found.
10831
10832         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10833
10834 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10835
10836         * mf/parmesan-heads.mf (overdone_heads): typos.
10837
10838 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10839
10840         * lily/parser.yy (markup): in markups, { .. } without command
10841         before are also flattened, ie \line must be explicitely used.
10842
10843         * Documentation/user/changing-defaults.itely:
10844         * Documentation/user/notation.itely: 
10845         * input/wilhelmus.ly: 
10846         * input/regression/instrument-name-markup.ly: 
10847         * input/regression/markup-score.ly: 
10848         * input/regression/new-markup-scheme.ly: 
10849         * input/regression/new-markup-syntax.ly: 
10850         * input/test/coriolan-margin.ly: use \line in markups where
10851         appropriate
10852         
10853 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10854
10855         * scm/new-markup.scm (map-markup-command-list): helper function
10856         used in parser.yy to map markup commands on a markup list.
10857
10858         * lily/parser.yy: get rid off < > in markups by treating { } as
10859         real lists.
10860
10861         * lily/lexer.ll: remove < > from markup lexer mode.
10862
10863         * scripts/convert-ly.py (conv): add rule for converting 
10864         \markup < > to \markup { }
10865
10866         * ly/titling-init.ly: 
10867         * input/test/coriolan-margin.ly: 
10868         * input/regression/new-markup-syntax.ly: 
10869         * input/regression/new-markup-scheme.ly: 
10870         * input/regression/multi-measure-rest-text.ly: 
10871         * input/regression/markup-stack.ly: 
10872         * input/regression/markup-score.ly: 
10873         * input/regression/instrument-name-markup.ly: 
10874         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10875         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10876         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10877         * input/wilhelmus.ly: 
10878         * Documentation/user/notation.itely: 
10879         * Documentation/user/music-glossary.tely: 
10880         * Documentation/user/changing-defaults.itely: change < > to { } in
10881         markups
10882
10883 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10884
10885         * lily/accidental-placement.cc (position_accidentals): shortcut if
10886         no accidentals to place.
10887
10888 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10889
10890         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10891         typo s/ly:dimension ?/ly:dimension?/
10892
10893         * input/regression/lily-in-scheme.ly: 
10894         * input/regression/music-function.ly: 
10895         * ly/spanners-init.ly (assertBeamSlope): 
10896         * scm/music-functions.scm (def-grace-function): add the paper
10897         argument to music function definitions.
10898
10899 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10900
10901         * lily/moment.cc (LY_DEFINE):
10902         ly:moment-main-{denominator,numberator}, new function.
10903
10904         * lily/score-engraver.cc (typeset_all): assign to column on basis
10905         of axis-group-parent-X setting.
10906
10907         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10908         add_element() on basis of axis-group-parent-Y setting.
10909
10910         * lily/grob.cc: add axis-group-parent-{XY} properties.
10911
10912         * input/regression/spacing-stick-out.ly: new file.
10913
10914         * lily/simple-spacer.cc (add_columns): use binary search for
10915         setting column rods. Changes O(n^2) to O(n log(n)) for
10916         constructing spacing problem from columns.
10917         (add_columns): read allow-outside-line to make sure no texts stick
10918         out.
10919         (solve): Simple_spacer::is_active() only determines
10920         satisfies_constraints_ for non-ragged typesetting.
10921
10922         * lily/simultaneous-music.cc (to_relative_octave): only set
10923         old_relative_used if return pitch actually changed.
10924
10925         * scm/define-context-properties.scm
10926         (all-user-translation-properties): change to match implementation.
10927
10928         * python/lilylib.py: Replace re.match by re.search and adds "-c
10929         showpage" to the gs command line (Johannes Schindelin)
10930
10931         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10932         before processing. Prevents crash when inf is in the extent.
10933
10934         * scm/define-markup-commands.scm (note-by-number): add "s" to
10935         "noteheads-" glyphname.
10936  
10937         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10938         music function as well.
10939         
10940 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10941
10942         * VERSION: release 2.5.2
10943
10944         * Documentation/user/changing-defaults.itely (Creating titles):
10945         add breakbefore variable.
10946
10947         * lily/paper-book.cc (set_system_penalty): new function. Set
10948         penalty_ based on breakBefore setting
10949
10950         * lily/context-specced-music-iterator.cc (construct_children):
10951         interpret special context id $uniqueContextId 
10952
10953         * lily/context.cc (create_unique_context): new method. Move
10954         creation of unique (\new) contexts into interpreting phase. This
10955         makes
10956
10957           foo= \new Staff ..
10958           << \foo \foo >>
10959
10960         produce 2 staves.
10961         
10962
10963         * scm/define-music-properties.scm (all-music-properties): add
10964         quoted-voice-direction
10965
10966         * ly/music-functions-init.ly: killCues function.
10967
10968         * scm/music-functions.scm (cue-substitute): move creation of voice
10969         contexts further to the back. 
10970
10971 2004-11-25  Werner Lemberg  <wl@gnu.org>
10972
10973         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10974         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10975
10976 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
10977
10978         * buildscripts/guile-gnome.sh: Fixed typo.
10979
10980 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10981
10982         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
10983
10984         * scripts/abc2ly.py (dump_slyrics): add ord(). 
10985
10986         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10987         to regular engraver. 
10988
10989 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10990
10991         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10992
10993 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10994
10995         * scm/define-markup-commands.scm (fill-line): Typo.
10996
10997         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10998         and newer.
10999
11000 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11001
11002         * ly/dynamic-scripts-init.ly: Fixed typo.
11003
11004 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11005
11006         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11007         note-head, to have different attachment points for up and down.
11008
11009         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11010
11011         * mf/feta-generic.mf (else): remove solfa.
11012
11013         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11014
11015         * scm/define-context-properties.scm
11016         (all-user-translation-properties): add shapeNoteStyles property.
11017
11018         * lily/shape-note-heads-engraver.cc (process_music): new file.
11019
11020         * lily/event.cc (transpose): call Event::transpose() for
11021         transposing the tonic.
11022
11023 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11024
11025         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11026         Unicode/OpenType and AFM.
11027
11028         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11029
11030 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11031
11032         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11033
11034         * lily/context.cc (Context): unprotect key from ctor.
11035
11036         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11037         is '()
11038         (stack-stencils): idem.
11039
11040         * Documentation/user/changing-defaults.itely (Creating titles):
11041         document new title layout options.
11042
11043         * lily/parser.yy (lilypond_header_body): copy previous
11044         $globalheader if present.
11045
11046         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11047         ly:module-copy
11048         
11049         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11050
11051         * scm/titling.scm: remove old titling functions
11052
11053         * lily/stencil.cc (translate): remove absolute dimension.
11054
11055         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11056         via markup.
11057
11058         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11059         field from user-supplied markup
11060
11061         * scm/define-markup-commands.scm (on-the-fly): new markup
11062         command. Enter SCM markup procedure directly in Scheme.
11063         (fromproperty): new markup command. Read markup from props argument.
11064
11065         * scm/titling.scm (marked-up-title): create title via
11066         user-specified markup. 
11067
11068         * scm/define-markup-commands.scm (column): remove empty stencils
11069         from column.
11070
11071         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11072         not have side-effect of creating variable stub.
11073
11074         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11075
11076 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11077
11078         * scm/encoding.scm (coding-alist): 
11079         * scm/font.scm (add-ec-fonts):
11080         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11081         Extended-TeX-Font-Encoding---Latin.
11082
11083         * lily/side-position-interface.cc (general_side_position): Add
11084         actual offset to error message (avoid constant error messages).
11085
11086         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11087         block.
11088
11089         * lily/font-select.cc (select_encoded_font)
11090         (get_font_by_mag_step, get_font_by_design_size): 
11091         * lily/modified-font-metric.cc (Modified_font_metric): 
11092         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11093
11094         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11095         (read-encoding-file): Bugfix: do not require space after bracket.
11096
11097         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11098         these do not exist.
11099
11100 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11101
11102         * Documentation/user/notation.itely: added info about typesetting
11103         boxed bar numbers.
11104
11105 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11106
11107         * flower/interval.cc (T_to_string): gcc4 fixes.
11108
11109         * scm/define-markup-commands.scm (fill-line): use
11110         stack-stencils. This fixes problems with putting already centered
11111         stencils in a line.
11112
11113         * VERSION: release 2.5.1
11114
11115         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11116
11117 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11118
11119         * input/example-[1-3].ly: simplify.
11120
11121         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11122
11123         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11124         show glyphs.
11125
11126         * scm/encoding.scm (decode-byte-string): new function.
11127
11128         * scripts/convert-ly.py (conv): add warning about
11129         set-global-staff-size.
11130
11131         * Doxyfile: add. 
11132
11133         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11134         (conv): warn for TextSpanner split.
11135         (conv): warn for textheight.
11136
11137 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11138
11139         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11140         building the documentation, info with images are installed.
11141         (final-install): Fix description.  Mention sourcing of login
11142         scripts (instead of running).
11143
11144 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11145
11146         * Debian lmodern support.  Note that LilyPond will issue warnings
11147         
11148             no such encoding: "FontSpecific"
11149
11150           The font selection mechanism wants to get the encoding from the
11151           font itself, but the idea of lmodern is that it is usable with
11152           different encodings, ie, Lily should get the encoding from the
11153           font tree, rather than the font itself.  This would require some
11154           more work.
11155         
11156         * configure.in: Test for and accept lmodern if EC fonts not found.
11157
11158         * scm/framework-tex.scm (font-load-command): TeX font name
11159         mangling for latin1 encoded cork-lm fonts.
11160         (convert-to-ps): Load lm.map if available.
11161
11162         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11163         available.
11164
11165         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11166
11167         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11168         available.
11169
11170         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11171         path for absolute file name, that is silly.
11172
11173         * lily/score-engraver.cc (initialize): 
11174
11175         * Documentation/user/GNUmakefile (local-install-info): Invoke
11176         install-info --remove first.
11177
11178         * #include cleanup (Andreas Scherer).
11179
11180 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11181
11182         * input/test/script-abbreviations.ly: fix typos.
11183
11184 2004-11-17  Werner Lemberg  <wl@gnu.org>
11185
11186         * python/lilylib.py (options_help_str): Support pretty-printing of
11187         newlines in fourth element of option description.
11188
11189         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11190         feature.
11191         Sort options.
11192
11193         * Documentation/user/lilypond-book.itely: Finish update.
11194
11195 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11196
11197         * Documentation/user/macros.itexi: Add comment about \command.
11198
11199         * Documentation/user/lilypond.tely:
11200         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11201         and lilypond-book nodes, so that `info lilypond' visits the manual
11202         at top level, and `info lilypond-book' visits the lilypond-book
11203         section.
11204
11205         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11206         and packager messages.
11207
11208         * lily/pangofc-afm-decoder.cc: Update test.
11209
11210 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11211
11212         * scm/lily-library.scm (char->unicode-index): New function.
11213
11214         * scm/output-gnome.scm: 
11215         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11216
11217         * Proper naming of file name throughout; s/filename/file[-_]name/.
11218
11219         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11220
11221         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11222
11223 2004-11-16  Werner Lemberg  <wl@gnu.org>
11224
11225         * scripts/lilypond-book.py: The Lord has commanded me to use only
11226         tabs for indentation.  Your humble servant obeys.
11227
11228 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11229
11230         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11231         including font, if LilyPond-feta font is only feta font in path.
11232
11233         * scm/output-gnome.scm (text): Revert to file name of font if font
11234         has no name.  Fixes ec font selection.
11235         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11236
11237         * scm/framework-svg.scm:
11238         * scm/output-svg.scm: New file.  TODO: figure out how to
11239         do character by index in font.
11240
11241         * scm/output-sodipodi.scm: Remove.
11242
11243         * scm/output-ps.scm (stem): Remove.
11244
11245 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11246
11247         * scm/output-gnome.scm (beam): New function.
11248         (slur): Round corners.
11249         (round-filled-box): Round corners.
11250
11251 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11252
11253         * scm/output-gnome.scm (beam): add function.
11254         (draw-line): new routine.
11255         (dashed-line): stub; call draw-line
11256         (polygon): new routine.
11257
11258 2004-11-15  Werner Lemberg  <wl@gnu.org>
11259
11260         * Documentation/user/lilypond-book.itely: Revise section on
11261         lilypond-book options.
11262         Other minor fixes.
11263
11264         * scripts/lilypond-book.py: Change indentation to 4.
11265         Minor formatting.
11266
11267 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11268
11269         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11270         grobs that have tweaks specced.
11271         
11272 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11273
11274         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11275
11276 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11277
11278         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11279         actual char #, not 0 based index.
11280
11281         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11282
11283         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11284         Warning: do make -C mf clean.
11285
11286         * lily/context-property.cc: Compile fix.
11287
11288         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11289         Grok ec-fonts, braces and dynamics.
11290
11291         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11292
11293 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11294
11295         * lily/include/tweak-registration.hh: new file.
11296
11297         * lily/tweak-registration.cc: new file.
11298
11299         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11300         saving tweaks.
11301
11302         * scm/output-gnome.scm (text): comment dribble.
11303
11304 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11305
11306         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11307
11308         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11309         path-def before using.  Fixes muchtomany slurs in wrong places
11310         bug.
11311
11312 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11313
11314         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11315
11316         * lily/include/object-key-undumper.hh (Module): new file.
11317
11318         * lily/object-key-undumper.cc (Module): New file. Deserialize
11319         keys. SCM bindings
11320
11321         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11322         Provide SCM bindings.
11323
11324         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11325         new file. Serialize object keys.
11326         
11327         * lily/object-key.cc (dump): new function.
11328         (as_scheme): new virtual function
11329         (undump): new function
11330         (undumpers): new table.
11331
11332         * lily/include/global-context.hh (Context): take \score key upon init.
11333
11334         * lily/object-key-dumper.cc (serialize_key): new file.
11335
11336         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11337
11338         * lily/lily-lexer.cc: remove \quote.
11339
11340         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11341
11342         * lily/context.cc (Context): take key argument in ctor.
11343         (create_context): new function
11344
11345         * lily/grob.cc (Grob): take key argument in ctor.  
11346
11347         * lily/lilypond-key.cc (do_compare): new file.
11348
11349         * lily/object-key.cc (Object_key): new file.
11350
11351         * lily/include/object-key.hh (class Object_key): new file.
11352
11353         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11354
11355 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11356
11357         * Documentation/user/lilypond-book.itely: add small warning about
11358         noindent default in lilypond-book.
11359
11360         * Documentation/user/converters.itely: add examples for convert-ly.
11361
11362         * Documentation/user/examples.itely: change version string in templates
11363         to 2.4.0.
11364
11365 2004-11-12  Karl Hammar  <karl@aspodata.se>
11366
11367         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11368         cmdline, use xargs instead (backportme)
11369
11370 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11371         
11372         * Documentation/user/: Numerous fixes in the user manual.
11373
11374 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11375
11376         * lily/parser.yy (re_rhythmed_music): search music expression for
11377         context-id, surround by \new Voice if not found. Fixes:
11378         addlyrics-second-staff.ly
11379
11380         * VERSION: 2.5.0 released.
11381         
11382 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11383
11384         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11385
11386         * Documentation/user/GNUmakefile: Separate rules for split and
11387         unsplit html documents.  Remove perl massaging.  (backportme)
11388
11389 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11390
11391         * Documentation/user/lilypond-book.itely: add short warning about
11392         \lilypond{} in LaTeX docs.
11393
11394 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11395
11396         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11397         found.  (backportme)
11398
11399         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11400         version requirement.  (backportme)
11401
11402         * configure.in: Be explicit about old versions of
11403         ec-fonts-mtraced.  (backportme)
11404
11405         * lily/context-selector.cc (set_tweaks): New function.
11406         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11407         web with -DTWEAK.
11408
11409         * Documentation/user/introduction.itely (Automated engraving):
11410         Remove fragment option.  Fixes web.
11411
11412         * lily/context-property.cc (make_item_from_properties):
11413         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11414         #ifdef.
11415
11416         * scm/define-context-properties.scm
11417         (all-internal-translation-properties): Add tweakRank and tweakCount.
11418
11419         * lily/grob.cc: 
11420         * scm/define-grob-properties.scm (all-internal-grob-properties):
11421         Add tweak-rank and tweak-count.
11422
11423 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11424
11425         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11426         New function.
11427         (text): Use them.
11428
11429         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11430         animated/opaque grob dragging tweaks.
11431
11432         * buildscripts/guile-gnome.sh: Update.
11433
11434 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11435
11436         * scm/define-grobs.scm (all-grob-descriptions): Added
11437         line-interface to the LigatureBracket object.
11438
11439 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11440
11441         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11442         dragging tweaks.
11443
11444         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11445
11446         * lily/context-selector.cc (store_context): New function.
11447
11448         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11449         (store_grob): New function.
11450         (identify_grob): Add Moment parameter.
11451
11452         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11453         exists.
11454
11455         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11456
11457 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11458
11459         * scm/framework-gnome.scm (item-event): Print grob id.
11460         (save-tweaks): New function.
11461         (tweak): New funtion.
11462         (item-event): Use it, bound to arrow keys.
11463
11464         * lily/context-property.cc (make_item_from_properties): Register grob.
11465         * lily/context.cc (add_context): Register context.
11466
11467         * lily/include/context-selector.hh:
11468         * lily/include/grob-selector.hh:
11469         * lily/context-selector.cc:
11470         * lily/grob-selector.cc: New file.
11471
11472 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11473
11474         * lily/slur.cc: add 'positions to interface
11475
11476         * lily/main.cc: reinstate PS as standard output format. 
11477
11478         * scm/framework-tex.scm (output-preview-framework): print systems
11479         up to first non title system.
11480
11481         * lily/grace-engraver.cc (start_translation_timestep): split
11482         scm_cadddr
11483         
11484 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11485
11486         * lily/quote-iterator.cc (Module): remove old quote-iterator
11487
11488         * scm/define-music-types.scm (music-descriptions): move
11489         NewQuoteMusic over QuoteMusic
11490
11491         * Documentation/user/notation.itely (Formatting cue notes): use
11492         \cueDuring.
11493
11494         * lily/new-quote-iterator.cc (quote_ok): new function.
11495
11496         * input/regression/quote-cue-during.ly: new file.
11497
11498         * input/regression/quote-grace.ly: new file.
11499
11500         * scm/define-context-properties.scm (Module): change definition of
11501         graceSettings
11502
11503         * lily/context-property.cc (Module): rename from
11504         translator-property.cc
11505
11506         * lily/context.cc (context_name_symbol): new function
11507
11508         * lily/grace-engraver.cc: new file. Set properties for grobs based
11509         on the grace-ness of now_moment().
11510
11511         * scm/music-functions.scm (add-grace-property): use list
11512         iso. vector for graceSettings
11513         remove set-{start,stop}-grace-properties. 
11514
11515         * lily/new-quote-iterator.cc (construct_children): set
11516         quote_outlet_ if no quoted-context-{id,type} specified.
11517
11518         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11519
11520         * lily/parser.yy (command_element): remove \quote.
11521
11522         * ly/music-functions-init.ly (location): add quoteDuring music
11523         function. 
11524
11525         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11526         optional semicolon. (backportme)
11527
11528 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11529
11530         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11531         need to link to GUILE et al.
11532
11533 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11534
11535         * scm/define-music-properties.scm (all-music-properties): add
11536         quoted-context-type, quoted-context-id.
11537
11538         * scm/lily.scm (type-check-list): new function.
11539         
11540         * scm/lily-library.scm: new file. Generic library routines.
11541
11542         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11543         parser.
11544
11545         * ly/music-functions-init.ly: add quoteDuring function.
11546
11547         * lily/include/music-iterator.hh (class Music_iterator): rename
11548         set_translator -> set_context
11549
11550         * lily/parser.yy (Generic_prefix_music_scm): add
11551         MUSIC_FUNCTION_SCM_SCM_MUSIC
11552
11553         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11554
11555         * scm/framework-tex.scm (header): sanitize TeX paper size.
11556         (backportme)
11557
11558 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11559
11560         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11561
11562         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11563
11564         * scm/framework-tex.scm (font-load-command): Use T1 if no
11565         font-encoding set.  (backportme)
11566
11567         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11568         exists before converting.  (backportme)
11569
11570         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11571         exists before converting.  (backportme)
11572         (convert-to-ps): Remove .ps file if it exists before
11573         converting.  (backportme)
11574
11575         * lily/lexer.ll: Remove extra progress newline, use present tense.
11576
11577         * scm/paper.scm (paper-alist): public.
11578         * scm/framework-tex.scm (convert-to-ps):
11579         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11580         command line.
11581
11582 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11583
11584         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11585
11586         * lily/recording-group-engraver.cc (derived_mark): mark
11587         now_events_. (backportme)
11588
11589 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11590
11591         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11592
11593         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11594         invoking latex. (backportme.)
11595
11596         * lily/stem.cc (off_callback): center stems for all rest stems.
11597
11598 2004-11-05  Werner Lemberg  <wl@gnu.org>
11599
11600         * Documentation/user/lilypond.tely: Add more guidelines for writing
11601         lilypond texinfo documents.
11602
11603 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11604
11605         * Documentation/index.html.in: remove <hr>.
11606
11607         * THANKS: change 2.3 to 2.4.
11608
11609 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11610
11611         * scm/output-gnome.scm: More fontconfig comment.
11612
11613 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11614
11615         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11616         <package> directory in $(builddir)/share according with
11617         PACKAGE_NAME defined in the VERSION file.
11618
11619 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11620
11621         * lily/beam.cc (rest_collision_callback): use local beam
11622         multiplicity.
11623
11624         * input/regression/stem-stemlet.ly: new file.
11625
11626         * lily/stem.cc (add_head): store rests as well.
11627
11628         * scm/define-grob-properties.scm (all-user-grob-properties): add
11629         stemlet-length
11630
11631         * lily/stem.cc: store rests as well.
11632         
11633         * input/regression/new-slur.ly: mention forcing.
11634
11635 2004-11-04  Werner Lemberg  <wl@gnu.org>
11636
11637         * Documentation/user/*: A new round of layout fixes and document
11638         structure cleanup.
11639
11640 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11641
11642         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11643
11644 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11645
11646         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11647
11648 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11649
11650         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11651
11652         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11653
11654         * lily/main.cc (main): Invoke identify.
11655
11656         * scm/lily.scm (postscript->pdf): Remove progress newline.
11657         Write progress to stderr.
11658
11659         * lily/paper-book.cc (output): Remove progress newline.
11660
11661         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11662         gettext on user messages, and remove whitespace.
11663
11664         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11665
11666         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11667         argv[0] (Thomas Scharkowski).
11668
11669         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11670         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11671         for ec-fonts-mtraced.
11672
11673         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11674         --srcdir build (Bertalan).
11675
11676         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11677         headers and library too (Laura Conrad).
11678
11679         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11680         package for guile too (Laura Conrad).
11681
11682         * lily/main.cc (usage): Typo.
11683
11684 2004-11-02  Werner Lemberg  <wl@gnu.org>
11685
11686         * Documentation/user/notation.ly: More fixes to improve appearance.
11687
11688         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11689         better output for multicolumn tables.
11690
11691 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11692
11693         * lily/main.cc (dir_info): Fixed typo in the printouts.
11694
11695 2004-11-01  Werner Lemberg  <wl@gnu.org>
11696
11697         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11698         of output.
11699         Set `per_line' to 2; replace hard-coded value with it.
11700
11701         * Documentation/user/*: Many fixes to improve appearance of
11702         printed manual.
11703
11704 2004-11-01  Werner Lemberg  <wl@gnu.org>
11705
11706         * Documentation/user/changing-defaults.itely,
11707         Documentation/user/notation.ly,
11708         Documentation/user/programming-interface.itely: Use @/.
11709         Fix formatting of some lilypond snippets and tables.
11710
11711         * scripts/lilypond-book.py (compose_ly): Provide useful default
11712         for LINEWIDTH in `override'.
11713
11714 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11715
11716         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11717
11718 2004-10-31  Werner Lemberg  <wl@gnu.org>
11719
11720         Resetting @exampleindent to `5' gives ugly results with texinfo's
11721         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11722         (if not quoting) to change @exampleindent only locally.
11723
11724         * scripts/lilypond-book.py (NOQUOTE): New variable.
11725         (output) [LATEX]: Remove AFTER and BEFORE.
11726         [TEXINFO]: Remove AFTER and BEFORE.
11727         Fix QUOTE and VERBATIM pattern.
11728         Add NOQUOTE pattern.
11729         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11730         and BEFORE.
11731         [output_texinfo]: Use NOQUOTE.
11732
11733 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11734
11735         * Documentation/user/changing-defaults.itely: clarify paper
11736         size commands with correct info.
11737
11738         * Documentation/user/lilypond-book.itely: add more docs for
11739         filename extensions.
11740
11741 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11742
11743         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11744         (PATCH_LEVEL): start 2.5.0.
11745
11746 #Local variables:
11747 #coding: utf-8
11748 #End:
11749