]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/dot-column.cc (side_position): reach stem via dots-> head->stem.
[lilypond.git] / ChangeLog
1 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/dot-column.cc (side_position): reach stem via dots-> head->stem.
4
5         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
6         stem handling.
7
8         * lily/bar-number-engraver.cc (process_music): document function
9         of whichBar.
10
11         * lily/score.cc (default_rendering): add pscore, not systems
12         themselves.
13
14         * lily/paper-book.cc (get_system_specs): separate generation of
15         titles and systems.
16
17         * flower/include/std-vector.hh: don't include config.hh
18
19 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
20
21         * flower/include/std-vector.hh: Better wrapper compatibility with
22         std::vector.
23
24         * flower/include/flower-proto.hh: Remove cheap forward declaration
25         attempts.
26
27         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
28
29 2006-02-14  Graham Percival  <gpermus@gmail.com>
30
31         * Documentation/user/invoking.itely: add warning about command line.
32
33 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
34
35         * lily/include/lily-proto.hh: add Prob, rm Page.
36
37         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
38
39         * VERSION: release 2.7.34
40
41         * lily/relocate.cc (framework_relocation): show canary if
42         GHOSTSCRIPT_VERSION undefined.
43
44         * GNUmakefile.in: remove $(VERSION) symlink.
45
46         * lily/relocate.cc (setup_paths): add + 
47
48 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
49
50         * Documentation/index.html.in: specify sizes for all big HTML pages.
51
52 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
53
54         * config.hh.in: remove @FRAMEWORKDIR@
55
56         * lily/system-start-text.cc (get_stencil): new file: separate out
57         system-start-delimiter text support.
58
59         * input/**ly: replace \context with \new where appropriate.
60         
61         * THANKS: add Don.
62
63         * lily/slur-scoring.cc (get_base_attachments): use
64         robust_relative_extent. This fixes problems with empty paper-columns. 
65
66 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
67
68         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
69
70         * scm/define-music-properties.scm (all-music-properties):
71         create-new property.
72
73         * lily/context-specced-music-iterator.cc (construct_children):
74         inspect 'create-new property iso. magical $uniqueContextId context
75         id.
76
77         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
78
79         * lily/context-key-manager.cc (Module): new file. Encapsulate
80         object key generation.
81
82         * lily/include/context-key-manager.hh (Module): new file.
83
84 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
85
86         * scm/define-grobs.scm (all-grob-descriptions): center instrument
87         names vertically
88
89         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
90         options.
91         (reloc_b): excise --enable-framework-dir
92
93         * lily/relocate.cc (framework_relocation): use getenv
94         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
95
96 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
97
98         * flower/include/std-string.hh: 
99         * flower/include/std-vector.hh: Finish std:: conversion; move
100         flower extensions from std:: namespace.  Update users.
101
102         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
103         their expansion to vector<*>.  Update users.
104
105 2006-02-10  Graham Percival  <gpermus@gmail.com>
106
107         * Documentation/user/invoking.itely: add example to File structure.
108
109         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
110         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
111
112 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
113
114         * ly/paper-defaults.ly: typo.
115
116         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
117         set_parent() for parentheses. This will make it show up in bbox
118         calculations.
119
120         * scm/output-lib.scm (parentheses-item::print): rewrite, using
121         ly:grob-common* functions.
122
123         * lily/grob-scheme.cc (LY_DEFINE):
124         ly:grob-common-refpoint-of-array: new function 
125         ly:grob-common-refpoint: new function 
126         ly:grob-relative-coordinate: new function 
127
128         * lily/instrument-name-engraver.cc (process_music): use
129         Text_interface::is_markup(). This fixes \markup on instrument names.  
130
131         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
132         for ties and slurs.
133
134         * lily/slur.cc (print): idem.
135
136         * lily/tie.cc: add line-thickness for ties. 
137
138 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
139
140         * scm/output-svg.scm: Document diversion from GNU coding standards
141         as a workaround for a bug in Microsoft Internet Explorer.
142
143 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
144
145         * lily/instrument-name-engraver.cc (process_music): use
146         is_markup() iso. is_string()
147
148         * Documentation/user/changing-defaults.itely (Module): add menu entry.
149
150         * lily/percent-repeat-engraver.cc (process_music): only look at
151         main_part_ for % repeats.
152
153         * lily/stem-tremolo.cc (get_beam_translation): new function.
154         (calc_slope): new function.
155         (height): don't use real slope.
156
157 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
158
159         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
160         new connect-to-neighbor, control-points and staff-padding
161         properties to make ligature brackets showing up again.
162
163 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
164
165         * VERSION: release 2.7.33
166
167         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
168         too many.
169
170         * Documentation/user/changing-defaults.itely (Difficult tweaks):
171         remove applyOutput example.
172         (Objects connected to the input): document \tweak, \parenthesize
173
174         * lily/relocate.cc (prefix_relocation): allow "current"
175         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
176         changing VERSION in a lily tree less painful.
177
178         * input/regression/parenthesize.ly: new file. 
179
180         * scm/output-lib.scm (parenthesize-element): new function.
181
182         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
183
184         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
185
186         * lily/accidental-engraver.cc (make_standard_accidental): reroute
187         cause: accidentals are caused by note heads, not note events. 
188
189 2006-02-08  Graham Percival  <gpermus@gmail.com>
190
191         * darwin.patch: small patch from Erlend, thanks!
192
193         * Documentation/user/basic-notation.itely: add stem-neutral example.
194
195         * Documentation/user/putting.itely: clarifications.
196
197 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
198
199         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
200         note, add more guidelines to what should go into NEWS.
201
202         * input/sakura-sakura.ly: document how to override font.
203
204         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
205
206 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
207
208         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
209
210 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
211
212         * scripts/convert-ly.py (lilypond_version_re_str): Move from
213         convertrules.  Add explicit grouping, needed for python2.2.
214
215 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
216
217         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
218
219 2006-02-07  Graham Percival  <gpermus@gmail.com>
220
221         * Documentation/user/global.itely: fix line-width in (text) docs.
222
223         * Documentation/user/lilypond-book.itely: same.
224
225 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
226
227         * VERSION (PACKAGE_NAME): release 2.7.32
228
229         * Documentation/topdocs/NEWS.tely (Top): document new variable
230         naming.
231
232         * flower/include/array.icc (Message): remove file.
233
234         * flower/include/std-vector.hh: make sure vsize and VPOS are
235         defined for binary_search_bounds().
236
237         * flower/std-string.cc (std): add to_string(long unsigned).
238
239         * configure.in (gui_b): excise std_string option.
240         (gui_b): excise std_vector option.
241
242         * flower/string.cc (Module): excise flower array & string
243
244         * flower/include/std-string.hh: excise flower string.
245
246         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
247
248         * python/convertrules.py (lilypond_version_re_str): require
249         only numbers and dots in \version string.
250
251 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
252
253         * lily/system-start-delimiter.cc (print): allow style = text too.
254
255         * lily/system-start-delimiter-engraver.cc
256         (acknowledge_system_start_text): new function, also add add to
257         support of system-start-text (instrument names). This fixes
258         instrument names on piano staves.
259
260         * lily/instrument-name-engraver.cc: rewrite. Use
261         system-start-delimiter approach. This save memory and cpu.
262
263         * scm/define-grobs.scm (all-grob-descriptions): remove
264         instrument-name from break-alignment.
265
266         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
267
268 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
269
270         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
271         jobserver going.
272
273         * configure.in (std_vector): On by default.
274
275         * lily/include/font-metric.hh:
276         * lily/include/tfm-reader.hh: 
277         * lily/include/spanner.hh: Use unsigned for indices and sizes.
278         Update users.
279
280         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
281
282 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
283
284         * VERSION (PACKAGE_NAME): 2.7.31
285
286         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
287         EPS edge at 0, but take minimum with left-overshoot. This fixes
288         cut off system start delims. 
289
290         * lily/instrument-name-engraver.cc (stop_translation_timestep):
291         hack: add to axis group if not added yet. This fixes hara kiri'd
292         piano staves.
293
294         * lily/hara-kiri-group-spanner.cc
295         (force_hara_kiri_in_y_parent_callback): fix signatures.
296
297         * lily/hairpin.cc (print): check next hairpin to see whether or
298         not to be continuing.
299
300 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
301
302         * Remove trailing whitespace from makefiles.
303         
304         * flower/include/std-vector.hh: Add binary_search_bounds workaround
305         for earlier gcc.
306
307         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
308
309         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
310
311         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
312
313         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
314
315         * configure.in: Use it.
316
317 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
318
319         * scm/music-functions.scm (pitch-of-note): new function.
320
321         * ly/music-functions-init.ly: add \octave and \addquote
322
323         * lily/parser.yy (music_function_chord_body): softcode \octave.
324         (lilypond_header): softcode \addquote
325
326 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
327
328         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
329         array.hh, parray.hh at all.  Getting ready to flip the
330         configure default.
331
332         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
333
334         * lily/source-file.cc (file::get_line): Help binary_search_bounds
335         a bit.
336
337         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
338
339 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
340
341         * flower/include/array.hh: typo. 
342
343 2006-02-02  Graham Percival  <gpermus@gmail.com>
344
345         * Documentation/user/advanced-notation.itely: doc "\#" in text.
346
347 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
348
349         * flower/include/pqueue.hh: Derive from std::vector.
350
351         * flower/include/parray.hh: Conform to std::vector interface.
352         Update users.
353
354 2006-02-02  Graham Percival  <gpermus@gmail.com>
355
356         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
357
358 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
359
360         * flower/file-path.cc (is_file): remove if 0 section.
361
362         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
363         selecting afii61352.
364
365 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
366
367         * flower/include/std-vector.hh (boundary): Oops, reverse.
368
369         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
370         remove superfluous `d'.
371
372         * flower/include/std-vector.hh (boundary, top): Detach from class.
373         Remove empty vector shell.
374
375         * flower/include/array.hh (reverse, swap): Detach from class.
376         Update users.
377         
378         * flower/include/std-vector.hh
379         * flower/include/array.hh (concat): Globally change to insert ().
380
381         
382         * flower/include/std-vector.hh
383         * flower/include/parray.hh
384         * flower/include/array.hh (elem, elem_ref): Globally replace by
385         at ().
386
387 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
388
389         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
390
391         * python/convertrules.py (FatalConversionError.sub_cxx_id):
392         anticipate on identifier substitutions.
393
394 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
395
396         * flower/include/std-vector.hh (insert): Remove, replace by
397         std::vector interface.  Update callers.
398
399         * flower/include/array.icc (insert): Change signature to
400         match std::vector interface.
401         
402         * flower/include/array.icc (vector_sort): Bugfix.
403
404 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
405
406         * lily/parser.yy (output_def_head_with_mode_switch): new
407         production. Result: dashes and underscores may be used in the
408         \paper block.
409
410         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
411
412         * python/convertrules.py (conv): oops. One slash too much.
413
414 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
415
416         * flower/include/std-vector.hh (sort): Remove, replace by
417         ::vector_sort.  Update callers.
418
419         * flower/include/std-vector.hh (slice): Remove.  Update callers.
420         (sort): Bugfix.
421
422         * flower/test-std.cc (vector_sort): New test.
423
424 2006-02-01  Graham Percival  <gpermus@gmail.com>
425
426         * Documentation/user/putting.itely: fixes from Erik.
427
428 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
429
430         * flower/test-std.cc: Add simple unit test for vector migration.
431
432         * stepmake/stepmake/test*: Unit test support.
433
434         * flower/include/std-vector.hh (del): Remove.  Use erase (),
435         update callers.
436
437         * flower/include/array.hh (begin, end): Add.
438         (del, get): Remove.
439
440 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
441
442         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
443         std::string not String. 
444
445         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
446         iso UINT_MAX.
447
448         * lily/prob.cc (Prob): copy type_ too.
449
450         * lily/lily-guile.cc (mangle_cxx_identifier): new
451         function. Class_bla::foo_bar_[px] ->
452         ly:class-bla::foo-bar[?!]. Changes throughout
453
454 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
455
456         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
457
458         * lily/beam.cc (calc_direction): take dir from visible stem in
459         degenerate case.
460
461 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
462
463         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
464         Fix -1, >=0 boundary checks for unsigned vsize.
465
466         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
467         loop for unsigned vsize.
468
469         * configure.in (--enable-std-vector): New option.
470         (--enable-std-string): On by default.
471
472         * flower/include/std-vector.hh: New file.  Enable switch to
473         std::vector, update client code.
474
475 2006-01-30  Graham Percival  <gpermus@gmail.com>
476
477         * scm/document-translation.scm: clarify "this context is also
478         known as".  Thanks, Werner!
479
480         * Documentation/user/putting.itely: small fixes from Don Blaheta.
481
482         * Documentation/user/invoking.itely: small fix from Don.
483
484 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
485
486         * scm/lily.scm (define-scheme-options): rename option
487         preview-include-book-title to book-title-preview
488         (define-scheme-options): move force-eps-font-include (from paper
489         block) to eps-font-include -d option.
490
491         * VERSION (PATCH_LEVEL): release 2.7.30
492
493         * input/bach-schenker.ly (staffPiano): new file.
494
495         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
496
497         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
498         credits to Nicolas.
499
500         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
501
502         * ps/lilyponddefs.ps: remove start-system, stop-system,
503         start-page fluff. This saves putting { } code on the stack, fixing
504         stack overflows when including EPS files.
505
506 2006-01-29  Graham Percival  <gpermus@gmail.com>
507
508         * Documentation/user/putting.itely: minor fixes (comments on -devel).
509
510 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
511
512         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
513
514 2006-01-28  Graham Percival  <gpermus@gmail.com>
515
516         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
517
518 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
519
520         * input/mutopia/claop.py: Update.
521
522 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
523
524         * input/regression/completion-heads.ly (texidoc): fix.
525
526         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
527
528         * lily/tie-formatting-problem.cc
529         (set_ties_config_standard_directions): use abs iso fabs for ints.
530
531         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
532
533         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
534         little less than noteheight, to prevent overlaps in chords.
535
536         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
537         head, and fudge stem-attachment.
538
539         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
540
541         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
542
543 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
544
545         * lily/main.cc (main): Debugging aid: catch exceptions.
546
547         * flower/std-string.cc (to_string): Robustification.  Fixes midi
548         output with std::string.
549
550 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
551
552         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
553
554 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
555
556         * Fix -DSTRING_UTILS_INLINED.
557
558 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
559
560         * VERSION (PATCH_LEVEL): release 2.7.29
561
562         * lily/relocate.cc (setup_paths): mingw uses std string too.
563
564         * lily/*.cc: various fixes for substr(ARG).
565
566         * lily/sustain-pedal.cc (print): 
567
568         * flower/file-name.cc (slashify): use std strings.
569
570         * flower/string-convert.cc: remove publib.h
571
572         * scm/define-markup-commands.scm (verbatim-file): new markup
573         command \verbatim-file
574
575         * Documentation/topdocs/NEWS.tely: fixup URLs
576
577         * input/regression/alignment-vertical-manual-setting.ly (Module):
578         new file.
579
580         * lily/align-interface.cc (align_elements_to_extents): overwrite
581         translations with numbers in alignment-offsets from left bound
582
583         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
584         (page-translate-systems): new function: take into account Y-offset.
585
586         * Documentation/topdocs/NEWS.tely (Top): document new features.
587
588         * input/regression/page-layout-manual-position.ly (Module): new
589         file.
590
591 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
592
593         * flower/file-path.cc (path::parse_path): Oops.
594
595         * Finish std::string interface.  For now, use std:: marker
596         throughout for easy s/r.
597
598 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
599
600         * Documentation/user/putting.itely (Score is a single musical
601         expression): typo.
602         (Score is a single musical expression): more typos.
603
604         * scm/page.scm (annotate-space-left): thinko.
605         (annotate-page): more thinkos.
606
607 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
608
609         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
610         for different \score blocks separately.
611         (post-process-pages): put write-page-layout into paper block.
612
613         * lily/output-def.cc (get_parser): new file.
614
615         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
616         file.
617
618         * lily/include/output-def.hh (class Output_def): add parser_ member.
619
620         * input/regression/page-layout-twopass.ly (Module): new file.
621
622         * scm/lily.scm: remove cpp hack.
623
624         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
625
626 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
627
628         * GNUmakefile.in (c-clean): New target.
629
630         * flower/include/std-string.hh: String/std::string compatibility:
631         Use NPOS for `not found' (iso -1), use ssize for length () and pos
632         type.
633
634         * flower/rational.cc: 
635         * flower/include/rational.hh: 
636
637         * flower/offset.cc: 
638         * flower/include/offset.hh: 
639
640         * flower/interval.cc: 
641         * flower/include/interval.hh: 
642
643         * flower/string-convert.cc: 
644         * flower/include/string-convert.hh: Use std::string [interface].
645         Update callers.
646
647 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
648
649         * Documentation/index.html.in: clean up.
650
651 2006-01-25  Graham Percival  <gpermus@gmail.com>
652
653         * Documentation/user/putting.itely: another new untested doc section.
654
655 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
656
657         * scm/layout-page-layout.scm (write-page-breaks): write
658         \spacingTweaks #ALIST. Handle grace timing.
659
660         * scm/: more imports.
661
662         * scm/page.scm (make-page): add footer/header.
663         (annotate-space-left): revise: only take page argument.
664         (layout->page-init): new function.
665
666         * scm/layout-page-layout.scm (write-page-breaks): preliminary
667         version of the system/spacing/linebreak hack writing to the output
668
669         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
670         ly:make-prob.
671
672         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
673         ly:spanner-bound
674
675 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
676
677         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
678
679         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
680
681         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
682         handling to page.scm
683
684         * lily/prob-scheme.cc (LY_DEFINE): new file.
685         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
686
687         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
688         prob functions.
689
690         * lily/music.cc (derived_mark): derive Music from Prob.
691
692         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
693
694         * lily/prob.cc (Module): Implement Prob (Property Object), object
695         with shared and r/w property alists.  
696
697         * lily/include/prob.hh (Module): new file. Declare Prob.
698
699         * flower/string.cc: remove is_empty().
700
701         * flower/include/string.hh (class String): remove String:: qualifier.
702
703         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
704         substitute appropriate functions.
705
706         * flower/include/string.hh (class String): remove to_str0 and
707         is_empty(). S&R everywhere.
708
709 2006-01-23  Graham Percival  <gpermus@gmail.com>
710
711         * Documentation/user/basic-notation.itely: add hairpin
712         after-linebreak tweak to commonprop.
713
714         * Documentation/user/putting.itely: added two new sections.
715
716 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
717
718         * flower/international.cc: 
719         * flower/include/international.hh: 
720
721         * flower/getopt-long.cc: 
722         * flower/include/getopt-long.hh: Use std::string [interface].
723         Update callers.
724
725         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
726
727         * stepmake/stepmake/executable-rules.make: Add dependency on
728         module libraries.
729
730 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
731
732         * flower/file-path.cc: 
733         * flower/include/file-path.hh: Use std::string [interface].
734         Update callers.
735
736         * flower/direction.cc: 
737         * flower/axis.cc: Unused.  Remove.
738
739         * configure.in (--enable-std-string): New option.
740
741         * flower/std-string.cc: 
742         * flower/include/std-string.hh: New file.
743
744         * flower/file-name.cc[STD_STRING]:
745         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
746
747 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
748
749         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
750
751         * scm/define-markup-commands.scm (with-dimensions):
752         with-dimensions markup command.
753
754         * input/test/font-table.ly: use it.
755
756         * lily/open-type-font.cc (glyph_list): new function.
757
758         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
759
760         * lily/ttf.cc: remove ly:font-glyph-list scheme function
761
762 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
763
764         * ly/music-functions-init.ly (parallelMusic): new music function
765         for parallel music entry.
766
767         * scm/define-music-properties.scm (all-music-properties): new
768         'void music property
769
770         * scm/music-functions.scm (ly:music-message): make public, to be
771         used in music function definitions
772
773         * scm/lily-library.scm (collect-music-for-book): discard music
774         when the 'void property is set.
775
776 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
777
778         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
779
780         * mf/GNUmakefile: idem.
781
782         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
783
784         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
785
786         * Documentation/user/notation-appendices.itely (The Feta font):
787         use it.
788
789         * input/test/font-table.ly: new file. Generate font table within lily.
790
791         * Documentation/user/notation-appendices.itely (The Feta font):
792         use new font-table.ly file. 
793
794         * stepmake/stepmake/install-out-targets.make
795         (local-install-outfiles): only create directory if
796         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
797
798 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
799
800         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
801
802         * VERSION (PACKAGE_NAME): release 2.7.28
803
804         * scm/framework-ps.scm (write-preamble): use it to pick exactly
805         the right font from a Mac dfont.
806         (write-preamble): don't forget directory, only look at files.
807
808         This fixes problems with TTF files in dfonts that don't match
809         their PostScript names.
810          
811         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
812         PS name from TTF font.
813
814         * input/regression/tie-manual.ly: document new feature.
815
816         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
817
818         * VERSION (MY_PATCH_LEVEL): bump to .28
819
820         * Documentation/user/basic-notation.itely (Ties): add tie examples
821         refs.
822
823         * lily/tie-formatting-problem.cc (score_ties_configuration):
824         symmetry penalties for outer ties.
825
826 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
827
828         * lily/tie-formatting-problem.cc (generate_configuration) 
829         (set_manual_tie_configuration): skip non-pair manual
830         tie-configuration, so you can set individual ties as
831
832           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
833
834         * input/regression/tie-chord.ly: use generateTiePattern to
835         simplify file.
836
837         * lily/tie-formatting-problem.cc (peak_around): new function.
838         (score_configuration): use sliding criterion for staff line collisions. 
839         (score_configuration): idem for dot collisions.
840         (generate_configuration): use separate stem_gap for gap to stem.
841
842         * lily/include/tie-formatting-problem.hh (struct Tie_details):
843         separate penalty factors for x and y distance.
844         (struct Tie_details): separate penalties for tip and center line collisions.
845
846 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
847
848         * lily/tie-formatting-problem.cc (generate_configuration): make
849         large ties avoid stafflines in the horizontal section.
850         (score_configuration): use softcoded penalties
851         (score_aptitude): idem.
852
853         * lily/tie-helper.cc (from_grob): softcode tie details
854
855         * lily/staff-symbol-referencer.cc (on_staff_line): new function
856
857         * lily/staff-symbol-referencer.cc (on_line): rename from
858         on_staffline 
859
860 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
861
862         * ly/music-functions-init.ly: remove duplicate tag.
863
864         * lily/include/*.hh: GCC 4.1 fixes.
865
866 006-01-16  Erlend Aasland  <erlenda@gmail.com>
867
868         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
869
870         * scm/define-music-types.scm: fix bug in desc. string
871         for OverrideProperty
872
873 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
874
875         * scripts/lilypond-book.py: bugfix
876
877         * scm/define-music-types.scm: fix typos.
878
879 2006-01-14  Graham Percival  <gpermus@gmail.com>
880
881         * Documentation/user/ basic-notation.itely, global.itely,
882         advanced-notation.itely, instrument-notation.itely: small
883         additions (bugs and commonly tweaked properties).
884
885 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
886
887         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
888         detection of mingw build.
889         (MINGW_BUILD): opps.
890
891 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
892
893         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
894         i686-mingw32.
895
896 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
897
898         * scm/music-functions.scm (skip->rest): add skip->rest
899
900 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
901
902         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
903         explicitly.
904
905         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
906         config dirs. Aids debugging. 
907         (display_config): also display config files.
908
909 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
910
911         * VERSION: release 2.7.27
912
913         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
914         for determining bar size.
915
916         * lily/staff-symbol.cc (print): place lines at distance line-positions
917
918         * scm/define-grob-properties.scm (all-user-grob-properties): add
919         line-positions.
920
921         * lily/staff-symbol.cc (height): new function.
922
923         * input/regression/staff-line-positions.ly:  new file.
924
925 2006-01-06  Graham Percival  <gpermus@gmail.com>
926
927         * input/test/add-staccato.ly: remove reference to old file.
928
929 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
930
931         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
932         lilypond binary too.
933
934 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
935
936         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
937
938 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
939
940         * scripts/midi2ly.py: Bugfix: Declare datadir.
941
942         * make/ly-rules.make:
943         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
944         that seems to be gone). Fixes make web.
945
946         * The grand 2005-2006 replace.
947
948         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
949
950 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
951
952         * make/lilypond-vars.make: set LILYPOND_BINARY variable
953         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
954         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
955         like -dgs-font-load.
956
957         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
958         remove absolute path to lilypond binary.
959         
960 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
961
962         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
963
964 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
965
966         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
967
968         * mf/GNUmakefile: remove broken dvips map symlink.
969
970 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
971
972         * lily/main.cc: 
973         * configure.in: Cosmetic fixes.
974
975 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
976
977         * Documentation/user/music-glossary.tely (Pitch names): Added
978         Spanish pitch names and durations, thanks to Ernesto Gancedo
979
980 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
981
982         * scm/lily.scm (define-scheme-options): use quasi-quote for option
983         init. Fixes verbose printing of .scm files.
984
985         * stepmake/aclocal.m4: add spaces before - options.
986         
987 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
988
989         * lily/relocate.cc (setup_paths): Bugfix: do not store result
990         of path search in local block variable.
991
992 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
993
994         * configure.in (NCSB_DIR): --enable-ncsb-dir
995         (LINK_GXX_STATICALLY): denko.
996
997         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
998
999         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1000         use locate to find c059033l.pfb. 
1001         
1002 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1003
1004         * lily/tie-formatting-problem.cc
1005         (problem::generate_base_chord_configuration): Use my_round (was
1006         round).
1007
1008         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1009         do not invoke mbrtowc.
1010
1011         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1012
1013 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1014
1015         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1016
1017 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1018
1019         * Documentation/user/invoking.itely (svg): revise.
1020
1021 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1022
1023         * lily/lexer.ll: use sourcefilename iso. renameinput.
1024
1025 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1026
1027         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1028         <PostScriptName>.ttf instead of c059XXXttf.
1029
1030         * lily/program-option.cc (LY_DEFINE): special support for
1031         --verbose, so it works before option init too.
1032  
1033         * mf/GNUmakefile (local-install): oops.
1034
1035         * lily/lyric-hyphen.cc (print): oops.
1036
1037         * buildscripts/pfx2ttf.fontforge: new file.
1038         
1039         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1040         ($(outdir)/%.ttf): new rule. 
1041
1042         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1043         to LyricHyphen.
1044
1045         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1046         font-size
1047
1048 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1049
1050         * VERSION: release 2.7.26
1051         
1052         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1053
1054 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1055
1056         * lily/font-config.cc (init_fontconfig): verbosity.
1057
1058         * THANKS: add Muziekacademie Lede. 
1059
1060         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1061         (print_score_setup): new function
1062         (convert): read part definition to output staves properly.
1063
1064         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1065         Music_xml notes.
1066
1067         * python/musicexp.py (Output_printer.__init__): use _ in data
1068         members.
1069         (Output_printer.unformatted_output): new function: no formatting,
1070         but count braces.
1071         (Duration.get_length): remove isinstance() checks for
1072         Output_printer everywhere.
1073
1074         * input/regression/lyrics-bar.ly (texidoc): add
1075         Separating_line_group_engraver.
1076
1077 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1078
1079         * lily/relocate.cc (framework_relocation): New function,
1080         factored from set_relocation ().
1081         (prefix_relocation): Rename from set_relocation ().
1082         (setup_paths): Use it.
1083
1084 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1085
1086         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1087         numbers. Patch by Erlend Aasland.
1088
1089 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1090
1091         * lily/font-config.cc (init_fontconfig): print warning if cache
1092         file is not existant.
1093
1094         * lily/main.cc: don't use #ifdef but #if
1095
1096 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1097
1098         * lily/grob-property.cc (internal_set_property): don't abort on
1099         calculation-in-progress.
1100
1101         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1102
1103         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1104         connect-to-neighbor property not connect-to-other
1105
1106         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1107         (LY_DEFINE): oops. don't forget protection.
1108
1109         * flower/parse-afm.cc (Module): strip AFM handling completely.
1110
1111         * lily/stencil-expression.cc: idem.
1112
1113         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1114
1115         * lily/function-documentation.cc (ly_add_function_documentation):
1116         use static member iso. Protected_scm
1117
1118         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1119
1120         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1121
1122 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1123
1124         * lily/relocate.cc (set_env_dir): New function.
1125         (set_relocation): Use it to fix setting PANGO_PREFIX.
1126
1127 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1128
1129         * input/regression/stem-direction-context.ly: remove rest.
1130
1131         * lily/melody-engraver.cc (process_music): restart for bar lines.
1132         (acknowledge_slur): restart for slurs.
1133
1134 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1135
1136         * Documentation/user/invoking.itely: describe how to view SVG 
1137         output using Inkscape which replace embedded fonts with OTF fonts.
1138
1139 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1140
1141         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1142
1143 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1144
1145         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1146         comment.
1147
1148 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1149
1150         * VERSION (PACKAGE_NAME): release 2.7.25
1151
1152         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1153
1154         * input/regression/stem-direction-context.ly: new file.
1155
1156         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1157
1158         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1159         on rest.
1160
1161         * ly/engraver-init.ly: add Melody_engraver
1162
1163         * lily/beam.cc (calc_direction): use default-direction
1164         iso. get_default_direction()
1165
1166         * scm/define-grob-properties.scm (all-user-grob-properties): add
1167         default-direction property.
1168
1169         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1170
1171         * lily/stem.cc (calc_default_direction): remove
1172         Stem::get_default_direction, use default-direction with callback
1173         instead.
1174
1175         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1176
1177         * lily/melody-engraver.cc: new file. Acknowledge stems for
1178         interpolated stem directions. 
1179
1180         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1181
1182         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1183
1184         * lily/slur-configuration.cc (fit_factor): more robust check for
1185         point in curve X-extent.
1186
1187         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1188         (outside_slur_callback): check for 'outside avoidance.
1189
1190         * lily/slur-configuration.cc (score_extra_encompass): don't use
1191         bound->column() == avoid->column() for checking extents, as this
1192         doesn't work for accidentals. 
1193
1194         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1195         DynamicText hardcoding.
1196
1197         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1198         crash if bound stem is NULL
1199
1200         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1201         pedals.
1202
1203 2005-12-22  Graham Percival  <gpermus@gmail.com>
1204
1205         * scm/define-markup-commands.scm: typo.  @code{\raise}
1206         => @code{\\raise}.
1207
1208         * darwin.patch: now used again, includes a
1209         required patch from fink.
1210
1211 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1212
1213         * po/TODO: mention gtranslator along with kbabel.
1214         * po/fi.po: update translations.
1215
1216 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1217
1218         * lily/relocate.cc (setup_paths): Bugfix.
1219
1220 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1221
1222         * lily/slur-configuration.cc (score_extra_encompass): don't use
1223         "avoid" choice for avoid-slur.
1224
1225         * stepmake/bin/install.py (dest): don't create existing dir.
1226
1227 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1228
1229         * stepmake/bin/install.py: Remove file before copying.
1230
1231         * config.make.in: 
1232         * stepmake/aclocal.m4: Do not substitute INSTALL.
1233
1234 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1235
1236         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1237         depend on link-tree.
1238
1239         * lily/relocate.cc (setup_paths): only check path for non-absolute
1240         dir without directory part.
1241
1242         * flower/file-name.cc (is_absolute):  new method.
1243         (is_absolute): check root_ too.
1244
1245 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1246
1247         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1248         relocation code.  Oops, don't comment out too much.
1249
1250         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1251         iso itself.
1252
1253         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1254         compile.
1255
1256 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1257
1258         * .cvsignore: Add install-sh.
1259
1260         * autogen.sh (srcdir): Typo.
1261
1262 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1263
1264         * autogen.sh (srcdir): urg. Touch install-sh.
1265
1266         * stepmake/bin/install-sh (Module): remove.
1267
1268         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1269
1270         * lily/include/relocate.hh: new file.
1271
1272         * lily/relocate.cc: new file. Contain relocation logic.
1273
1274         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1275         (main): read LILYPOND_VERBOSE as the first thing.
1276
1277         * stepmake/aclocal.m4: remove INSTALL variable.
1278
1279         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1280         separate target for making font symlinks.
1281         (documentation-dir): use $(if $(findstring )) for switching off
1282         Documentation.
1283
1284         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1285         something if DOCUMENTATION is no.
1286
1287 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1288
1289         * VERSION: release 2.7.24
1290
1291         * lily/script-column-engraver.cc (stop_translation_timestep):
1292         delay adding to script-column.
1293
1294         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1295
1296         * python/convertrules.py (conv): rule for number-visibility
1297
1298         * lily/slur-configuration.cc (score_extra_encompass): different
1299         distance measure for avoid and inside avoidance.
1300         (score_extra_encompass): use 1/(distance+eps) as penalty.
1301
1302         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1303         encompass objects for generating slur curves.
1304
1305         * lily/slur.cc: use details iso. slur-details property.
1306
1307         * input/regression/slur-tuplet.ly: new file.
1308
1309         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1310
1311         * flower/include/offset.hh (class Offset): new operator /=
1312
1313         * lily/tuplet-number.cc (print): new file, new interface.
1314
1315         * scm/define-grob-properties.scm (all-user-grob-properties):
1316         remove number-visibility property.
1317
1318         * lily/tuplet-bracket.cc (calc_control_points): new function
1319         (calc_connect_to_neighbors): new function.
1320         (print): remove text handling for tuplet numberdef.
1321
1322         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1323         TupletNumbers too. 
1324
1325         * lily/lily-guile.cc (robust_scm2booldrul): new function
1326
1327         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1328
1329         * lily/tuplet-bracket.cc (calc_position_and_height): use
1330         staff-padding to control whether tuplet brackets are over staves.
1331
1332         * lily/grob.cc (suicide): clear dim_caches_.
1333
1334         * lily/dimension-cache.cc (clear): new function.
1335
1336         * lily/grob.cc (extent): swap order of min-extent and extent
1337         calculations. This fixes hara kiri staves. 
1338
1339 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1340
1341         * lily/main.cc: Nitpick: relocation is not based on path, but on
1342         directory (location).
1343
1344 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1345
1346         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1347
1348         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1349
1350         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1351
1352         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1353
1354         * stepmake/stepmake/generic-vars.make (Module): idem.
1355
1356         * stepmake/stepmake/executable-targets.make (default): use it.
1357
1358         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1359
1360         * make/GNUmakefile: don't install make rules.
1361
1362         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1363         slashes.
1364         (prepend_env_path): more verbosity.
1365
1366 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1367
1368         * GNUmakefile.in: add dir argument for find command.
1369
1370         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1371         fixes weird line numbers for point & click.
1372
1373         * lily/source-file.cc (get_counts): init line/column/char counts.
1374
1375 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1376
1377         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1378
1379 2005-12-16  Graham Percival  <gpermus@gmail.com>
1380
1381         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1382         minor fixes from Fredric.  Thanks!
1383
1384 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1385
1386         * ly/music-functions-init.ly: add \bar and \clef music function 
1387
1388         * lily/lily-lexer.cc: idem.
1389
1390         * lily/parser.yy (FIXME): remove BAR and CLEF.
1391
1392 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1393
1394         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1395
1396         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1397         function arguments too
1398
1399         * lily/main.cc (set_relocation): new function.
1400
1401         * scripts/musicxml2ly.py (convert): add \version
1402
1403         * lily/tie.cc: remove get_default_attachments()
1404
1405         * VERSION (PACKAGE_NAME): release 2.7.23
1406         
1407         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1408         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1409
1410         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1411
1412         * lily/tie-formatting-problem.cc (score_ties): new function
1413         (get_variations): new function. Try flipping dirs for collisions.
1414         (generate_optimal_chord_configuration): new function. 1-opt search
1415         for better configuration.
1416
1417         * lily/tie-configuration.cc: new file.
1418
1419         * lily/tie.cc: junk Tie::get_configuration()
1420
1421         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1422         (score_ties_configuration): new function.
1423         (generate_ties_configuration): new function.
1424         (generate_base_chord_configuration): new function.
1425         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1426         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1427
1428         * input/regression/tie-dot.ly: new file.
1429
1430         * lily/tie-formatting-problem.cc (score_configuration): score
1431         tie/dot collisions.
1432
1433         * lily/tie-helper.cc (get_transformed_bezier): new function
1434
1435         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1436
1437         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1438         -undefined suppress iso. -framework Python 
1439
1440         * scm/define-grobs.scm (all-grob-descriptions): set
1441         springs-and-rods (thanks Joe Neeman!)
1442
1443 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1444
1445         * input/no-notation/display-lily-tests.ly (test): 
1446         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1447         changed from \tag #'(a b) to \tag #'a \tag #'b
1448
1449 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1450
1451         * Documentation/topdocs/NEWS.tely: strip out-www.
1452
1453         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1454
1455         * config.make.in (AR): add AR and RANLIB
1456
1457         * flower/libc-extension.cc: include cassert
1458
1459         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1460         darwin check.
1461
1462 2005-12-11  Graham Percival  <gpermus@gmail.com>
1463
1464         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1465
1466         * stepmake/stepmake/python-modules-vars.make: define
1467         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1468
1469         * THANKS: added Johannes Schindelin.
1470
1471 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1472
1473         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1474
1475         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1476         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1477
1478         * lily/parser.yy: reorganize file layout.
1479
1480         * ly/music-functions-init.ly: add tweak music function.
1481
1482         * lily/grob-info.cc (ultimate_music_cause): new function:
1483         recursively lookup causes. 
1484
1485         * lily/parser.yy (chord_body_element): allow music functions for
1486         post-events, allow music functions for chord elements. 
1487  
1488         * lily/font-config-scheme.cc (display_fontset): add cast.
1489
1490         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1491         #'(a b) -> \tag #'a \tag #'b rule.
1492
1493         * python/musicexp.py (Output_printer.dump_version): new function
1494
1495 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1496
1497         * lily/parser.yy (FIXME): remove \tag
1498         (FIXME): remove tag_music() function.
1499
1500         * lily/lily-lexer.cc: remove \tag
1501
1502         * ly/music-functions-init.ly: define music-function "tag"
1503
1504         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1505
1506 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1507
1508         * VERSION (PATCH_LEVEL): release 2.7.22
1509
1510         * input/regression/lyric-hyphen-retain.ly: renew.
1511
1512         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1513         grob
1514
1515         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1516         iso. minimum-length property for rods.
1517
1518         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1519         LyricSpace item to keep lyrics spaced apart.
1520
1521         * ly/engraver-init.ly: remove Separating_line_group_engraver
1522
1523         * Documentation/user/music-glossary.tely: do setfilename before
1524         music-glossary.
1525
1526 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1527
1528         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1529         See xref documentation, for example.
1530
1531 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1532
1533         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1534         pending_skip iso. ly_voice[-1]
1535         (main): add if __main__ for debugging.
1536
1537         * python/musicxml.py (Accidental.__init__): new class.
1538
1539         * scripts/musicxml2ly.py (progress): new function
1540         (musicxml_key_to_lily): don't barf on modeless keys.
1541         (create_skip_music): new function.
1542         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1543         (musicxml_note_to_lily_main_event): new function.
1544
1545         * python/musicexp.py (Music.__init__): add comment field.
1546         (NestedMusic.append): new routine.
1547         (SequentialMusic.print_ly): print comment.
1548         (ArpeggioEvent.ly_expression): new class
1549         (BeamEvent.ly_expression): new class
1550         (NoteEvent.__init__): support for cautionary/forced accs.
1551
1552         * lily/lookup.cc (slur): normal order for array loop.
1553
1554         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1555         to 0.0.
1556
1557         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1558         collapsed.
1559
1560 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1561
1562         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1563
1564         * scripts/lilypond-book.py: Introduce option
1565         --preserve-line-breaks, for usage with srcltx
1566
1567 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1568
1569         * scm/output-lib.scm (print-circled-text-callback): draw circle
1570         around text using make-circle-markup.
1571
1572         * Documentation/user/*: strip out-www from file names.
1573
1574 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1575
1576         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1577         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1578
1579 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1580
1581         * Documentation/user/GNUmakefile: idem.
1582
1583         * Documentation/user/macros.itexi: strip out-www
1584
1585         * python/rational.py: python 2.3 compat.
1586
1587         * VERSION (PATCH_LEVEL): release 2.7.21
1588
1589         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1590         option formatting, lilypond style.
1591
1592         * python/musicexp.py: grab from Ikebana: a library for composing
1593         ly music expressions. 
1594         (Output_printer): class for advanced .ly printing.
1595         (eg. tupletting) 
1596
1597         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1598         convert to pythonesque structure.
1599
1600         * python/rational.py: PD rational number class.
1601
1602         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1603
1604 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1605
1606         * lily/part-combine-iterator.cc: Minor bugfix
1607         
1608         * THANKS: Update bughunters
1609
1610 2005-12-02  Werner Lemberg  <wl@gnu.org>
1611
1612         * mf/README: Document process for proper mf2pt1 conversion.
1613
1614         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1615         overlapping.
1616
1617         * mf/feta-harmonica.mf: Removed.  Unused.
1618
1619 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1620
1621         * scripts/lilypond-book.py (do_file): fix thinkos.
1622
1623 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1624
1625         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1626         ($(outdir)/parser.cc): 
1627         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1628
1629 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1630
1631         * ly/titling-init.ly (tagline): it should be a space between
1632         "Music engraving by LilyPond" and the version number.
1633
1634 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1635
1636         * VERSION (PACKAGE_NAME): release 2.7.20
1637
1638 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1639
1640         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1641
1642         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1643         1.0.
1644         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1645
1646 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1647
1648         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1649
1650         * kpath-guile/: remove directory
1651
1652         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1653         file. Encapsulate kpathsea using commandline tools.
1654
1655         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1656         kpathsea) module.
1657
1658 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1659
1660         * Documentation/user/advanced-notation.itely (Setting automatic
1661         beam behavior): Correct a few typos. Thanks to David Bobroff.
1662
1663         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1664         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1665
1666 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1667
1668         * scripts/*.py: gmane address for bugs.
1669
1670 2005-11-28 Pal Benko <benkop@freestart.hu>
1671         
1672         * make/ly-rules.make: add -f switch to mv
1673
1674         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1675
1676         * lily/bar-line.cc: interpret it
1677
1678 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1679
1680         * configure.in (--disable-documentation): New switch.
1681
1682         * GNUmakefile.in: Use it.
1683
1684         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1685
1686 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1687
1688         * scripts/lilypond-book.py (do_file): search chunks for
1689         \\begin{document}
1690
1691         * GNUmakefile.in: add copy step in between so we can lose the
1692         out-www directories.
1693
1694 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1695
1696         * lily/pango-font.cc (pango_item_string_stencil): put
1697         geometry.width into glyph-string too.
1698
1699 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1700
1701         * scm/define-music-display-methods.scm (RevertProperty):
1702         (OverrideProperty): Use grob-property-path property, a list of
1703         symbols, instead of grob-property, which used to be a single
1704         symbol.
1705         (BassFigureEvent): a figure can be a plain number, not necessarily a
1706         markup.
1707
1708 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1709
1710         * VERSION: release 2.7.19
1711         
1712         * lily/figured-bass-engraver.cc (process_music): check
1713         figuredBassCenterContinuations first.
1714
1715         * scm/translation-functions.scm (format-bass-figure): make double
1716         sharp larger. 
1717
1718         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1719         determine X-parent.
1720
1721         * lily/system-start-delimiter-engraver.cc: move from
1722         Nested_system_start_delimiter_engraver, rename
1723         Nested_system_start_delimiter_engraver ->
1724         System_start_delimiter_engraver.
1725
1726         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1727         bracket type from hierarchy.
1728
1729 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1730
1731         * lily/rest.cc (y_offset_callback): read staff-position.
1732
1733         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1734         mark after-line-breaking-callback as internal.
1735
1736         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1737
1738 2005-11-25  Werner Lemberg  <wl@gnu.org>
1739
1740         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1741
1742 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1743
1744         * stepmake/bin/add-html-footer.py (do_file): add google
1745
1746         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1747         staff if first_start_ is true.
1748
1749 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1750
1751         * scripts/midi2ly.py (split_track): add __repr__ members.
1752         (track_first_item): only return Item if not None. This fixes a
1753         problem when dumping a track that starts with an empty channel.
1754
1755         * python/midi.c: doc module.
1756
1757 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1758
1759         * Documentation/user/global.itely (Creating MIDI files): Fix
1760         compilation problem.
1761
1762 2005-11-22  Graham Percival  <gpermus@gmail.com>
1763
1764         * Documentation/user/basic-notation.itely: clarify dynamic
1765         padding text.
1766
1767         * Documentation/user/advanced-notation.itely: add unicode
1768         escape control example, whatever that is.  :)
1769
1770         * Documentation/user/global.itely: added "removing dynamics
1771         from MIDI" code.
1772
1773 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1774
1775         * VERSION (PATCH_LEVEL): release 2.7.18
1776
1777         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1778         System_start_delimiter_engraver by
1779         Nested_system_start_delimiter_engraver.
1780
1781         * lily/nested-system-start-delimiter-engraver.cc (struct
1782         Bracket_nesting_node): new class.
1783         (struct Bracket_nesting_group): new class
1784         (struct Bracket_nesting_staff): new class.
1785         (process_music): create hierarchy of grobs. This allows separate
1786         tuning of different SSDs. 
1787
1788         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1789         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1790
1791 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1792
1793         * lily/side-position-interface.cc (aligned_side): multiply
1794         staff_radius by 2.
1795
1796         * lily/script-engraver.cc (make_script_from_event): allow setting
1797         values to '()
1798
1799 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1800
1801         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1802
1803         * scm/define-grobs.scm (all-grob-descriptions): new grob
1804         NestedSystemStartDelimiter.
1805
1806         * input/regression/system-start-heavy-bar.ly: new file.
1807
1808         * lily/nested-system-start-delimiter-engraver.cc: new file.
1809
1810         * lily/nested-system-start-delimiter.cc: new file.
1811
1812         * input/regression/system-start-nesting.ly: new file.
1813
1814         * scm/define-grobs.scm (all-grob-descriptions): use X side
1815         positioning for positioning braces for nested contexts.
1816
1817         * lily/system-start-delimiter.cc (print): don't divide extent by
1818         staff_space.
1819         (print): use style iso. glyph.
1820         (staff_bracket): translate glyph inside routine already.
1821
1822 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1823
1824         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1825         names.
1826
1827 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1828
1829         * scm/define-context-properties.scm
1830         (all-user-translation-properties): rename figuredBassFormatter
1831         from newFiguredBassFormatter.
1832
1833         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1834
1835         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1836
1837         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1838
1839         * lily/beam.cc (calc_beaming): new function.
1840         (calc_shorten): new function.
1841
1842         * THANKS: add Edward Neeman.
1843
1844         * input/regression/accidental-clef-change.ly: new file.
1845
1846         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1847
1848         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1849
1850         * lily/clef-engraver.cc (inspect_clef_properties): reset
1851         localKeySignature for clef changes.
1852
1853 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1854
1855         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1856         add dummy definition that works in Linux and add information in
1857         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1858
1859         * Documentation/user/changing-defaults.itely (Modifying context
1860         plug-ins): Add index for \with.
1861
1862         * Documentation/user/music-glossary.tely (dal segno): Updated
1863         example to version >=2.6.
1864
1865 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1866
1867         * Documentation/user/instrument-notation.itely (Printing chord
1868         names): Reorder \chordmode and \repeat in one example.
1869
1870 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1871
1872         * VERSION: release 2.7.17
1873         
1874         * Documentation/topdocs/NEWS.tely (Top): add note about
1875         refactoring.
1876
1877         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1878         new function. Search region of 3 positions for best tie.
1879         (score_configuration): new function.
1880         (score_aptitude): new function.
1881         (generate_configuration): new function.
1882         (get_configuration): new function.
1883         (Tie_formatting_problem): new function
1884
1885         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1886
1887         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1888
1889         * THANKS: add Eduardo Vieira & Ralph Little
1890
1891         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1892         narrower.
1893
1894         * lily/include/tie-formatting-problem.hh (class
1895         Tie_formatting_problem): add Tie_details to
1896         Tie_formatting_problem. Update calling conventions.
1897
1898         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1899         config.make.
1900
1901         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1902
1903 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1904
1905         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1906         scm/define-context-properties.scm: Maintenance bugfix: make
1907         ligature brackets work again by removing obsolete ligature
1908         primitive callback push/pop.
1909
1910         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1911         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1912         value.
1913
1914 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1915
1916         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1917         used and do not call it a path.
1918         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1919
1920 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1921
1922         * lily/include/tie-formatting-problem.hh (class
1923         Tie_formatting_problem): new file.
1924
1925         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1926
1927         * Documentation/misc/ChangeLog-2.3:  new file.
1928
1929         * lily/audio-staff.cc (output): degarianize.
1930
1931 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1932
1933         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1934         Unset PYTHONOPTIMIZE.  Fixes install if set.
1935
1936 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1937
1938         * python/convertrules.py (conv): add warning about drums. 
1939
1940         * make/stepmake.make: include toplevel-version.make after config.make.
1941
1942         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1943         also allow python2.4
1944
1945         * config.make.in (configure-srcdir): remove GXX GCC vars.
1946
1947         * stepmake/aclocal.m4: don't do non-srcdir build with
1948         symlinks. Use inclusion, so the src directory name can be changed.
1949
1950 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1951
1952         * make/mutopia-vars.make:
1953         * make/ly-vars.make: Use src-wildcard iso wildcard for source
1954         files.
1955
1956 2005-11-13  Werner Lemberg  <wl@gnu.org>
1957
1958         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
1959         but the affected path.  This ensures that the (overlapping) outlines
1960         have the same direction, which is a necessary prerequisite for
1961         FontForge's algorithm to remove overlaps.
1962         Formatting.
1963
1964         * mf/feta-haak.mf: Formatting.
1965         (draw_bracket): Slightly modify outline to avoid an unnecessary
1966         corner.
1967         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
1968         them from the affected paths.
1969
1970 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1971
1972         * mf/README: remove xpm / accordion notes.
1973
1974         * lily/tie-column-format.cc (set_chord_outline): add dots into
1975         skyline extents. This fixes tie formatting if the left head has dots.
1976
1977         * lily/tie.cc (get_configuration): only shift tie by a whole staff
1978         space inside the staff.
1979         (get_configuration): shift another position if necessary in case
1980         of left head tie  
1981
1982 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1983
1984         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
1985         buildscript-dir iso. $(depth)/buildscripts.
1986
1987         * tex/GNUmakefile (local-uninstall): remove
1988         music-drawing-routines.ps juggling.
1989
1990         * stepmake/stepmake/install-targets.make (local-install-files):
1991         prepend src-dir to install targets.
1992
1993         * lily/system-start-delimiter-engraver.cc
1994         (acknowledge_system_start_delimiter): use
1995         add_offset_callback(). This fixes translation of nested
1996         staffgroups.
1997
1998         * lily/grob-closure.cc (add_offset_callback): only encaps in
1999         simple_closure if it's a procedure.
2000         
2001         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2002         from bar-line.
2003
2004         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2005         remove-empty where pertinent.
2006
2007 2005-11-12  Graham Percival  <gpermus@gmail.com>
2008
2009         * Documentation/user/instrument-notation.itely: added
2010         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2011
2012 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2013
2014         * lily/GNUmakefile
2015         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2016         make picture in builddir, not srcdir.
2017
2018 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2019
2020         * VERSION: release 2.7.16
2021         
2022         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2023         shell arguments. 
2024
2025 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2026
2027         * Documentation/user/examples.itely (Piano templates): Minor
2028         modification to the Piano centered lyrics example.
2029
2030 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2031
2032         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2033         $BROWSER.
2034
2035         * Documentation/user/point-and-click.itely: simplify p&c
2036         instruction: don't configure firefox. Put lilypond-invoke-editor
2037         in front of the browser.
2038
2039         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2040         (run-browser): new function.
2041
2042         * lily/parser.yy (Lily_lexer): recognize Book
2043
2044         * lily/book.cc (clone): new function
2045
2046         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2047
2048 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2049
2050         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2051         Maintenance bugfix: reduce number of font related warnings by
2052         updating naming conventions for glyph-name.
2053
2054 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2055
2056         * scm/define-grobs.scm (all-grob-descriptions): add
2057         rhythmic-grob-interface to TabNoteHead.
2058
2059         * scm/layout-beam.scm (check-quant-callbacks): remove
2060         set_stem_lengths()
2061
2062 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2063
2064         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2065         alignment of centered divisiones.
2066
2067         * scm/scripts.scm (articulations): Maintenance bugfix:
2068         follow-into-staff -> quantize-position.
2069
2070         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2071         plica head in porrectus deminutus.
2072
2073 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2074
2075         * make/lilypond.fedora.spec.in (Group): add %clean section.
2076
2077         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2078         less then 1/5th of total length.  
2079         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2080
2081         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2082         events into EventChord. This fixes textspanners on mm rests. Fixes
2083         spanner-rest.ly
2084
2085         * lily/side-position-interface.cc (get_axis): read side-axis
2086         (set_axis): set side-axis.
2087
2088         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2089         properties everywhere.
2090
2091         * lily/spacing-spanner.cc (breakable_column_spacing): add
2092         average-spacing-wishes. Take maximum if not set.
2093         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2094
2095         * scm/define-grobs.scm (all-grob-descriptions): add
2096         average-spacing-wishes.
2097
2098         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2099         offset callbacks. This fixes alignment for Fingering objects.
2100
2101         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2102         space for key - timesig combination. 
2103
2104         * input/regression/script-stem-tremolo.ly (Module): new file.
2105
2106         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2107         to key sig.
2108
2109         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2110         Fixes: c-tremolo-script.ly.
2111         
2112         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2113
2114         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2115         
2116         * scm/define-grobs.scm (all-grob-descriptions): remove
2117         self-X-offset. Fixes alignment of octavate-8.
2118
2119         * scripts/lilypond-book.py (datadir): look in
2120         LILYPONDPREFIX/share/lilypond/current/
2121
2122         * GNUmakefile.in: symlink current to <VERSION>. 
2123
2124 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2125
2126         * lily/main.cc: eps listed as a backend.
2127
2128 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2129
2130         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2131
2132 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2133
2134         * lily/include/score.hh (class Score): remove texts_ member.
2135
2136         * lily/beam.cc (set_stem_lengths): force direction callback.
2137         (print): read quantized-positions, so we can force
2138         Beam::set_stem_lengths to occur.
2139         (rest_collision_callback): use common X parent. 
2140
2141 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2142
2143         * flower/file-path.cc (find): Bugfix: Return name of file found.
2144
2145         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2146         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2147         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2148
2149 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2150
2151         * flower/offset.cc: idem.
2152
2153         * mf/*.mf: update email address.
2154
2155         * lily/font-config-scheme.cc:  new file.
2156
2157         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2158
2159         * lily/*:  cs.uu.nl -> xs4all.nl
2160
2161         * VERSION (PATCH_LEVEL): release 2.7.15
2162
2163         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2164         spec files.
2165
2166         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2167
2168 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2169
2170         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2171
2172         * lily/staff-performer.cc (process_music): add audio
2173         elements. This makes MIDI instrument changes work once again.
2174
2175         * lily/main.cc (LY_DEFINE): add gmane address.
2176
2177         * lily/beam.cc: remove calc_positions()
2178
2179         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2180         original_ in private scope.
2181         (class Grob): drop pscore_ pointer, change to output_def pointer.
2182         (class Grob): cleanup class definition.
2183
2184         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2185
2186 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2187
2188         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2189         absolute.  Better diagnostics.
2190
2191         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2192         This makes lilypond run from the build directory using argv0
2193         relocation (without any --prefix or LILYPONDPREFIX setting).
2194
2195 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2196
2197         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2198
2199         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2200         with simple-closure.
2201
2202         * lily/self-aligment-interface.cc (set_align_self): new function
2203         (set_center_parent): new function.
2204
2205         * lily/side-position-interface.cc (set_axis): new function.
2206
2207         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2208         generic code. 
2209
2210         * scm/define-grob-properties.scm (all-user-grob-properties):
2211         remove [XY]-offset-callbacks add [YX]-offset
2212         
2213 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2214
2215         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2216         entry for time signatures after breathing signs. Bug report by
2217         Scott Russell.
2218
2219 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2220
2221         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2222         not absolute, make it absolute using PATH.
2223
2224 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2225
2226         * python/midi.c (initmidi): Fix type for mingw.
2227
2228 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2229
2230         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2231
2232         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2233         cross compiling.
2234
2235         * stepmake/aclocal.m4: Support python cross compiling.
2236
2237         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2238         Add mingw section.
2239
2240 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2241
2242         * scm/output-lib.scm (chain-grob-member-functions): replace
2243         chained-callback.cc
2244
2245         * lily/chained-callback.cc (Module): remove file.
2246
2247         * lily/rest-collision.cc (force_shift_callback_rest): change to
2248         chained callback.
2249
2250         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2251
2252         * lily/grob.cc (y_parent_positioning): remove axis argument from
2253         parent_positioning callbacks.
2254         (Grob): junk init code
2255         (get_offset): use generic property callbacks for
2256         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2257         (axis_parent_positioning): new function
2258         (axis_offset_symbol): new function
2259         (chain_offset_callback): new function
2260         (add_offset_callback): new function
2261
2262         * lily/beam.cc (rest_collision_callback): change signature; this
2263         is now a chained callback.
2264
2265         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2266         callback administration.
2267
2268         * lily/simple-closure.cc: new file. Smob type that allows "grob
2269         member functions",
2270
2271             (ly:make-simple-closure FUNC A B)
2272
2273         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2274         in various ways.
2275
2276         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2277         callbacks.
2278
2279         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2280
2281         * lily/rest.cc (polyphonic_offset_callback): remove.
2282
2283         * lily/script-engraver.cc (try_music): remove bool* argument.
2284
2285         * scm/script.scm (default-script-alist): set quantize-position
2286         appropriately.
2287
2288         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2289
2290         * lily/side-position-interface.cc (aligned_side): move staff
2291         position quantization from
2292         Side_position_interface::quantised_position().
2293         (quantised_position): remove
2294         
2295 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2296
2297         * input/regression/beam-quant-standard.ly: reindent, set
2298         debug-beam-quanting to #t.
2299
2300         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2301         10000 if this is a "hard" concave beam.
2302
2303         * lily/beam.cc (calc_least_squares_positions): change from
2304         calc_least_squares_dy
2305         (set_stem_lengths): this is now a chained callback.
2306
2307         * lily/context-property.cc (execute_general_pushpop_property):
2308         bugfix override with procedure should have effect.
2309
2310         * scm/define-grob-properties.scm (all-internal-grob-properties):
2311         remove position-callbacks.
2312
2313         * scm/define-grobs.scm (all-grob-descriptions): use
2314         ly:make-callback-chain for positions property.
2315
2316         * scm/layout-beam.scm (check-quant-callbacks): return list of
2317         chained callbacks.
2318
2319         * scm/lily.scm (type-p-name-alist): add callback-chain
2320
2321         * lily/lily-guile.cc (type_check_assignment): type check failure
2322         is warning not message.
2323
2324         * lily/grob-property.cc (try_callback): walk callback chain if
2325         appropriate.
2326
2327         * lily/chained-callback.cc: new file. new smob type.
2328
2329         * lily/lily-guile.cc (procedure_arity): new function.
2330
2331 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2334
2335 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2336  
2337         * Documentation/user/instrument-notation.itely (Figured bass):
2338         describe new features
2339
2340 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2341
2342         * lily/beam.cc (calc_least_squares_dy): use property callback.
2343
2344         * lily/beam-concave.cc (calc_concaveness): use property callback.
2345
2346         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2347
2348 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2349
2350         * HACKING: Update.
2351
2352 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2353
2354         * scm/layout-page-layout.scm (page-headfoot): annotate
2355         pagetopspace too.
2356
2357         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2358
2359         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2360         doesn't take y-space.
2361
2362         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2363
2364 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2365
2366         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2367         src-wildcard, remove $(wildcard).
2368
2369         * po/GNUmakefile (PO_FILES): 
2370         * ps/GNUmakefile (PS_FILES): 
2371         * tex/GNUmakefile (TEX_FILES): 
2372         * cygwin/GNUmakefile (POSTINSTALLS):
2373         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2374         some wildcard calls.
2375
2376 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2377
2378         * THANKS: add Thomas Bushnell.
2379
2380 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2381
2382         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2383         (lilypond-main): Redirect to gui-main if 'gui is set.
2384         Backportme.
2385
2386         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2387         for alternative installations kludging s/share/lib/g
2388         LILYPONDPREFIX. Backportme.
2389
2390         * SConstruct (libdir_package_version): Define.
2391
2392         * python/SConscript: 
2393         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2394         module in libdir.  Backportme.
2395
2396 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2397
2398         * lily/main.cc: clarify --safe.
2399
2400 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2401
2402         * VERSION: release 2.7.14
2403         
2404         * Documentation/user/*.itely: remove minimumVerticalExtent.
2405
2406         * scm/define-grobs.scm (all-grob-descriptions): remove
2407         RemoveEmptyVerticalGroup
2408
2409         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2410
2411         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2412         compile on MOSX
2413
2414         * python/convertrules.py (conv): add rules.
2415
2416         * lily/grob.cc: remove is_empty()
2417
2418         * lily/grob-property.cc: remove add_to_list_property().
2419
2420         * scripts/convert-ly.py (datadir): add prefix switching hack to
2421         .py too.
2422
2423         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2424         space-function tweak.
2425
2426         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2427
2428         * scm/define-grob-properties.scm (all-user-grob-properties):
2429         remove callback property.
2430
2431         * lily/include/grob.hh (class Grob): remove property_callbacks_
2432         member. Properties of procedure type are assumed to be callbacks.
2433
2434         * lily/ligature-engraver.cc (override_stencil_callback):
2435         rewrite. Use noteHeadLigaturePrimitive as source.
2436
2437         * scm/define-grob-properties.scm (all-internal-grob-properties):
2438         remove ligature-primitive-callback
2439
2440         * lily/include/dimension-cache.hh (class Dimension_cache): make
2441         class, with Grob as friend.
2442
2443         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2444         has_extent_callback()
2445
2446         * scm/translation-functions.scm (format-new-bass-figure): read
2447         figuredBassPlusDirection
2448
2449         * scm/define-context-properties.scm
2450         (all-user-translation-properties): add figuredBassPlusDirection.
2451
2452         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2453
2454         * lily/align-interface.cc (set_ordered): new function.
2455
2456         * lily/grob.cc (flush_extent_cache): rewrite.
2457
2458         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2459         Interval pointer directly.
2460
2461         * lily/main.cc (setup_paths): insert extra / .
2462         (setup_paths): junk cff entry.
2463
2464         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2465         directories.
2466
2467         * lily/axis-group-engraver.cc (finalize): remove
2468         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2469
2470         * lily/grob.cc (Grob): don't set extent from ctor.
2471         (extent): use property callbacks. 
2472
2473         * lily/axis-group-interface.cc: remove set_axes() function.
2474
2475         * lily/grob-property.cc (del_property): new function.
2476
2477 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2478
2479         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2480         
2481 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2482
2483         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2484
2485 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2486
2487         * mf/SConscript: Updates.
2488
2489         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2490
2491         * stepmake/stepmake/*:
2492         * */GNUmakefile:
2493         * config.make.in:
2494         * GNUmakefile.in:
2495         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2496         from any directory in build-dir.  Cleanups.
2497
2498         * make/srcdir.make.in: Remove.
2499
2500         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2501
2502         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2503         main).
2504
2505         * lily/SConscript: Remove ttftools.
2506
2507         * SConstruct: Resurrect.
2508
2509 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2510
2511         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2512         Y coordinate. 
2513
2514         * lily/paper-book.cc (add_score_title): put Paper_score title into
2515         systems_ list.
2516
2517         * scm/translation-functions.scm (format-new-bass-figure): also
2518         allow plus in combination with _
2519
2520 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2521
2522         * VERSION: 2.7.13 released.
2523
2524         * lily/note-collision.cc (check_meshing_chords): don't wipe
2525         stencil, merely set transparent.
2526
2527         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2528         (Top): document #'callbacks.
2529         (Top): document nested \override.
2530
2531         * input/regression/figured-bass.ly: update for slash and pluses.
2532
2533         * input/regression/figured-bass-continuation-forbid.ly (Module):
2534         new file.
2535
2536         * scm/translation-functions.scm (format-new-bass-figure): use
2537         slashed-digit if diminished is set.
2538         (format-new-bass-figure): add + if 'augmented is set.
2539
2540         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2541
2542         * input/test/piano-staff-distance.ly: remove file.
2543
2544         * Documentation/user/advanced-notation.itely (Formatting cue
2545         notes): use length-fraction for making stems/beams smaller.
2546
2547         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2548         modifications.
2549
2550         * lily/new-figured-bass-engraver.cc: new property
2551         centerFiguredBassContinuations
2552
2553         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2554         use callbacks.
2555
2556         * lily/context-property.cc (execute_general_pushpop_property):
2557         robustness checks.
2558
2559         * input/regression/override-nest.ly: new file.
2560
2561         * python/convertrules.py (FatalConversionError.subber): conversion
2562         rule for #'callbacks
2563
2564         * input/regression/override-nest.ly: new function.
2565
2566         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2567         #c too. 
2568
2569         * lily/context-property.cc (lookup_nested_property): new function.
2570         (evict_from_alist): new function.
2571         (general_pushpop_property): new function.
2572         (execute_general_pushpop_property): rewrite. Support nested
2573         properties too.
2574
2575 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2576
2577         * lily/beam.cc: use length-fraction too.
2578
2579         * scm/define-grob-properties.scm (all-user-grob-properties):
2580         remove property flag-width-function
2581         (all-user-grob-properties): remove space-function.
2582
2583         * scm/layout-beam.scm: remove flag-width-function.
2584
2585         * lily/beam.cc: remove flag-width-function
2586
2587         * scm/layout-beam.scm: remove beam dir functions.
2588
2589         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2590
2591         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2592         for easier grace tweaks.
2593
2594         * lily/beam.cc: remove dir-function.
2595
2596         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2597
2598         * lily/grob.cc: remove spacing-procedure.
2599
2600         * lily/note-head.cc (calc_stem_attachment): new function.
2601         (internal_print): use callback to get glyph-name.
2602
2603         * lily/grob-property.cc (get_interfaces): new function.
2604
2605         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2606
2607         * lily/stem.cc (calc_stem_end_position): new function.
2608         (calc_length): new function.
2609         document details for stem.
2610         remove Stem::get_direction()
2611
2612         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2613
2614         * lily/grob-property.cc (set_callback): new function.
2615
2616         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2617
2618         * lily/item-scheme.cc: new file.
2619
2620         * lily/bar-line.cc (before_line_breaking): remove function.
2621         remove bar-size-procedure, break-glyph-function
2622
2623         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2624
2625         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2626
2627         * lily/system-start-delimiter.cc (print): suicide from
2628         here. Remove after_line_breaking_callback.
2629
2630         * lily/script-interface.cc (calc_direction): use callback for direction.
2631
2632         * lily/side-position-interface.cc (aligned_side): don't use
2633         Side_position_interface::get_direction directly. Use callback. 
2634
2635         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2636         calculate stencil.
2637         (get_print_stencil): rename from get_stencil: create stencil with
2638         transparency, color and cause. 
2639
2640         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2641
2642         * python/convertrules.py (conv): insert temporary warning rule.
2643
2644         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2645
2646         * lily/grob-property.cc (try_callback): remove marker if applicable.
2647
2648         * lily/grob.cc: elucidate doc about after/before-line-breaking
2649
2650         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2651
2652         * lily/stem.cc (height): idem.
2653
2654         * lily/stem-tremolo.cc: idem.
2655
2656         * lily/slur.cc (height): don't use get_uncached_stencil()
2657
2658         * lily/rest.cc (y_offset_callback): use offset callback
2659         iso. after-line-breaking callback.
2660
2661         * lily/grob.cc: change after/before-line-breaking-callback to
2662         after/before-line-breaking dummy properties.
2663
2664         * lily/include/grob.hh: remove Grob_status.
2665
2666         * scm/define-context-properties.scm
2667         (all-user-translation-properties): remove verticalAlignmentChildCallback
2668
2669         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2670         (calc_direction): use callback
2671         (calc_positions): use callback.
2672
2673         * lily/tie.cc (calc_direction): use callback. Only call parent
2674         positioning for more than one tie.
2675
2676         * lily/tie-column.cc (calc_positioning_done): use callback
2677
2678         * lily/slur-scoring.cc (calc_control_points): use callback
2679
2680         * lily/slur.cc (calc_direction): use callback.
2681
2682         * lily/note-collision.cc (force_shift_callback): remove.
2683
2684         * lily/dot-column.cc (force_shift_callback): remove. Use
2685         other_axis_parent_positioning.
2686
2687         * lily/grob.cc (other_axis_parent_positioning): new function.
2688         (same_axis_parent_positioning): new function
2689
2690         * lily/align-interface.cc (alignment_callback): remove function.
2691
2692         * lily/note-collision.cc (calc_positioning_done): use callback.
2693
2694         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2695         (calc_direction): idem.
2696         remove print function.
2697
2698         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2699
2700         * lily/dot-column.cc (calc_positioning_done): use callback.
2701
2702         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2703
2704         * lily/beam.cc (calc_direction): use pseudo-property for beam
2705         direction callback.
2706         (calc_positions): use callback 
2707
2708         * lily/align-interface.cc (calc_positioning_done): use
2709         callback. Fold fixed  distance and normal alignment in one function.
2710
2711         * lily/stem.cc (calc_stem_end_position): use callback.
2712         (calc_positioning_done): idem.
2713         (calc_direction): idem.
2714         (calc_stem_end_position): idem
2715         (calc_stem_info): idem.
2716
2717         * lily/grob-property.cc (get_property_data): new function: 
2718         (try_callback): new function.
2719
2720         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2721         callbacks property.
2722
2723         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2724
2725 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2726
2727         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2728         tie
2729         has no heads.
2730         
2731         * lily/include/*.hh (Module): compile fixes.
2732
2733 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2734
2735         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2736         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2737         instead of (char-syntax nil), thanks to Milan Zamazal.
2738
2739 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2740
2741         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2742         dist.
2743
2744         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2745         themselves.
2746
2747 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2748
2749         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2750         add class_name() method.
2751
2752         * lily/music-scheme.cc: remove ly:music-name.
2753
2754 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2755
2756         * cygwin/postinstall-lilypond.sh: Remove cruft.
2757
2758         * cygwin/postremove-lilypond.sh: Remove.
2759
2760         * cygwin/GNUmakefile (default): Remove postremove rules.
2761
2762 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2763
2764         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2765         even header too.
2766         
2767         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2768         MacOS 9 users.
2769
2770         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2771         consider break index for broken spanner.
2772
2773         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2774         characters from string before splitting.
2775
2776 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2777
2778         * scm/framework-ps.scm (output-preview-framework): use
2779         is-book-title to determine whether to chop off the booktitle.
2780
2781         * lily/paper-book.cc (systems): init from book-title-properties
2782         (add_score_title): init score-title-properties.
2783
2784         * ly/paper-defaults.ly: add {score,book}-title-properties.
2785
2786         * scm/document-backend.scm (lookup-interface): error message if
2787         using unknown interface.
2788
2789         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2790         edge-height.
2791
2792         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2793         make_bracket.
2794         (make_bracket): new function.
2795
2796         * scm/lily.scm (define-scheme-options): add paper-size option.
2797
2798         * ly/declarations-init.ly (laissezVibrer): get paper size from
2799         -dpaper-size
2800
2801         * scm/translation-functions.scm: use \fontsize for changing the
2802         fontsize.
2803
2804         * scm/define-grobs.scm (all-grob-descriptions): set
2805         between-length-limit to 1.0
2806
2807         * lily/tie-helper.cc: add between_length_limit_ detail property.
2808
2809         * mf/feta-bolletjes.mf: typos.
2810
2811         * lily/note-head.cc (internal_print): don't shadow idx
2812         parameter. This fixes wrong attachment for do shape heads.
2813
2814 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2815
2816         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2817
2818         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2819
2820         * scm/layout-slur.scm: rename from slur.scm
2821
2822         * scm/layout-page-layout.scm: rename from page-layout.scm
2823
2824         * scm/layout-beam.scm: rename from beam.scm
2825
2826         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2827         bass-figure-interface
2828
2829         * lily/new-figured-bass-engraver.cc (process_music): add
2830         implicitBassFigures property.
2831         
2832         * scm/define-markup-commands.scm (pad-x): new markup.
2833
2834         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2835         minimumVerticalExtent on FiguredBass context.
2836
2837         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2838         case the continuation crosses a line break.
2839
2840 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2841
2842         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2843         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2844         absolute file name bug.  Backportme.
2845
2846 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2847
2848         * VERSION (PACKAGE_NAME): release 2.7.12
2849
2850         * input/regression/figured-bass-continuation-center.ly: new file.
2851
2852         * input/regression/beam-outside-beamlets.ly: new file.
2853
2854         * lily/beam.cc (set_beaming): don't clip edges.
2855         (connect_beams): don't clip edges.
2856
2857         * lily/beaming-info.cc (clip_edges): new function.
2858
2859         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2860
2861         * Documentation/user/instrument-notation.itely (Figured bass):
2862         demonstrate extenders, update seealso links.
2863
2864         * scm/titling.scm (marked-up-headfoot): change tagline
2865         handling. tagline = ##f will blank the tagline as well.
2866
2867 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2868
2869         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2870
2871         * lily/new-figured-bass-engraver.cc (struct
2872         New_figured_bass_engraver): add new_music_found_ member.
2873
2874         * lily/lilypond-version.cc (Lilypond_version): deal with
2875         incorrectly formatted version strings. 
2876
2877         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2878         New_figured_bass_engraver by default.
2879
2880         * lily/ttf.cc (print_trailer): only define glyph names when
2881         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2882
2883 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2884
2885         * lily/horizontal-bracket.cc (make_bracket): new function.
2886
2887         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2888         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2889         BassFigureLine, BassFigureAlignment
2890
2891         * lily/new-figured-bass-engraver.cc (process_music): new file.
2892
2893         * lily/figured-bass-continuation.cc: new file.
2894
2895         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2896         new file.
2897
2898 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2899
2900         * scripts/lilypond-book.py: Bug fix, put the quote around the
2901         actual score for LaTeX documents.
2902
2903         * scm/define-grobs.scm (all-grob-descriptions): Change
2904         collapse-height of the SystemStartBracket grob to 5.0, 
2905         so the bracket disappears for single stave score lines (similarly
2906         to SystemStartBraces). 
2907
2908         * Documentation/user/advanced-notation.itely (Polymetric
2909         notation): Clarify the use of compressMusic.
2910
2911         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2912         that the grace spacer note in other staves need the same duration
2913         and document the stroke-style property.
2914
2915 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2916
2917         * Documentation/user/global.itely (Vertical spacing): document
2918         alignment-extra-space and fixed-alignment-extra-space.
2919
2920         * Documentation/topdocs/NEWS.tely (Top): add entry.
2921
2922         * input/regression/alignment-vertical-spacing.ly: new file.
2923
2924         * python/convertrules.py (conv): add rule.
2925
2926         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2927
2928         * lily/align-interface.cc (stretch_after_break): new
2929         function. Read fixed-alignment-extra-space property.
2930         (align_elements_to_extents): read alignment-extra-space property.
2931
2932         * lily/lily-guile.cc (robust_scm2dir): new function.
2933
2934         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2935         (annotate-space-left): new function. Annotate space left on page. 
2936         (annotate-y-interval): new function.
2937         (paper-system-annotate-last): new function. Annotate bottom-space.
2938
2939         * mf/feta-beugel.mf (y): 
2940
2941 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2942
2943         * VERSION (PACKAGE_NAME):  release 2.7.11
2944
2945         * scm/lily-library.scm (interval-translate): new function
2946         (interval-center): new function. 
2947
2948         * scm/page-layout.scm (paper-system-annotate): new function. Add
2949         arrows for dimensions.
2950  
2951         * scm/stencil.scm (dimension-arrows): new function.
2952
2953         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
2954
2955         * input/regression/page-spacing.ly: add annotatespacing
2956
2957         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
2958         (LY_DEFINE): new function ly:paper-system-set-property!
2959
2960         * Documentation/user/global.itely (Paper size): explain how to add
2961         sizes.
2962
2963         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
2964         correspond to GS's definition.
2965
2966         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
2967         tuplet bracket.
2968         (print): only connect to next bracket if the next one is alive.
2969         (print): set padding to 0.0 if the bound is a breakable
2970         column. This makes tupletFullLength brackets reach up to the staff
2971         line if it doesn't connect to the next line.
2972
2973 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2974
2975         * lily/bar-number-engraver.cc: correct docs.
2976
2977         * scm/output-lib.scm (first-bar-number-invisible): rename from
2978         default-bar-number-visibility
2979
2980 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2981
2982         * scm/define-music-properties.scm (all-music-properties): remove
2983         predicate property.
2984
2985 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
2986
2987         * po/fi.po: refresh.
2988
2989 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2990
2991         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
2992         superfluous s1.
2993         (disappear): bugfix.
2994
2995         * lily/stem-tremolo.cc (raw_stencil): read slope property.
2996
2997         * lily/include/paper-system.hh (class Paper_system): remove
2998         staff_extents_ member.
2999
3000         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3001
3002         * lily/include/paper-system.hh (class Paper_system): remove
3003         number_ variable. Remove is_title_. Remove break_before_penalty_
3004
3005         * lily/paper-book.cc (systems): use 'number property iso. number_
3006         member.
3007
3008         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3009         remove ly:paper-system-number.
3010
3011         * scm/lily-library.scm (paper-system-title?): new function.
3012
3013         * lily/book.cc (process): bugfix: flip ?: cases. 
3014
3015         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3016         add outputProperty.
3017
3018         * ly/music-functions-init.ly: add outputProperty music function.
3019
3020         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3021
3022         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3023         and next-padding.
3024         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3025
3026         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3027
3028         * lily/paper-system.cc (internal_get_property): new function.
3029
3030         * Documentation/user/global.itely (Vertical spacing): refer to
3031         page-spacing.ly
3032
3033         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3034         pagetopspace
3035
3036         * input/regression/page-spacing.ly: new file.
3037
3038         * input/regression/page-top-space.ly: new file.
3039
3040         * lily/spacing-spanner.cc: cmath -> math.h
3041
3042         * lily/paper-system.cc (read_left_bound): new function. Read
3043         line-break-system-details from left bound to determine extents.
3044  
3045         * Documentation/user/programming-interface.itely (Using LilyPond
3046         syntax inside Scheme): change applyxxx -> applyXxx.
3047
3048         * ly/music-functions-init.ly: add outputProperty music function.
3049
3050         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3051
3052         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3053
3054         * python/convertrules.py (conv): rule
3055
3056         * ly/music-functions-init.ly: applyxxx -> applyXxx
3057
3058         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3059         TabVoice to Voice.
3060
3061 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3062
3063         * flower/include/real.hh: include <math.h> iso. <cmath>
3064
3065         * flower/include/offset.hh: include real.hh
3066
3067 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3068
3069         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3070         fix example, now that 'interfaces is no longer directly available.
3071
3072         * lily/book.cc (process): don't crash if paper == NULL.
3073
3074         * po/fr.po: update.
3075
3076 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3077
3078         * scm/define-music-types.scm (music-descriptions): set length and
3079         start-callback for QuoteMusic
3080
3081 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3082
3083         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3084         arguments. Fixes compilation error with gcc 3.3.
3085
3086 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3087
3088         * VERSION: release 2.7.10
3089
3090         * stepmake/stepmake/python-module-rules.make
3091         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3092
3093         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3094         real.hh
3095
3096 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3097
3098         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3099         -Werror. Otherwise GCC barfs over various optimizations.
3100
3101         * scm/define-grob-properties.scm (all-internal-grob-properties):
3102         add note-head property
3103
3104         * Documentation/user/instrument-notation.itely (Laissez vibrer
3105         ties): new node.
3106
3107         * input/regression/laissez-vibrer-ties.ly: new file.
3108
3109         * lily/laissez-vibrer-engraver.cc: new file.    
3110
3111         * lily/include/tie-column-format.hh: new file.
3112
3113         * lily/tie-column-format.cc: new file. 
3114
3115         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3116
3117         * lily/laissez-vibrer-tie.cc: new file.
3118
3119         * lily/include/laissez-vibrer-tie.hh: new file.
3120
3121         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3122
3123         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3124
3125         * scm/define-grobs.scm (all-grob-descriptions): add
3126         LaissezVibrerTie, LaissezVibrerTieColumn
3127
3128         * lily/tie-column.cc (set_tie_config_directions): new function
3129         (final_shape_adjustment): new function.
3130         (shift_small_ties): new function.
3131
3132         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3133
3134         * lily/include/tie.hh (struct Tie_details): add x_gap_
3135         (struct Tie_configuration): add head_position_
3136
3137         * lily/tie-column.cc (set_chord_outline): new function.
3138
3139         * mf/cmr.enc.in:  remove file.
3140
3141 2005-09-11  Graham Percival  <gpermus@gmail.com>
3142
3143         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3144
3145 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3146
3147         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3148         reduce aliasing effects.
3149
3150         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3151         box in skyline.
3152
3153 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3154
3155         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3156
3157         * flower/include/real.hh: std::fabs too.
3158
3159 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3160
3161         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3162
3163         * lily, flower: Include C++ iso C headers.  Import namespace std
3164         throughout.
3165
3166         * lily/side-position-interface.cc: 
3167         * lily/scm-hash.cc: 
3168         * lily/note-head.cc: 
3169         * lily/include/includable-lexer.hh: 
3170         * flower/include/string-data.icc: Remove using std::*.
3171
3172         * lily, flower: Include C++ iso C headers.  Import namespace std
3173         throughout.
3174
3175         * lily/side-position-interface.cc: 
3176         * lily/scm-hash.cc: 
3177         * lily/note-head.cc: 
3178         * lily/include/includable-lexer.hh: 
3179         * flower/include/string-data.icc: Remove using std::*.
3180
3181         * Documentation/user/instrument-notation.itely (Entering lyrics):
3182         Multiple latin-1->utf-8 conversion fix.
3183
3184         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3185
3186 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3187
3188         * lily/tie.cc (get_configuration): also avoid dots for non-space
3189         situations.
3190
3191 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3192
3193         * Documentation/user/instrument-notation.itely: Bugfix.
3194
3195 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3196
3197         * tex/GNUmakefile: don't install texinfo.tex
3198
3199         * tex/ : cleanup: remove unused files.
3200
3201         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3202
3203         * flower/include/real.hh: using std::{isnan,isinf}
3204         
3205         * VERSION (PATCH_LEVEL): release 2.7.9
3206
3207 2005-09-05  Graham Percival  <gpermus@gmail.com>
3208
3209         * Documentation/user/ instrument-notation.itely,
3210         advanced-notation.itely: minor tweaks.
3211
3212         * input/test/script-chart.ly: add item padding.
3213
3214 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3215
3216         * flower/offset.cc: use math.h iso. <cmath>
3217
3218         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3219         of IE users.
3220
3221         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3222         (widen-left-stencil-edges): new function. Fix alignment problems
3223         with LaTeX includegraphics.
3224
3225         * lily/text-interface.cc (interpret_markup): use abort().
3226
3227 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3228
3229         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3230
3231         * lily/tie.cc (get_configuration): update bezier shape as we
3232         change Y positions.
3233         (get_configuration): don't move large ties if we're outside of the
3234         staff.
3235
3236 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3237
3238         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3239         
3240 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3241
3242         * .cvsignore: Add auto-generated configure files and then some.
3243
3244 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3245
3246         * scm/define-grobs.scm (DynamicLineSpanner): Add
3247         X-extent-callback.  Fixes hairpin-slur collision.
3248
3249 2005-08-31  Graham Percival  <gpermus@gmail.com>
3250
3251         * Documentation/user/advanced-notation.itely,
3252         basic-notation.itely: minor changes.
3253
3254 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3255
3256         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3257         \linebreak between each .eps file if \betweenLilyPondSystem is
3258         undefined. 
3259
3260         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3261         music): Document the \linebreak
3262
3263         * Documentation/user/lilypond-book.itely,
3264         input/tutorial/lbook-latex-test.tex,
3265         Documentation/user/examples.itely: Remove \usepackage{graphics}
3266
3267 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3268
3269         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3270
3271         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3272         compat bugfix.
3273
3274         * scripts/lilypond-book.py (PREAMBLE_LY): define
3275         inside-lilypond-book
3276         (modify_preamble): new function. Insert \RequirePackage{graphics}
3277         when no {graphics found in preamble.  
3278
3279 2005-08030  Graham Percival  <gpermus@gmail.com>
3280
3281         * Documentation/user/basic-notation.itely, global.itely,
3282         tutorial.itely: misc small changes.
3283
3284 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3285
3286         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3287         VERSION.
3288
3289 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3290
3291         * lily/tie-column.cc (new_directions): put Tie down on center
3292         staff line. 
3293
3294         * lily/script-interface.cc (before_line_breaking): use
3295         Grob::programming_error
3296
3297         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3298
3299         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3300         of splitext.
3301
3302 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3303
3304         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3305
3306 2005-08-29  Werner Lemberg  <wl@gnu.org>
3307
3308         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3309         the `*.scale.pfa' files to avoid warnings.
3310
3311 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3312
3313         * lily/tempo-performer.cc (process_music): idem.
3314
3315         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3316
3317 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3318
3319         * Documentation/user/advanced-notation.itely (Text markup): not a
3320         fragment.
3321
3322         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3323
3324         * lily/staff-performer.cc (initialize): add tempo/name to
3325         audio_staff_
3326
3327
3328 2005-08-26  Graham Percival  <gpermus@gmail.com>
3329
3330         * Documentation/user/advanced.itely: add text-only example.
3331
3332         * Documentation/user/invoking.itely: add index entries for
3333         convert-ly.
3334
3335         * Documentation/user/ tutorial.itely, basic-notation.itely:
3336         small fixes suggested by Steve D.  Thanks!
3337
3338 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3339
3340         * input/regression/markup-bidi-pango.ly: new file.
3341
3342         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3343         standard. Remove #ifdef. Remove memleak.
3344         (text_stencil): use text_dir to decide how to composite items.
3345         (text_stencil): determine uniform text direction for the entire
3346         string.
3347
3348         * scripts/lilypond-book.py (output_name): remove
3349         latex_filter_cmd. Non-portable to non-Unix systems. 
3350         (get_latex_textwidth): use File.write and os.unlink() instead.
3351
3352         * THANKS: add Vicente & Trevor.
3353
3354         * lily/grob.cc (discretionary_processing): look up origin for
3355         programming_error too. 
3356
3357         * input/regression/tie-broken.ly: new file.
3358
3359         * lily/tie-column.cc (set_chord_outlines): set outline for line
3360         break case too.
3361         
3362 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3363
3364         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3365         unscaled transform, just translate stencils.
3366
3367         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3368         MIDI.
3369
3370         * scm/define-markup-commands.scm (wordwrap-string): use
3371         text-direction
3372         (wordwrap-stencils): idem.
3373         (line): idem.
3374         (fill-line): idem.
3375         (wordwrap-stencils): translate last line to right for
3376         text-direction = LEFT.
3377
3378         * scm/define-grob-properties.scm (all-user-grob-properties): add
3379         text-direction.
3380
3381 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3382
3383         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3384         when copying a Lily_parser object.
3385
3386 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3387
3388         * scm/define-markup-commands.scm (null): add null markup.
3389
3390 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3391
3392         * lily/item.cc: Add documentation of center-invisible
3393
3394 2005-08-24  Graham Percival  <gpermus@gmail.com>
3395
3396         * Documentation/user/advanced-notation.itely: add info about
3397         raising text.
3398
3399         * Documentation/user/programming-interface.itely: fix example
3400         involving raised text.
3401
3402 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3403
3404         * lily/beam.cc (print): fix X start/end points of isolated
3405         beamlets.
3406
3407         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3408
3409         * lily/multi-measure-rest.cc (set_text_rods): new function.
3410
3411         * lily/vertical-align-engraver.cc (process_music): call
3412         Align_interface::set_axis(). This forces #'elements to be ordered,
3413         preventing random vertical reordering of staves.
3414
3415         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3416         add avoid-slur property. 
3417
3418         * Documentation/user/basic-notation.itely (Measure repeats): add
3419         countPercentRepeats example.
3420
3421         * Documentation/user/advanced-notation.itely (Other text markup
3422         issues): remove remark about normal-font.  We have \normal-text
3423
3424         * input/regression/tie-chord.ly: add note about remaining bugs.
3425
3426         * lily/tie.cc (print): try Tie_column::set_directions () if
3427         control-points not yet defined.
3428
3429 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3430
3431         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3432         extent. This fixes braces falling out of the EPS bbox.
3433
3434         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3435         exactly to bbox.
3436
3437 2005-08-23  Graham Percival  <gpermus@gmail.com>
3438
3439         * {various} : change #up->#UP and #down->#DOWN.
3440
3441         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3442
3443         * Documentation/user/advanced-notation.itely: clarify
3444         what objects handles text on a multimeasure rest.
3445
3446 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3447
3448         * VERSION (PATCH_LEVEL): release 2.7.7
3449
3450 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3451
3452         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3453
3454         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3455
3456         * input/regression/*.ly: formatting clean-up. Default layout
3457         before music expression.
3458
3459         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3460         romanze28-2 example.
3461
3462         * scm/ps-to-png.scm: remove dir-re function.
3463         (make-ps-images): generate page names, instead of globbing them.
3464         This brings down LilyPond memory usage for make web by a factor
3465         10. (backportme?) 
3466
3467         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3468         don't use glob. With 3000 files, globbing
3469         Documentation/user/out-www/ can take too much time. (backportme?)
3470         
3471         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3472
3473         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3474
3475         * input/regression/tie-manual.ly: new file
3476
3477         * input/regression/tie-chord.ly: update.
3478
3479         * flower/include/interval.hh (struct Interval_t): 
3480
3481         * lily/tie.cc (distance): new function 
3482         (height): new function.
3483         (init): new function
3484         (Tie_details): new struct.
3485
3486         * lily/skyline.cc (skyline_height): new function.
3487
3488         * lily/tie-column.cc (set_chord_outlines): new function.
3489         (new_directions): read tie-configuration
3490
3491         * lily/skyline.cc: fix ASCII art.
3492         
3493 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3494
3495         * python/convertrules.py (string_or_scheme): Fix spelling error
3496
3497 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498         
3499         * lily/tie-column.cc (set_directions): set directions only once.
3500         (add_configuration): new function.
3501
3502         * lily/tie.cc (set_control_points): new function
3503
3504         * lily/tie-column.cc (new_directions): new function.
3505
3506         * ly/music-functions-init.ly: set 'pitch property
3507         iso. trill-pitch. This makes \relative work with \pitchedTrill
3508
3509         * lily/tie.cc (get_configuration): new function. Don't generate
3510         control points, rather, generate configuration.
3511         remove head-pair property.
3512
3513         * lily/include/tie.hh (struct Tie_configuration): new struct.
3514
3515 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3516
3517         * Documentation/topdocs/NEWS.tely: clarify.
3518
3519 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3520
3521         * lily/tie.cc: remove minimum-length
3522
3523         * scm/define-grob-properties.scm (all-user-grob-properties):
3524         remove staffline-clearance, y-offset 
3525
3526         * input/regression/tie-dots.ly (Module): remove.
3527
3528         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3529         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3530
3531         * input/regression/tie-single.ly: new file.
3532
3533 2005-08-21  Graham Percival  <gpermus@gmail.com>
3534
3535         * ly/bagpipe.ly: fix compile problem.
3536
3537 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3538
3539         * lily/midi-item.cc (name): new method.
3540
3541         * lily/staff-performer.cc (acknowledge_audio_element): use
3542         signature of baseclass.
3543
3544         * lily/engraver-group.cc (do_announces): move recursion call out
3545         of while loop. 
3546
3547         * lily/drum-note-performer.cc (class Drum_note_performer): use
3548         process_music everywhere.
3549
3550         * ly/performer-init.ly: add default children everywhere.
3551
3552         * lily/paper-book.cc (output): call paper-book-write-midis
3553         directly: always write MIDI, even if no \layout {} block. 
3554
3555 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3556
3557         * VERSION (PACKAGE_NAME): release 2.7.6
3558
3559         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3560         about not being able to handle repeat.
3561
3562 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3563
3564         * Documentation/user/examples.itely (Piano templates):
3565         * lily/include/performer-group.hh: Remove last traces of
3566         Performer_group_performer.  Fixes make web.
3567
3568 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * Documentation/user/examples.itely (Piano templates): change
3571         Engraver_group_engraver -> Engraver_group
3572
3573         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3574         scm_stand_in_procs is not weak_any.
3575
3576         * lily/volta-bracket.cc (print): don't use strcmp().
3577
3578         * lily/volta-engraver.cc (process_music): use
3579         Text_interface::is_markup() for setting the 'text property of the
3580         volta bracket.
3581
3582         * input/mutopia/claop.py (accents): update syntax to 2.6
3583
3584         * scm/define-context-properties.scm
3585         (all-user-translation-properties): add countPercentRepeats.
3586
3587         * Documentation/user/basic-notation.itely (Measure repeats): add
3588         isolated percent example.
3589
3590 2005-08-18  Graham Percival  <gpermus@gmail.com>
3591
3592         * input/ {various}: change direction #1, #-1 to
3593         #up/#down or \fooUp, \fooDown.
3594
3595         * Documentation/user/music-glossary.tely: #-1 to #down.
3596
3597         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3598         to #up, #-1 to #down.
3599
3600 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3601
3602         * lily/include/engraver-group.hh: rename.
3603
3604         * lily/include/performer-group.hh: rename.
3605
3606 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3607
3608         * input/test/script-abbreviations.ly: Removed some old LaTeX
3609         left overs.
3610
3611 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3612
3613         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3614         Remove functions.  Remove if 1: constructs, reindent.
3615
3616         * scripts/convert-ly.py (add_version): Add functions from
3617         convertrules.py
3618
3619         * scm/script.scm (default-script-alist):
3620         s/priority/script-priority.  Fixes script stacking.  Backportme.
3621         (Fermata): Very low priority.
3622
3623 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3624
3625         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3626
3627         * input/regression/slur-script.ly: remove padding tweaks. Add
3628         comment strings.
3629
3630         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3631         time sigs and related stuff.
3632
3633         * scm/define-grob-properties.scm (all-user-grob-properties): add
3634         @code{} tags to property description.
3635
3636         * lily/include/line-group-group-engraver.hh (Module): remove file.
3637
3638         * python/convertrules.py (conv): add rule for
3639         Engraver_group_engraver -> Engraver_group.
3640
3641         * lily/include/performer-group-performer.hh: analogous.
3642
3643         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3644
3645         * lily/context-def.cc (instantiate): check for
3646         Engraver_group_engraver and Performer_group_performer not
3647         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3648  
3649 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3650
3651         * input/les-nereides.ly: Remove three fingering tweaks, update
3652         remaining one.
3653
3654         * input/regression/slur-script-inside.ly: Update, fix doc.
3655
3656         * scm/script.scm: Update to avoid-slur.
3657
3658         * scm/define-grob-properties.scm (avoid-slur): New property.
3659
3660         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3661         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3662         outside_slur_callback if avoid-slur != #'inside.
3663
3664         * scm/define-grobs.scm (Fingering, Textscript): No
3665         inside-slur/outside-slur preference.
3666         (DynamicLineSpanner): Always outside slur.
3667
3668         * input/regression/slur-script.ly: More tests.
3669
3670 2005-08-17  Graham Percival  <gpermus@gmail.com>
3671
3672         * Documentation/user/lilypond-book: fix notime entry.
3673
3674         * Documentation/user/advanced-notation.itely: add info on
3675         getting an I rehearsal mark.
3676
3677         * Documentation/user/putting.itely: reinstate "I", re-enforce
3678         the fact that \override numbers are the result of
3679         experimentation and personal taste.
3680
3681         * Documentation/user/invoking.itely: update convert-ly bugs.
3682
3683 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3684
3685         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3686         to #t.
3687
3688         * lily/timing-translator.cc (initialize): don't initialize timing.
3689
3690         * input/regression/stem-spacing.ly (Module): remove file.
3691
3692         * input/regression/spacing-stick-out.ly: specify Score context for
3693         \override
3694
3695         * input/regression/clefs.ly: remove spurious {}s 
3696
3697 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3698
3699         * Documentation/topdocs/NEWS.tely,
3700         input/regression/repeat-percent-count.ly: clarify a bit.
3701
3702 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3703
3704         * input/no-notation/display-lily-tests.ly: delete
3705         display-lily-init call.
3706
3707         * ly/music-functions-init.ly (displayLilyMusic): move
3708         display-lily-init call at top level, so that the user should not
3709         have to call it.
3710
3711         * scm/define-music-display-methods.scm (note-name->lily-string):
3712         retrieve note names directly from pitchnames using new function `rassoc'.
3713         (display-lily-init): note names list construction removed.
3714
3715 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3716
3717         * THANKS: spello.
3718
3719         * lily/lily-parser.cc (get_header): copy module, instead of
3720         returning it.
3721
3722         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3723         counters.
3724
3725         * Documentation/user/basic-notation.itely (Measure repeats): add
3726         links to Counter grobs.
3727
3728         * scm/define-grobs.scm (all-grob-descriptions): add
3729         DoublePercentRepeatCounter
3730         (all-grob-descriptions): add PercentRepeatCounter
3731
3732         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3733         also create counter grobs.
3734
3735         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3736         return grob without space-alist.
3737
3738         * input/proportional.ly: tune staff-padding.
3739
3740         * input/regression/repeat-percent-count.ly: new file. 
3741
3742 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3743
3744         * input/no-notation/display-lily-tests.ly: moved from
3745         input/regression/ to input/no-notation. Be sure to call
3746         `display-lily-init' before trying to use the display function.
3747
3748 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3749
3750         * scripts/lilypond-book.py (option_definitions): Don't localize
3751         the empty string. Fixes bug when --psfonts was used with
3752         non-English locale.
3753
3754 2005-08-15  Graham Percival  <gpermus@gmail.com>
3755
3756         * lily/tuplet-bracket.cc: simple build fix.
3757
3758         * Documentation/user/putting.itely: use "we" instead of "I".
3759
3760         * Documentation/user/basic-notation.itely: cautionary accidentals
3761         work with naturals, too.
3762
3763 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3764
3765         * lily/tuplet-bracket.cc (calc_position_and_height): add
3766         staff-padding support.
3767
3768         * input/proportional.ly: set staff-padding.
3769         
3770         * VERSION (PATCH_LEVEL): release 2.7.5
3771
3772         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3773         fixes. Remove tweaks.
3774
3775         * input/regression/tuplet-slope.ly: add a test case.
3776
3777         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3778         erroneous fix. Add spanner bounds to offset array with relative X
3779         positions.
3780
3781         * ly/engraver-init.ly: add Rest_engraver only once.
3782
3783         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3784         (*parser*) lookup if (*parser*) != #f.
3785
3786 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3787
3788         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3789         Cut-and paste update.
3790
3791         * input/regression/slur-script.ly: Add example of reverting
3792         inside-slur for fingering.
3793
3794         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3795         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3796
3797         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3798         outside_slur_callback if inside-slur == #f (as opposed to unset).
3799
3800 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3801
3802         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3803         encoding files are already removed.
3804
3805 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3806
3807         * Documentation/user/advanced-notation.itely (Instrument names):
3808         Document a workaround for instrument names that collide with
3809         system start braces/brackets.
3810
3811 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3812
3813         * lily/rest-collision.cc (do_shift): spello.
3814
3815         * input/proportional.ly: use #'used property. Set break-overshoot
3816         property.
3817
3818         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3819
3820         * lily/paper-column.cc: add #'used property
3821
3822         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3823         array for staves found.
3824
3825         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3826         array for stavesFound.
3827
3828         * lily/staff-spacing.cc (next_note_correction): add fixed and
3829         space to calling convention. This fixes spacing of accidentals
3830         after barlines.
3831
3832         * input/regression/spacing-accidental-stretch.ly: add barline -
3833         accidental case.
3834
3835         * scm/framework-ps.scm (page-header): add version number to
3836         creator
3837         (eps-header): idem.
3838
3839         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3840         
3841 2005-08-13  Graham Percival  <gpermus@gmail.com>
3842
3843         * Documentation/user/global.itely: add "fit as much as
3844         possible onto this page" example (Vertical spacing).
3845
3846 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3847
3848         * *: Nitpick run.
3849
3850         * buildscripts/fixcc.py: Fixes.
3851
3852 2005-08-12  Graham Percival  <gpermus@gmail.com>
3853
3854         * Documentation/user/advanced-notation.itely: add markup
3855         example to Text spanners.
3856
3857 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3858
3859         * Documentation/user/basic-notation.itely (Ties): Add example of
3860         tying a tremolo to a chord. Thanks to Steve Doonan. 
3861
3862         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3863         properties and move tieMelismaBusy to the list of written
3864         properties. 
3865
3866 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3867
3868         * po/TODO: suggest to use a dedicated tool like kbabel.
3869
3870         * po/fi.po: update using kbabel.
3871
3872 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3873
3874         * *: Remove obsolete files.  Nitpick run.
3875
3876         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3877
3878 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3879
3880         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3881         too.
3882
3883         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3884
3885         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3886         whitespace as symbol separator.
3887
3888         * lily/side-position-interface.cc: Add slur-padding.
3889
3890         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3891         quite a large fix, and it never worked in a stable release; so not
3892         really a regression.
3893
3894         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3895         Update cut and paste code from Slur_engraver.
3896
3897         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3898         Add.
3899
3900         * scm/define-grobs.scm (DynamicLineSpanner): Add
3901         dynamic-line-spanner-interface.
3902         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3903
3904 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3905
3906         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3907         to_boolean () so that non-set 'inside-slur means false.
3908
3909         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3910         slur has control-points.  Skip script without direction.  Always
3911         do_shift if script inside slur, even if slur not contained in
3912         script y-extent.  Increment k in loop.
3913
3914 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3915
3916         * scm/define-markup-commands.scm: Improved regexp to search for
3917         EPS bounding boxes and corrected call to ly:warning.
3918
3919 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3920
3921         * Documentation/user/programming-interface.itely (Displaying music
3922         expressions): doc for \displayLilyMusic. Also some precisions in
3923         "Markup construction in Scheme"
3924
3925 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3926
3927         * scm/define-markup-commands.scm (normal-text): Added 2 new
3928         markup commands, \normal-text and \medium (the latter thanks to
3929         Bruce Fairchild). 
3930
3931 2005-08-08  Graham Percival  <gpermus@gmail.com>
3932
3933         * Documentation/user/programming-interface.itely: fix @{ @}.
3934
3935         * scm/define-markup-commands.scm: add linewidth info to
3936         \justify and \wordwrap, add "upright is the opposite of italic".
3937
3938         * Documentation/user/advanced-notation.itely: shaped->shape,
3939         add (cons (markup "foo")) type of example to text markup,
3940         reword multi-measure rests section.
3941
3942         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3943         comment.  No actual code was touched.
3944
3945         * Documentation/user/invoking.itely: add more info about
3946         \include.  Thanks, Bruce!
3947
3948         * THANKS: add Bruce Fairchild, alphabetise.
3949
3950         * Documentation/user/global.itely: document \score{\header{}}
3951         behavior.
3952
3953         * Documentation/user/basic-notation.itely: reword multi-measure
3954         rest discussion in Rests.
3955
3956 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3957
3958         * Documentation/user/programming-interface.itely (Markup
3959         construction in Scheme): Corrected example and tried to clarify
3960         the implicit \line in the table.
3961
3962 2005-08-07  Graham Percival  <gpermus@gmail.com>
3963
3964         * Documentation/user/instrument-notation.itely: moved
3965         some bagpipe info back into the bagpipe section.  Somehow
3966         it ended up in the "other vocal issues" section?!  :o_O
3967
3968 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3969
3970         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
3971         directories, not paths).
3972
3973 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3974
3975         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
3976         plain emmentaler/aybabtu.  Backportme.
3977
3978         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
3979         missing dir correction.
3980
3981 2005-08-05  Graham Percival  <gperlist@shaw.ca>
3982
3983         * scm/define-markup-commands: fix reversed justify/wordwrap
3984         doc strings.
3985
3986 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
3987
3988         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
3989         lily/gregorian-ligature-engaver.cc,
3990         lily/include/ligature-engraver.hh,
3991         lily/include/coherent-ligature-engraver.hh,
3992         lily/include/gregorian-ligature-engraver.hh: make these classes
3993         truely abstract.  This should fix some internal oddities such as
3994         duplicate as well as dead translator/property declarations, and
3995         also some dead code.
3996
3997         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
3998         bugfix: avoid message "junking empty ligature" on ligature
3999         brackets by collecting dummy grobs.
4000
4001 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4002
4003         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4004
4005         * input/proportional.ly (staffKind): bugfix.
4006         (staffKind): updates by Trevor Baca.
4007
4008         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4009         default layout. 
4010
4011         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4012         pair.
4013
4014         * lily/beam.cc (rest_collision_callback): call position_beam() if
4015         necessary.
4016
4017         * VERSION: release 2.7.4
4018
4019         * input/regression/spacing-uniform-stretching.ly: new file.
4020
4021         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4022
4023         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4024         contributor.
4025
4026         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4027
4028         * input/proportional.ly: new file.
4029
4030         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4031         columns is empty
4032
4033         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4034         bounds to currentCommandColumn for the last step.
4035         (start_translation_timestep): if tupletFullLength is set, set
4036         bound to Paper Column
4037
4038         * input/regression/tuplet-full-length.ly (indent): new file.
4039
4040         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4041         clique of loose columns, eg. a set of grace notes in strict
4042         notespacing.
4043
4044         * input/regression/spacing-strict-spacing-grace.ly: new file.
4045
4046         * lily/key-signature-interface.cc: change property name to
4047         alteration-alist
4048
4049         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4050         keyAccidentalOrder
4051
4052         * python/convertrules.py (conv): keyAccidentalOrder ->
4053         keyAlterationOrder
4054
4055         * lily/key-engraver.cc (create_key): always print a cancellation
4056         for going to C-major/A-minor, regardless of printKeyCancellation.
4057         (create_key): remove typecheck for visibility. This fixes key
4058         signature not being printed.
4059
4060         * lily/spacing-determine-loose-columns.cc: new file.
4061
4062         * input/regression/spacing-strict-notespacing.ly: new file.
4063
4064         * lily/spacing-spanner.cc (generate_springs): rename from
4065         do_measure. 
4066         (generate_pair_spacing): new function.
4067         (init, generate_pair_spacing): set between-cols for floating
4068         nonmusical columns.
4069
4070         * lily/spaceable-grob.cc (get_spring): new function. 
4071
4072         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4073         relative to the right edge of the prefatory matter.
4074
4075         * lily/beam.cc (print): read break-overshoot to determine where to
4076         stop/start broken beams.
4077
4078         * input/regression/spanner-break-overshoot.ly: new file.
4079
4080 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4081
4082         * ly/bagpipe.ly: updated.
4083
4084         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4085
4086 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4087
4088         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4089         support: now (de)crescs avoid slurs as well.
4090
4091         * Documentation/user/instrument-notation.itely (Bagpipe example):
4092         comment out non-functioning bagpipe example.
4093         (Bagpipe definitions): idem.
4094
4095         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4096         (Top): add proportionalNotationDuration example.
4097
4098         * input/regression/spacing-proportional.ly: new file.
4099
4100         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4101         synched to a beam.
4102
4103         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4104         fixes beams with a single stem (eg. beams across linebreaks.)
4105
4106         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4107
4108         * flower/rational.cc (operator +): prevent overflow. This fixes
4109         heavily nested tuplets.
4110
4111         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4112         have to protect even those unlikely to be corrupted data members.  
4113
4114 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4115
4116         * ly/bagpipe.ly: new file.
4117
4118         * THANKS: added Sven Axelsson.
4119
4120 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4121
4122         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4123         copy proportionalNotationDuration into currentMusicalColumn if
4124         set.
4125
4126         * lily/spacing-spanner.cc (musical_column_spacing): if
4127         uniform-stretching set, fixed space is 0.0
4128
4129         * input/regression/spacing-multi-tuplet.ly: show
4130         uniform-stretching property.
4131
4132         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4133
4134         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4135         (struct Spacing_options): new struct.
4136
4137         * lily/spacing-basic.cc: new file.
4138
4139         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4140         delta_t doesn't have to be smaller than shortest_playing_len
4141
4142 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4143
4144         * input/regression/markup-arrows.ly:  new file.
4145
4146         * lily/tuplet-bracket.cc: document new behavior.
4147
4148         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4149         with line breaks.
4150
4151         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4152
4153         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4154         default 
4155
4156         * lily/tuplet-bracket.cc: add edge-text property.
4157         add break-overshoot.
4158         (print): read break-overshoot.
4159         (print): read edge-text, add stencils.
4160
4161         * mf/feta-arrow.mf: new file.
4162
4163         * mf/feta-generic.mf: add feta-arrow.
4164
4165 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4166
4167         * Documentation/user/lilypond-book.itely (An example of a
4168         musicological document): Added flag -o to dvips for people who use
4169         the default setting in teTeX where output is sent to the printer. 
4170
4171         * Documentation/user/global.itely (Vertical spacing): Added
4172         reference to the Axis_group_engraver which documents the *Extent
4173         properties.
4174
4175 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176
4177         * Documentation/user/basic-notation.itely (Tuplets): add note
4178         about nested tuplets. Remove BUG. 
4179
4180         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4181
4182         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4183         (print): manually call print() for subtuplets.
4184         (calc_position_and_height): add subtuplets to the
4185         support. Vertically shift outer tuplet 
4186
4187         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4188         remove-first for Lyrics, ChordNames and FiguredBass
4189
4190         * scm/define-grob-properties.scm (all-internal-grob-properties):
4191         use ly:grob-array? iso. grob-list?
4192         (all-internal-grob-properties): add tuplets grob-array.
4193
4194         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4195         new function
4196
4197 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4198
4199         * input/test/time-signature-staff.ly: new file.
4200
4201         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4202         spurious #<Music FingerEvent> errors. Backportme.
4203
4204 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4205
4206         * Documentation/user/programming-interface.itely (Markup
4207         construction in Scheme): Corrected markup syntax in the
4208         translation table.
4209
4210 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4211
4212         * Documentation/user/instrument-notation.itely: small update
4213         to bagpipe notation docs; thanks Sven!
4214
4215         * Documentation/user/basic-notation.itely: add link about trills.
4216
4217 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4218
4219         * Documentation/user/music-glossary: remove accidentally committed
4220         fink patch.
4221
4222 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4223
4224         * lily/lily-parser.cc (get_header): new function. Enable multiple
4225         \header definitions.
4226
4227         * lily/parser.yy (lilypond_header_body): use get_header.
4228
4229         * ly/init.ly:
4230         * scm/lily-library.scm (print-score-with-defaults): renamed
4231         $globalheader to $defaultheader
4232         
4233         * Documentation/user/global.itely (Creating titles): added short
4234         explanation that multiple headers are useable.
4235
4236
4237 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4238
4239         * lily/module-scheme.cc (LY_DEFINE): new file. 
4240
4241         * Documentation/user/advanced-notation.itely (Font selection): add
4242         doco for make-pango-font-tree.
4243
4244 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4245
4246         * Documentation/user/music-glossary: more languages
4247         for tenuto.
4248
4249         * Docuemntation/user/instrument-notation.itely: minor
4250         update for bagpipe example.
4251
4252 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4253
4254         * input/regression/+.ly (TODO): add some text.
4255
4256 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4257
4258         * Documentation/user/invoking.itely: \score begins with music.
4259
4260         * Documentation/user/ basic-notation.itely,
4261         instrument-notation.itely: minor changes.
4262
4263         * Documentation/user/music-glossary.itely: began tenuto entry.
4264
4265 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4266
4267         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4268
4269         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4270
4271 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4272
4273         * Documentation/user/examples.itely: remove bagpipe template.
4274
4275         * Documentation/user/instrument-notation.itely: add bagpipe
4276         section, maybe fix quotes in lyrics.  I hate text encoding.
4277         Clarify chord durations, more bagpipe stuff.
4278
4279 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4280  
4281         * lily/accidental-engraver.cc: formatting fixes.
4282
4283         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4284         grob-array.
4285
4286         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4287
4288         * lily/note-column.cc (arpeggio): new function.
4289
4290         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4291         account for spacing.
4292
4293 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4294
4295         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4296         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4297         mingw build.
4298         
4299 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4300
4301         * scm/lily.scm (lilypond-all): clear anonymous modules after
4302         processing files.
4303
4304 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4305
4306         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4307         SCM_I_CONSP
4308
4309         * VERSION: 2.7.3 released
4310
4311         * Documentation/user/invoking.itely (Invoking lilypond): add
4312         LILYPOND_GC_YIELD documentation.
4313
4314         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4315         scm_from_real / scm_make_real.
4316
4317         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4318         higher. This increases memory footprint, but provides overall
4319         speedup of 15 to 20%. 
4320
4321         * lily/include/translator.hh (class Translator): remove
4322         PRECOMPUTED_VIRTUAL everywhere.
4323
4324         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4325
4326         * lily/context.cc (now_mom): non-recursive now_mom() 
4327
4328         * lily/include/profile.hh: new file.
4329
4330         * lily/profile.cc: new file.
4331
4332         * lily/grob.cc (Grob::Grob): look properties up directly.
4333
4334         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4335         lookups.
4336
4337         * lily/include/box.hh (class Box): smob Box type.
4338
4339         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4340
4341         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4342         protect() and unprotect(). Use throughout.
4343
4344 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4345
4346         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4347
4348         * scm/define-music-display-methods.scm (markup->lily-string):
4349         markup elements can also be strings (without simple-markup
4350         appended)
4351
4352 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4353
4354         * lily/context.cc (where_defined): also assign value in
4355         where_defined().
4356
4357         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4358         (curve_coordinate): new function
4359
4360         * lily/simple-spacer.cc (add_columns): only add rods between
4361         column i and begin/end if keep-inside-line is set (this repleces
4362         allow-outside-line as default)
4363
4364 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4367         tupletSpannerDuration if applicable.
4368
4369         * lily/font-size-engraver.cc (process_music): read fontSize only
4370         once per timestep.
4371
4372         * lily/engraver*cc: use throughout.
4373         
4374         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4375
4376         * lily/translator.cc (add_acknowledger): new file. Directly jump
4377         into an Engraver::acknowledge_xxx () method based on a grobs
4378         interface-list.
4379
4380         * lily/include/translator-dispatch-list.hh (class
4381         Engraver_dispatch_list): new struct, new file.
4382
4383         * scm/define-context-properties.scm
4384         (all-internal-translation-properties): remove acceptHashTable,
4385         acknowledgeHashTable
4386
4387         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4388
4389         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4390         change acknowledgeHashTable to C++ member. 
4391
4392         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4393
4394 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4395
4396         * scm/display-lily.scm: new file. Define a `display-lily-music'
4397         function, that displays the music expression given as an argument,
4398         using LilyPond notation.
4399
4400         * scm/define-music-display-methods.scm: new file. Implementation
4401         of display methods for each music type.
4402
4403         * ly/music-functions-init.ly (displayLilyMusic): new function for
4404         displaying music with LilyPond notation.
4405
4406         * input/regression/display-lily-tests.ly: new regression test file
4407         for `display-lily-music'.
4408
4409         * scm/markup.scm: remove obsolete debugging code (for printing
4410         markups with LilyPond notation).
4411
4412         * scm/define-music-types.scm (music-name-to-property-table):
4413         * scm/clef.scm (supported-clefs): export, in order to be accessible
4414         from the (scm display-lily) module.
4415
4416 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4417
4418         * Documentation/topdocs/NEWS.tely (Top): Typo.
4419
4420 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4421
4422         * Documentation/index.html.in, Documentation/texinfo.css,
4423           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4424           Documentation/bibliography/index.html.in,
4425           Documentation/bibliography/html-long.bst: revert css-width patch,
4426           it does not work with IE6.
4427
4428 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4429
4430         * Documentation/texinfo.css: revert 760px hack. 
4431
4432         * VERSION: release 2.7.2
4433
4434         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4435
4436         * Documentation/user/basic-notation.itely (Barnumber check): add
4437         section.
4438
4439         * scm/music-functions.scm (skip-to-last): new function. Show only
4440         last showLastLength part of the \score.
4441
4442         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4443
4444         * python/convertrules.py (conv): add ly:x-moment rule
4445
4446         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4447
4448         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4449
4450         * Documentation/user/instrument-notation.itely (Flexibility in
4451         alignment): options in subsections.
4452
4453         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4454         syllable text. Instead, assume that the previous lyric text is a
4455         melismated text.
4456
4457         * Documentation/index.html.in: revert 800x600 change.
4458
4459 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4460
4461         * lily/main.cc (main): Remove invalid handle kludge.
4462
4463         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4464         (lambda): add gui define.
4465
4466 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4467
4468         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4469
4470         * Documentation/user/instrument-notation.itely (Musica ficta
4471         accidentals): add section Musica ficta accidentals
4472
4473         * lily/accidental-engraver.cc (make_suggested_accidental): new
4474         function.
4475         (make_standard_accidental): move into new function.
4476         (create_accidental): new function.
4477
4478         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4479         AccidentalSuggestion
4480
4481         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4482
4483         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4484         undefined.
4485
4486         * Documentation/user/global.itely (Page formatting): document
4487         horizontalshift.
4488
4489         * scm/page-layout.scm (default-page-music-height):
4490         horizontalshift: new variable, shift all systems by
4491         horizontalshift to the right, to make space for instrument names.
4492
4493         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4494
4495         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4496
4497 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4498
4499         * lily/note-column.cc (dir): idem.
4500
4501         * lily/spacing-spanner.cc (Module): idem.
4502
4503         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4504
4505         * lily/include/paper-column.hh (class Paper_column): add
4506         non-static get_rank() member.
4507
4508         * VERSION: release 2.7.1
4509         
4510         * scm/framework-null.scm: new file, used for benchmarking.
4511
4512 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4513
4514         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4515         version dependencies for fontforge and gs.
4516
4517         * Documentation/index.html.in, Documentation/texinfo.css,
4518         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4519         Documentation/bibliography/index.html.in, 
4520         Documentation/bibliography/html-long.bst: optimize width of
4521         html for a 800x600 screen (width:760), increases printability
4522         when 'fit to page' is not set and readability in wide screens.
4523
4524         * stepmake/bin/add-html-footer.py: add missing </p>.
4525
4526 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4527
4528         * scm/define-markup-commands.scm (beam): use polygon in beam
4529         command.
4530
4531         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4532         all acknowledged grobs, and do potentially expensive merge and
4533         write in one go.
4534
4535         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4536
4537         * configure.in (reloc_b): add --enable-static-gxx to statically
4538         link to libstdc++
4539
4540         * lily/GNUmakefile (static-gxx-libs): new target
4541         static-gxx-libs. Create symlink to libstdc++.a
4542
4543         * lily/new-lyric-combine-music-iterator.cc: rename to
4544         Lyric_combine_music_iterator
4545
4546         * lily/lyric-combine-music-iterator.cc
4547         (Old_lyric_combine_music_iterator): rename to
4548         Old_lyric_combine_music_iterator
4549
4550         * lily/*-engraver.cc (various): remove double use of
4551         PRECOMPUTED_VIRTUAL function: only use
4552         start_translation_timestep() and stop_translation_timestep(), not
4553         both.
4554
4555         * lily/break-substitution.cc (fast_substitute_grob_array): do
4556         fast_substitute_grob_array for all unordered grob_arrays.
4557         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4558         (substitute_grob_array): optimize.
4559
4560         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4561
4562         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4563
4564         * lily/parser.yy: revert $globalheader patch.
4565         
4566         * lily/include/translator.icc
4567         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4568         Translator methods, without _static helper.
4569  
4570         * lily/grob-smob.cc (derived_mark): rename from
4571         do_derived_mark(). Return void.
4572
4573         * scm/define-context-properties.scm
4574         (all-internal-translation-properties): remove tweakCount/tweakRank.
4575
4576         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4577         predefined break-visibilities.
4578
4579         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4580         booleans for break-visibility.
4581
4582         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4583
4584         * python/convertrules.py (conv): rule for Timing_translator. 
4585
4586         * lily/include/translator.icc: new file. 
4587
4588         * lily/paper-column-engraver.cc (process_music): new
4589         file. Separate Paper_column factory from Score_engraver.
4590
4591         * lily/vertically-spaced-context-engraver.cc: administer
4592         spaceable-staves property of System.
4593
4594         * lily/translator-group-ctors.cc: new file.
4595
4596         * lily/context-property.cc (make_grob_from_properties): construct
4597         the right Grob class programmatically, looking at the class entry
4598         for the meta property.
4599
4600         * lily/break-align-engraver.cc (stop_translation_timestep): call
4601         Break_align_interface::add_element() directly.
4602
4603         * lily/context.cc (measure_position): measure_position() is now a
4604         normal function.
4605
4606         * lily/include/translator.hh (class Translator): rename
4607         process_acknowledged_grobs() to process_acknowledged() and move to
4608         Translator.
4609
4610         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4611         field for each grob description.
4612
4613         * lily/include/translator-group.hh (class Translator_group):
4614         change to base class. Separate class from Translator. This gets
4615         rid of virtual inheritance for Engravers/Performers.
4616
4617         * lily/staff-performer.cc (class Staff_performer): derive
4618         Staff_performer from Performer, not Performer_group_performer 
4619
4620         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4621         new function.
4622         (precompute_method_bindings): new function. Precompute lists of
4623         Translators, so we only call methods (process_music,
4624         start_translation_timestep, etc.) for Translators needing
4625         it. Also: dispose of pointer-to-member-function calls.
4626
4627         * lily/engraver-group-engraver.cc: remove engraver_each,
4628         recurse_down_engravers ()
4629
4630         * lily/note-head.cc (internal_print): only call
4631         glyph-name-procedure if style != default. 
4632
4633 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4634
4635         * ly/titling-init.ly: add printallheaders option.
4636
4637         * Documentation/user/global.itely: document printallheaders.
4638
4639 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4640
4641         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4642         anymore, but do it centrally.  
4643
4644         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4645         hammer hack.
4646
4647         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4648
4649         * scm/output-lib.scm: remove hammer-print-function.
4650
4651         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4652         macro. Declare a Link_array<Grob> and fill it from a grob.
4653         (extract_item_set): idem for item.
4654
4655         * lily/break-substitution.cc: add header.
4656         (fast_substitute_grob_array): rewrite for Grob_arrays.
4657         (substitute_grob_array): idem.
4658
4659         * lily/group-interface.cc (add_thing): remove file.
4660
4661         * flower/include/parray.hh (class Link_array): slice() is const.
4662
4663         * lily/include/grob-array.hh: new file.
4664
4665         * lily/grob-array.cc (spanner): new file.
4666
4667         * lily/beam-quanting.cc (fill): read details property from beam.
4668
4669         * lily/beam.cc: support details property.
4670
4671         * total speedups below: approx 10%.
4672
4673         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4674
4675         * lily/include/grob.hh (class Grob): add interfaces_ member.
4676
4677         * lily/bezier.cc (init_polynomial_cache): new function: cache
4678         binom(3,j) t^j (1-t)^{3-j}
4679         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4680
4681         * lily/*.cc: substitution throughout.
4682
4683         * lily/grob-property.cc (internal_get_object): new routine.
4684         (internal_set_object): idem. Store grob refrences in separate
4685         alist. This saves processing time, since properties aren't
4686         break-substituted, and the per grob namespace is smaller, both for
4687         grobs and non-grob properties.
4688
4689         * scm/define-grob-properties.scm (all-internal-grob-properties):
4690         remove center-element.
4691
4692         * lily/grob.cc: remove tweak-count, tweak-rank.
4693
4694 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4695
4696         * Documentation/user/lilypond-book.itely: fixes example.
4697
4698 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4699
4700         * Documentation/user/global.itely (Creating titles):    
4701         * Documentation/user/examples.itely (All headers): change the
4702         place of \header in \score blocks (after music block) to make
4703         examples compile (cf. changes on parser.yy on 2005-07-10)
4704
4705 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4706
4707         * python/convertrules.py: add exc -> ecc rule.
4708
4709         * scripts/convert-ly.py: add location of convertrules.py
4710         in a comment.
4711
4712         * Documentation/user/changing-defaults.itely: fix language.
4713
4714 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4715
4716         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4717
4718 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4719
4720         * scm/output-socket.scm (grob-bbox): don't use inf? 
4721
4722         * flower/include/rational.hh: add operator bool() 
4723
4724         * scm/define-music-types.scm (music-descriptions): remove
4725         internal-class-name properties.
4726
4727         * lily/include/event.hh: remove file.
4728
4729         * lily/include/music-constructor.hh: remove file.
4730
4731         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4732         in 'types property.
4733
4734         * lily/music.cc (duration_length_callback): new function.
4735
4736         * lily/event.cc: remove file.
4737
4738         * lily/music-constructor.cc: remove file.
4739
4740         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4741
4742         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4743         (get_context_key): idem.
4744
4745         * scm/lily.scm (lambda): new option object-keys (default to #f)
4746
4747         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4748
4749         * scm/output-gnome.scm: remove beam routine.
4750
4751         * scm/output-ps.scm (scm): idem.
4752
4753         * scm/output-svg.scm: remove beam.
4754
4755         * ps/music-drawing-routines.ps: remove draw_beam.
4756
4757         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4758
4759         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4760         add scm_from_locale_string compatibility glue. 
4761
4762 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4763
4764         * scripts/lilypond-book.py: Prevent occuring error when
4765         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4766         times and target file shoud be overwritten.  (Error message said
4767         'input file and output file is same'.)
4768
4769 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4770
4771         * input/regression/slur-extreme.ly,
4772         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4773         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4774         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4775         "excentricity" to "eccentricity".
4776
4777         * Documentation/user/converters.itely: fix URL for Noteedit and
4778         Rosegarden.
4779
4780         * THANKS: added Yoshinobu Ishizaki.
4781
4782 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4783
4784         * scm/define-markup-commands.scm (justify-field): add. 
4785
4786         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4787
4788 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4789
4790         * lily/lookup.cc (filled_box): express filled_box with
4791         round_filled_box
4792
4793         * scm/midi.scm (paper-book-write-midis): new function. Write all
4794         performances in numbered MIDI files.
4795
4796         * lily/performance-scheme.cc (LY_DEFINE): new file.
4797         (LY_DEFINE): new function ly:performance-write.
4798
4799         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4800         new function.
4801         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4802
4803         * scm/framework-*.scm: use port arguments throughout.
4804
4805         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4806
4807         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4808
4809         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4810
4811         * scm/framework-texstr.scm (output-framework): 
4812
4813         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4814
4815         * scm/output-lib.scm (tablature-stem-attachment-function):
4816         tablature stem attachment fix. 
4817
4818 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4821
4822         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4823
4824         * scm/define-music-types.scm (music-descriptions): don't use
4825         Music_wrapper type.
4826
4827         * lily/paper-column.cc (print): print moment too.
4828
4829         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4830         remove compatibility cruft.
4831
4832         * lily/parser.yy (score_body): \score can only begin with Music. 
4833
4834         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4835         make-score. Take music argument only. Move parser interaction to
4836         Scheme.
4837
4838         * scm/lily-library.scm (scorify-music): new function.
4839
4840         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4841         (datadir): remove resource import.
4842         (print_environment): remove get_bbox()
4843         (cp_to_dir): remove pre 1.5.2 compat glue.
4844
4845 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4846
4847         * lily/include/simple-spacer.hh (Module): idem.
4848
4849         * lily/include/spring.hh (struct Spring): store inverse
4850         strength. This prevents division by zero.
4851
4852         * VERSION: release 2.7.0
4853         
4854         * lily/include/music.hh (class Music): remove Music::duration_log()
4855
4856         * lily/stem-engraver.cc (make_stem): take duration log from event.
4857
4858         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4859
4860 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4861
4862         * scm/lily.scm (ly:load): load autochange.scm
4863
4864         * Documentation/user/tutorial.itely (Running LilyPond for the
4865         first time): remove reference to DVI/TeX
4866
4867         * scm/define-markup-commands.scm (text): add \text markup command.
4868
4869         * configure.in (reloc_b): bump requirement to Python 2.2.
4870
4871         * lily/include/dots.hh (class Dots): make has_interface() static.
4872
4873         * python/convertrules.py (conv): add rule for ly:grob-default-font
4874
4875         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4876         alphabetical order.
4877
4878         * input/regression/trill-spanner-pitched.ly: new file.
4879
4880         * lily/font-interface-scheme.cc (LY_DEFINE): function
4881         ly:grob-default-font (changed from get-default-font).
4882
4883         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4884
4885         * lily/note-head.cc (internal_print): if style is not a symbol,
4886         set style to 'default. 
4887         (internal_print): no style suffix if glyph-name-procedure not
4888         set. Default to quarter head.
4889
4890         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4891
4892         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4893
4894         * ly/music-functions-init.ly: \pitchedTrill
4895
4896         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4897
4898         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4899
4900         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4901
4902         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4903
4904         * po/fr.po: update
4905
4906         * po/de.po: update.
4907
4908 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4909
4910         * Documentation/user/changing-defaults.itely: add link
4911         to grob-iterface.
4912
4913         * Documentation/user/advanced-notation.itely: add material
4914         to Setting automatic beam behaviour.  Thanks, Joe!
4915
4916         * Documentation/user/lilypond.itely: change encoding to utf-8.
4917
4918 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4919
4920         * Documentation/user/advanced-notation.itely (Setting automatic
4921         beam behavior): Correct the documentation of
4922         revert-auto-beam-setting (backportme)
4923
4924 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4925
4926         * lily/ly-module.cc (ly_make_anonymous_module): define
4927         %module-public-interface of module. 
4928
4929         * lily/lily-parser.cc (print_smob): allow printing of parser smob
4930         without lexer.
4931
4932 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * input/regression/fret-diagrams.ly: stretch example.
4935
4936 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4937
4938         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4939         Fodor).
4940
4941 2005-06-30  Graham Percival  <gperlist@shaw.ca>
4942
4943         * Documentation/topdocs/AUTHORS.texi: update personal web address.
4944
4945         * Documentation/user/examples.itely, lilypond-book.itely:
4946         change \RequirePackage to \usepackage.
4947
4948         * Documentation/user/global.itely: document copyright and tagline.
4949
4950 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4951
4952         * Documentation/user/basic-notation.itely (Transpose): remove link
4953         to nonexistent UntransposableMusic.
4954
4955         * scm/output-svg.scm: remove old definitions.
4956
4957         * scripts/lilypond-book.py (do_file): search for kpsewhich before
4958         invoking.
4959
4960         * python/lilylib.py (search_exe_path): new function.
4961
4962 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * python/lilylib.py (mkdir_p): remove setup_environment()
4965         (backportme)
4966
4967         * buildscripts/mutopia-index.py (headertext): trim text.
4968
4969         * Documentation/topdocs/NEWS.tely (Top): refresh.
4970
4971         * scm/define-markup-commands.scm (wordwrap-string): new function:
4972         split string in paras and words.
4973         (wordwrap-markups): new function.
4974         (wordwrap-stencils): new function. 
4975         (justify): use it.
4976         (wordwrap): use it.
4977         (wordwrap-string): use it
4978         (justify-string): use it.
4979
4980         * scm/lily-library.scm (regexp-split): new function.
4981
4982         * scm/define-markup-commands.scm: remove encoded-simple. 
4983         remove font-markup.
4984         (fontsize): remove old version  of fontsize.
4985         (wordwrap): new markup function. Wrap into paragraphs.
4986
4987         * VERSION: Branch lilypond_2_6
4988         (MINOR_VERSION): go to 2.7.0
4989
4990 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991
4992         * po/zh_TW.po: update from translation project.
4993
4994 2005-06-28  Graham Percival  <gperlist@shaw.ca>
4995
4996         * scm/midi.scm: compile fix.
4997
4998 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4999
5000         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5001         patch. Now, the tempfile module is loaded too, not only used.
5002
5003 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5004
5005         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5006         0.05 - 1.00 to 0.25 - 1.00
5007
5008         * scm/midi.scm: moved the default-instrument-equalizer procedure
5009         to just under the insturment-equalizer-alist it takes as an
5010         argument.
5011
5012 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * Documentation/user/advanced-notation.itely (Font selection):
5015         remove CMR note.
5016
5017         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5018
5019 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5020
5021         * THANKS: Add UTF-8 marker.
5022
5023         * Documentation/user/point-and-click.itely (http): Update: use
5024         lilypond-invoke-editor.  Fix: instruct to use user.js.
5025
5026 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5027
5028         * ly/titling-init.ly: implements printpagenumber, increases
5029         space between dedication and title (to avoid collisions with
5030         "g" and "q" in dedication), and nicer logic about copyright
5031         and instrument fields being printed on the first page.
5032         Thanks Vincent!
5033
5034         * Documentation/user/global.itely: document printpagenumber.
5035
5036 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5037
5038         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5039
5040 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5041
5042         * THANKS: update to 2.6
5043
5044         * VERSION: 2.6.0 released.
5045
5046 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5047
5048         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5049         rule, errorneously removed probably because of misleading comment.
5050
5051 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5052
5053         * python/lilylib.py (datadir): py2exe comments.
5054
5055         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5056
5057         * configure.in (reloc_b): make fontconfig REQUIRED.
5058
5059 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5060
5061         * po/fi.po: add latest translations.
5062
5063 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5064
5065         * ChangeLog: recode utf-8
5066
5067         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5068         logo.
5069
5070         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5071
5072         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5073
5074         * python/convertrules.py (do_conversion): don't print program_name
5075         from within a module
5076
5077         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5078
5079         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5080
5081 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5082
5083         * Documentation/user/lilypond-book.itely,
5084         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5085
5086         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5087         fixes baseline-skip.  Thanks Vincent!
5088
5089         * Documentation/user/advanced-notation.itely, global.itely:
5090         moved "Selecting font sizes" to global, since it deals with
5091         notation font size, not text fonts.
5092
5093 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5094
5095         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5096         to fonts.
5097
5098 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5099
5100         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5101         workaround since /dev/stdin doesn't work on Cygwin. Using a
5102         temporary file in the current directory since latex doesn't
5103         understand the path name to the default TMP in Cygwin (at least on
5104         win XP).
5105         
5106         * Documentation/user/global.itely (Creating titles): Correct
5107         misprint in example. Thanks to Rob Vlasaty.
5108
5109 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5110
5111         * VERSION (PATCH_LEVEL): release 2.5.32
5112
5113         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5114         variable in lily module
5115
5116         * scm/framework-ps.scm (output-classic-framework): error message
5117         regarding the classic framework.
5118
5119         * Documentation/user/henle-flat-gray.png (Module): new file.
5120
5121         * Documentation/user/baer-flat-gray.png (Module): new file.
5122
5123         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5124         whiteout for markups.
5125
5126         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5127         regex too. This fixes change clef appearance in PDF. 
5128
5129         * ttftool/include/*: remove.
5130
5131         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5132
5133         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5134
5135         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5136
5137         * ttftool/*: remove ttftool subdirectory.
5138
5139         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5140
5141         * lily/ttf.cc (print_header): new file. Convert to type42, using
5142         FreeType to parse the TTF. 
5143
5144         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5145         and post table may differ. Pass around post_nglyphs as well.
5146
5147 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5148
5149         * ly/music-functions-init.ly (musicMap): new music function
5150         musicMap. 
5151         
5152 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5153
5154         * make/mutopia-rules.make: anti-alias-factor = 2
5155
5156         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5157         page switch.
5158
5159         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5160         anti-alias-factor for lilypond-book runs.
5161
5162         * scm/ps-to-png.scm (scale-down-image): new function.
5163         (my-system): new function.
5164         (make-ps-images): blow up GS resolution by anti-alias-factor,
5165         scale down image by anti-alias-factor.  This improves appearance
5166         of bitmaps
5167         (make-ps-images): remove showpage. Fixes spurious empty png at
5168         end.
5169
5170         * scm/framework-ps.scm (write-preamble): downcase filename before
5171         string-matching. Should fix .TTF files (as opposed to ttf files)  
5172
5173         * Documentation/user/tutorial.itely (Running LilyPond for the
5174         first time): separate subsections for windows, macos and unix.  
5175
5176         * Documentation/user/invoking.itely (Updating files with
5177         convert-ly): add MacOS X note.
5178
5179 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5180
5181         * Documentation/user/introduction.itely (Engraving): don't include
5182         file optical-spacing, add directly.
5183
5184         * lily/paper-outputter.cc (file): open file in binary mode. This
5185         fixes OTF embedding on windows.
5186
5187 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5188
5189         * scm/framework-ps.scm (write-preamble): remove debugging output.
5190
5191         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5192
5193         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5194         outdir.
5195         (install-fc-cache): install font cache in installation directories.
5196
5197 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5198
5199         * scm/editor.scm (editor-command-template-alist): Use char iso
5200         column, except for Emacs.
5201         (get-editor-command): Substitute char too (Bertalan Fodor).
5202
5203 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5204
5205         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5206         quoted ~s.  This should fix PNG output on Windows; single quotes
5207         are regular characters on Windows.
5208
5209 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5210
5211         * Documentation/user/basic-notation.itely: include ChoirStaff
5212         in System start delimiters.
5213
5214         * Documentation/user/putting.itely: new doc section on
5215         fixing overlapping notation.
5216
5217 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5218
5219         * Documentation/user/global.itely (Paper size): \paper is in
5220         \book, not \score.
5221
5222         * make/mutopia-rules.make: -ddelete-intermediate-files
5223
5224         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5225
5226 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5227
5228         * ChangeLog: Recode utf-8.
5229
5230         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5231         datadir with .py modules.
5232
5233 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5234
5235         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5236
5237 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5240         
5241         * scm/framework-ps.scm (write-preamble): remove status check.
5242
5243         * Documentation/user/invoking.itely (Updating files with
5244         convert-ly): remove -o option.
5245
5246         * VERSION (PACKAGE_NAME): release 2.5.31
5247
5248         * scm/framework-ps.scm (write-preamble): use ly:system.
5249         (write-preamble): verbosity.
5250
5251         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5252
5253         * python/convertrules.py: new file. Store conversion rules
5254         separately.
5255
5256 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5257
5258         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5259
5260 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5261
5262         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5263         \musicDisplay 
5264
5265         * Documentation/user/instrument-notation.itely (More stanzas): Add
5266         reference to StanzaNumber.
5267
5268 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * THANKS: separate section for website translators.
5271
5272 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5273
5274         * Documentation/topdocs/INSTALL.texi: update vim info;
5275         thanks Simon Bailey!
5276
5277         * Documentation/user/advanced-notation.itely: included
5278         color names.
5279
5280         * Documentation/user/advanced-notation.itely,
5281         Documentation/usr/notation-appendices.itely: moved
5282         color names into an appendix.
5283
5284 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285         
5286         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5287
5288         * scm/lily.scm (lambda): initialize program options from here.
5289
5290         * scm/framework-*.scm: add header info.
5291
5292         * lily/main.cc (parse_argv): only set output format to pdf if no
5293         other format specified.
5294
5295         * scm/backend-library.scm (postprocess-output): process
5296         'delete-intermediate-files after running convert-to-*. This fixes
5297         PNG generation when 'delete-intermediate-files is set.
5298         
5299 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5300
5301         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5302         links on website. 
5303
5304 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5305
5306         * Documentation/topdocs/INSTALL.texi,
5307         Documentation/user/lilypond-book.itely: typos.
5308
5309 2005-06-12  Pal Benko  <benkop@freestart.hu>
5310
5311         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5312         added between program name and switch; -b changed to -f not
5313         to generate pdf
5314
5315 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5316
5317         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5318         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5319
5320         * input/sakura-sakura.ly: add \midi.
5321
5322         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5323         iso. python find. 
5324
5325         * ttftool/test.c (main): cosmetics.
5326
5327         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5328
5329         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5330         create a ttf2ps binary.
5331
5332         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5333
5334         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5335         true.
5336
5337 2005-06-11  Graham Percival <gperlist@shaw.ca>
5338
5339         * Documentation/user/lilypond-book.itely: add warning about
5340         the font warnings in dvips.
5341
5342 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5343
5344         * THANKS: typo
5345
5346         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5347
5348         * GNUmakefile.in: remove links for .map, .enc
5349         don't fail if out/ doesn't exist yet.
5350
5351 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5352
5353         * ttftool/util.c (surely_read): return nbytes
5354
5355         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5356
5357         * VERSION (PACKAGE_NAME): release 2.5.30
5358
5359         * flower/string-convert.cc (precision_string): >? fix.
5360
5361         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5362         (make-ps-images): add verbose -q too.
5363
5364         * lily/default-actions.cc (Module): new file. default
5365         {book,score}-print functions.
5366
5367         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5368         pass results via parseStringResult, lookup via ly:parser-lookup.  
5369
5370         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5371         constructors.
5372         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5373         (parse_string): idem.
5374
5375         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5376
5377         * lily/main.cc (main_with_guile): copy be_verbose_global into
5378         ly_set_option()
5379
5380 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5381
5382         * scm/backend-library.scm (postscript->pdf):
5383         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5384         verbose mode.  Search for several names of gs executable.
5385
5386 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5387
5388         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5389         directly. This fixes a massive memory leak, provided you use CVS
5390         GUILE.
5391
5392 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5393
5394         * ly/property-init.ly: Added tieDashed.
5395
5396         * THANKS: Added some bughunters for 2.5.
5397
5398 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5399
5400         * lily/program-option.cc: add debug-gc option.
5401
5402         * lily/include/lily-guile-macros.hh: don't protect exported module
5403         objects.
5404
5405         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5406
5407         * scm/backend-library.scm (postscript->pdf): use
5408         delete-intermediate-files iso. running-from-gui? 
5409
5410         * ttftool/util.c (surely_read): robustness. Allow read() to return
5411         less bytes than requested, as per posix standards.
5412
5413         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5414         program option.
5415
5416         * ttftool/include/ttftool.h ("C"): rename verbosity to
5417         ttf_verbosity. Add to public interface.
5418
5419         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5420
5421         * lily/program-option.cc: rename from scm-option.cc
5422
5423         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5424         (get_help_string): Print pretty help string.
5425
5426         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5427         to snippet preamble.
5428
5429         * lily/scm-option.cc: remove command-line-settings option. Fold
5430         all command-line options plus default settings in a generic
5431         interface. 
5432
5433         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5434         texts too.
5435
5436 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5437
5438         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5439         or EXT_ components non-empty.
5440
5441 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5442
5443         * scm/lily.scm (running-from-gui?): Export.
5444
5445         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5446         output in .ly source directory.
5447
5448 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5449
5450         * ttftool/util.c (surely_lseek): more verbosity.
5451
5452         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5453         compile.
5454
5455         * lily/parser.yy (Repeated_music): remove >? 
5456
5457         * scm/backend-library.scm (postscript->pdf): Support for
5458         -dgs-font-load=1
5459
5460         * scm/framework-ps.scm (write-preamble): make font loading
5461         switchable to GS via --define-default gs-font-load=1
5462
5463 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5464
5465         * Documentation/user/global.itely: added \layout docs.
5466
5467 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * lily/lily-parser-scheme.cc: add unistd.h
5470
5471 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5472
5473         * scm/editor.scm: add char argument.
5474
5475         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5476
5477         * ttftool/util.c (syserror): use errno for better error reporting.
5478
5479         * lily/source-file.cc (get_counts): new function. Calc column,
5480         line and char count in one go.
5481
5482         * lily/binary-source-file.cc (quote_input): rename to quote_input
5483
5484         * lily/input.cc (set): new function.
5485
5486 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5487
5488         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5489         directory part of file name to search directory.
5490
5491         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5492         search path and chdir to DIR if --outname=DIR used.
5493
5494         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5495         existence before appending original path.
5496
5497 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5498
5499         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5500         file" massage.
5501
5502         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5503         texinfo.tex is always used.
5504         
5505 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5506
5507         * flower/include/axis.hh: rename from axes.hh
5508
5509         * lily/include/text-interface.hh (Module): rename from text-item.hh
5510
5511         * VERSION (PATCH_LEVEL): release 2.5.29
5512
5513         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5514
5515         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5516         (handle-macfont): new function. Call fondu for Native mac fonts.
5517
5518         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5519         '() case.
5520
5521 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5522
5523         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5524         multi-page.  Fix .eps regular expression.
5525
5526 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5527
5528         * Documentation/user/putting.itely: add info on modifying templates.
5529
5530         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5531         misc small changes.
5532
5533 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5534
5535         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5536
5537         * scripts/lilypond-ps2png.scm
5538
5539         * VERSION (PACKAGE_NAME): release 2.5.28
5540
5541 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5542
5543         * lily/main.cc (prepend_env_path): Do not append /, that does not
5544         work.  Localedir lives in datadir, not in prefix.
5545
5546         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5547         hack for windows.
5548
5549         * flower/include/file-cookie.hh: Compile fix.
5550
5551 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5552
5553         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5554
5555         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5556         system primitives.
5557         (gulp-port): using read-string!/partial. We don't want to read an
5558         entire PS file  (GUILE 1.6 limits strings to 16M) 
5559
5560         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5561         properties. Add font-interface. 
5562
5563         * scm/define-grob-properties.scm (all-user-grob-properties):
5564         remove old bracket properties.
5565
5566         * scm/x11-color.scm: reformat. 
5567
5568         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5569         LedgerLineSpanner if new StaffSymbol is found. 
5570
5571         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5572         staff-symbol for finishing staff. 
5573
5574         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5575
5576         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5577         change black to currentColor everywhere. This fixes color support
5578         in SVG.
5579
5580 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5581
5582         * input/regression/fret-diagrams.ly: new file to test fret diagram
5583         capability
5584
5585         * scm/output-tex.scm: remove white-dot and white-text
5586
5587         * scm/output-ps.scm: remove white-dot and white-text
5588
5589         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5590         using ly:stencil-in-color instead
5591         (draw-dots) : remove call to white-dot
5592
5593 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5594
5595         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5596         support.
5597
5598         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5599
5600         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5601
5602         * flower/file-cookie.cc: new file. lily_cookie extension.
5603         
5604 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5605
5606         * scm/editor.scm (editor-command-template-alist): Add syn
5607         editor (Jaap [de Vos]).
5608
5609 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5610
5611         * scripts/lilypond-ps2png.scm:
5612         * scm/ps-to-png.scm: New file.
5613
5614         * scm/backend-library.scm (postscript->png): Use it.
5615
5616         * scripts/lilypond-ps-to-png.py: Remove file.
5617
5618         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5619
5620 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5621
5622         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5623
5624         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5625         start on grace moment. Fixes autobeam-grace.ly.
5626
5627         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5628         process anything unless we're at the end of a pending beam. Fixes
5629         syncopated 8ths beamed across a beat.
5630
5631 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5632
5633         * scm/editor.scm (editor-command-template-alist): Start emacs if
5634         emacslient fails.
5635
5636         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5637
5638         * flower/file-path.cc (is_file, is_dir): Export.
5639
5640         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5641
5642 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5643
5644         * lily/easy-notation.cc: Added include cctype to correct
5645         compilation error.
5646
5647 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * scm/backend-library.scm (postscript->pdf): set resolution to
5650         1200, so bitmap fonts aren't that ugly. 
5651
5652         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5653
5654         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5655         parent if we have a notehead. Fixes incorrect offsets when
5656         Paper_column is very wide in the X direction.
5657
5658         * input/regression/font-family-override.ly (Module): new file.
5659
5660         * scm/font.scm (make-pango-font-tree): new function.
5661
5662         * lily/beam.cc (before_line_breaking): remove warning about less
5663         than 2 visible stems. We still get a warning when there is only
5664         one stem.
5665
5666 2005-06-01  Werner Lemberg  <wl@gnu.org>
5667
5668         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5669         correctly.
5670
5671 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5672
5673         * lily/slur-scoring.cc (generate_avoid_offsets): new
5674         function. Generate avoid offsets once per slur.
5675
5676         * lily/slur.cc (add_extra_encompass): add dependency to
5677         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5678
5679         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5680         too. Fixes inf error with added bass notes.
5681
5682         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5683         argument anymore.
5684
5685         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5686
5687         * input/tutorial/lbook-latex-test.tex: add line length test.
5688
5689         * scripts/lilypond-book.py (set_default_options): new
5690         function. Call this before dissecting snippets, so linewidth
5691         settings reach the snippets.
5692
5693 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5694
5695         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5696
5697 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5698
5699         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5700
5701 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5702
5703         * stepmake/aclocal.m4: More autopackage friendliness.
5704
5705 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5706
5707         * Documentation/index.html.in: remove link to LSR.
5708
5709         * Documentation/user/global.itely: remove duplicate
5710         "dedication" \header{} section.
5711
5712 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5713
5714         * VERSION (PACKAGE_NAME): release 2.5.27.
5715
5716         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5717         too. Plugs memory leak.
5718
5719         * make/lilypond.fedora.spec.in (Group): remove
5720         lilypond-pdfpc-helper.
5721
5722         * scripts/GNUmakefile (SEXECUTABLES): remove
5723         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5724
5725         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5726         'typewriter family.
5727
5728         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5729         memory leak.
5730
5731         * lily/parser.yy (score_body): don't clone Score, that's done in
5732         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5733
5734         * lily/score-engraver.cc (derived_mark): new function.
5735         (initialize): unprotect Paper_score. This fixes a memory leak.
5736
5737         * lily/score-performer.cc (derived_mark): new function.
5738
5739         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5740
5741         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5742         spurious warning.
5743
5744         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5745         serif.
5746
5747 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5748
5749         * configure.in (reloc_b): Add --enable-relocation.
5750
5751 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5752
5753         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5754
5755         * input/regression/alignment-order.ly: add Staff example.
5756
5757 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5758
5759         * po/fr.po: update.
5760
5761 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5762
5763         * Documentation/index.html.in: add link to LSR.
5764
5765 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5766
5767         * scm/define-stencil-commands.scm (Module): new file. Register all
5768         allowed stencil expression heads in a central place.
5769
5770         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5771         ly:make-stencil
5772
5773         * lily/stencil-expression.cc (all_stencil_heads): registering
5774         stencil expressions.
5775
5776         * lily/stencil-interpret.cc: new file. Stencil expression
5777         interpreting.
5778
5779         * input/xiao-haizi-guai-guai.ly: move file back.
5780
5781 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5782
5783         * Documentation/user/advanced.itely, converters.itely,
5784         instrument-notation.itely, lilypond-book.itely: misc small
5785         changes.
5786
5787 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5788
5789         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5790
5791         * make/lilypond.fedora.spec.in: Fix source url.
5792
5793         * cygwin: Update from mingw patches.
5794
5795         * scm/editor.scm (editor-command-template-alist): Use jedit
5796         -reuseview (Bertalan), add uedit (Patrick Huberts).
5797
5798         * input/xiao-hai-zi-guai-guai.ly: Rename from
5799         xiao-haizi-guai-guai.ly.
5800
5801         * input/*: Reindent, do not use TAB.
5802
5803         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5804         white background.
5805
5806 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5807
5808         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5809         numerical overflow error.
5810
5811 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5812         
5813         * abc2ly.py: fix to syntax error in multi-part output.
5814
5815 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5816
5817         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5818         with disappearing span bars when alignAboveContext is active
5819
5820         * lily/property-iterator.cc (check_grob): use is-grob?
5821         object-property. Fixes crash-key-sig-font-size.ly. 
5822
5823 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5824
5825         * lily/bar-line.cc (print): don't round barlines; this produces
5826         odd aliasing effects in Acroread.
5827
5828         * lily/timing-engraver.cc (process_music): robustness fix.
5829
5830         * lily/context-def.cc (filter_engravers): bugfix.
5831
5832 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5833
5834         * lily/lilypond.rc.in: Add ly-icon.
5835
5836         * lily/GNUmakefile: 
5837         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5838         rules.
5839
5840 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5841
5842         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5843
5844         * ps/music-drawing-routines.ps: 
5845
5846         * scm/output-ps.scm: remove draw ez_ball.
5847
5848         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5849         EasyNotation context definition.
5850
5851         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5852         Text_interface and color for making easy note heads.
5853
5854         * lily/stencil.cc (with_color): new function.
5855
5856         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5857
5858         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5859         output routine. Zigzag now works in SVG too.
5860
5861         * scm/output-tex.scm (filledbox): idem.
5862
5863         * scm/output-svg.scm (filledbox): idem.
5864
5865         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5866
5867         * lily/lookup.cc (horizontal_line): use draw-line. 
5868
5869         * lily/system-start-delimiter.cc: remove old staff bracket code.
5870
5871         * mf/feta-haak.mf: further tweaks.
5872
5873         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5874
5875         * mf/feta-generic.mf: include feta-haak.
5876
5877         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5878
5879         * scm/framework-ps.scm (write-preamble): only load fonts if their
5880         filename is a string. 
5881
5882 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5883
5884         * scm/output-svg.scm (circle): support circle.
5885         (bracket): stub for bracket.
5886
5887         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5888         correct.
5889
5890 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5891
5892         * Documentation/user/lilypond.tely, advanced-notation.itely,
5893         basic-notation.itely, instrument-notation.itely, global.itely,
5894         introduction.itely, tutorial.itely: rearranging, editing,
5895         clean-up.
5896
5897         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5898         for compiling on FreeBSD.
5899
5900 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5901
5902         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5903         otf files.
5904
5905         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5906         bugfixes.
5907
5908         * VERSION: 2.5.26 released.
5909
5910         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5911
5912 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5913
5914         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5915         if printpagenumber is false.
5916
5917 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * lily/font-config.cc (init_fontconfig): comment out FontConfig
5920         cache warning.
5921
5922         * lily/tie.cc (print): support dotted ties.
5923         
5924 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5925
5926         * scm/define-grobs.scm (all-grob-descriptions): switch off
5927         debugging
5928         (all-grob-descriptions): Arpeggio has Y-extent.
5929
5930         * scm/define-music-properties.scm (all-music-properties): document
5931         length-callback and start-callback as "read-only".
5932
5933         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5934         length-callback after creation. 
5935
5936         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5937         compressmusic -> compressMusic.
5938
5939         * ly/music-functions-init.ly (oldaddlyrics): idem.
5940
5941         * lily/parser.yy: NewLyricCombineMusic ->
5942         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5943
5944 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5945
5946         * ly/Welcome_to_LilyPond.ly: typo.
5947
5948 2005-05-24  Graham Percival  <gperlist@shaw.ca>
5949
5950         * Documentation/user/lilypond.tely: move changing-defaults to be
5951         before global issues.
5952
5953         * Documentation/user/basic-notation.itely: move Transpose section
5954         here from advanced/Other.
5955
5956         * Documentation/user/changing-defaults.itely,
5957         advanced-notation.itely: move Fonts to advanced, edit.
5958
5959 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5960
5961         * lily/parser.yy (bare_int): remove rule.  From now on, we require
5962         # before negative integers.
5963
5964 2005-05-23  Graham Percival  <gperlist@shaw.ca>
5965
5966         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
5967
5968         * Documentation/user/lilypond.tely: change Unified index to
5969         LilyPond index.
5970
5971         * Documentation/user/advanced-notation.itely,
5972         instrument-notation.itely: editing.
5973
5974 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5975
5976         * scm/lily.scm (lilypond-all): Bugfix: return failed.
5977
5978         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
5979
5980 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5981
5982         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
5983         ly:port-move.  Needs to be stderr-specific on mingw.
5984         Run fixcc.
5985
5986 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5987
5988         * lily/general-scheme.cc (ly:port-move): Remove.
5989
5990         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
5991         windows.
5992
5993         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
5994         variables.  This eliminates the need for a gs.bat wrapper, which
5995         opens a console.
5996
5997         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
5998         * scm/lily.scm (running-from-gui?): 
5999         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6000         artifact of not compiling with -mwindows.
6001
6002         * scm/editor.scm: Define PLATFORM.
6003
6004 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005
6006         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6007         can start to cut & paste lilypond-book fragments.  
6008
6009         * scm/define-music-types.scm (music-descriptions): remove
6010         UntransposableMusic
6011
6012 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6013
6014         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6015
6016 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6017
6018         * Documentation/user/instrument-notation.itely: remove *Engraver.
6019
6020         * Documentation/user/advanced-notation.itely: edit, rearrange.
6021
6022 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6023
6024         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6025         findresource iso. findfont for CID CFF fonts.
6026
6027         * VERSION (PACKAGE_NAME): release 2.5.25
6028
6029         * ly/Welcome_to_LilyPond.ly: add  \version
6030
6031 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6032
6033         * Documentation/user/programming-interface.itely: move
6034         \displayMusic into its own section.
6035
6036         * Documentation/user/basic-notation.itely: finish editing.
6037
6038 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6039
6040         * flower/file-path.cc (find): don't throw away file_name.dir, but
6041         append to it. Fixes \include with directories.
6042
6043         * flower/include/file-path.hh (class File_path): don't derive from
6044         Array<String>.
6045
6046         * flower/include/file-name.hh (class File_name): remove to_str0()
6047
6048         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6049         Hara_kiri_engraver in separate file.
6050
6051         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6052         translation went wrong. Fixes vertically translated slurs.
6053
6054 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6055
6056         * Documentation/user/basic-notaton.itely: editing.
6057
6058 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6059
6060         * Documentation/user/macros.itexi, basic-notation.itely:
6061         add @commonprop (commonly used properties) macro.
6062
6063 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6064
6065         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6066
6067         * scripts/lilypond-book.py (invokes_lilypond): new function
6068         (main): only run fontextract if invokes_lilypond() is true.
6069
6070         * lily/function-documentation.cc (ly_add_function_documentation):
6071         duh, use !=
6072
6073         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6074
6075         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6076
6077         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6078
6079         * lily/function-documentation.cc (ly_add_function_documentation):
6080         use scm_hash_table_p() for checking.
6081
6082 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6083
6084         * Documentation/user/advanced-notation.itely (Text scripts):
6085         Change nonexisting @internalsref{Text markup} to @ref{Text
6086         markup}.  Change @internalsref{Text script} to
6087         @internalsref{TextScript}.
6088
6089         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6090
6091 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6092
6093         * Documentation/user/tutorial.itely, basic-notation.itely,
6094         changing-defaults.itely: remove duplicate cindex entries
6095         that appear on the same page.
6096
6097         * scm/define-grobs.scm: change default padding for TextSpanner.
6098
6099         * Documentation/topdocs/AUTHORS.texi: update email address.
6100
6101         * Documentation/user/global.itely: add info about \include.
6102
6103 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6104
6105         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6106         when running-from-gui.
6107
6108         * scm/editor.scm (get-editor): Add platform defaults.
6109
6110         * scm/backend-library.scm (postscript->pdf): Typo.
6111
6112 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6113
6114         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6115
6116         * lily/font-config.cc (init_fontconfig): add warning about cache.
6117
6118 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6119
6120         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6121
6122 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6123
6124         * lily/horizontal-bracket.cc (print): Take care of the direction
6125         property so brackets above the stave point downwards. 
6126
6127         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6128         for HorizontalBracket so it doesn't end up within the stave.
6129
6130 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6131
6132         * lily/GNUmakefile (default): Typo.
6133
6134         * scm/lily.scm (PLATFORM): Export.
6135
6136         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6137         load-font-via-GS, ttftool or fopencookie is broken on windows.
6138         
6139         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6140         -dSAFER, that is broken on windows.
6141
6142 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6143
6144         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6145         for FlexLexer.h
6146
6147         * scripts/lilypond-invoke-editor.scm: remove stray -
6148
6149 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6150
6151         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6152         Fixes deprecation warning.
6153
6154         * flower/include/string.icc (to_string): Only inline if
6155         -DSTRING_UTILS_INLINED.
6156
6157         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6158         name.  Remove windows comment.
6159
6160         * scm/editor.scm (slashify): New function.
6161         (get-editor-command): Use it.
6162         (get-command-template): Do not alter editor command if
6163         environment value includes `%(file)s' magic.
6164
6165         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6166         (dissect-uri): Use it.
6167         (unquote-uri): Bugfix.
6168
6169 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6170
6171         * scm/framework-ps.scm (write-preamble): add TTF rule.
6172
6173         * Documentation/topdocs/README.texi (Top): remove note about
6174         xdelta.
6175
6176         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6177         requirement.
6178
6179         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6180         function. Figure out where FlexLexer.h lives
6181
6182         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6183         
6184 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6185
6186         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6187         with Windows root in file name.
6188
6189         * scm/backend-library.scm (ly:system): Only redirect output (using
6190         system and shell, ugh) if /dev/null is writable.
6191
6192         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6193         windows icon.
6194
6195         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6196         on Mingw.
6197
6198         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6199         click.
6200
6201         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6202         use result of stat when available.
6203
6204         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6205         absolute file name and root.
6206
6207         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6208
6209         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6210
6211         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6212         slashes in file name.
6213
6214 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6215
6216         * Documentation/user/preface.itely (Preface): Run
6217         texinfo-all-menus-update.
6218
6219         * scm/editor.scm (get-editor-command): Bugfix: allow full
6220         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6221
6222         * Documentation/pictures/lilypond-48.xpm: New file.
6223
6224         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6225
6226         * ly/Welcome_to_LilyPond.ly: New file.
6227
6228         * lily/main.cc (main): Only identify if we have a terminal.
6229
6230         * scm/backend-library.scm (postscript->png)
6231         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6232         non-/bin/sh).
6233
6234 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6235
6236         * Documentation/topdocs/AUTHORS.texi: polish, update.
6237
6238 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6239
6240         * Documentation/user/preface.itely (Notes for version 2.6): new
6241         notes for 2.6
6242
6243         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6244         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6245         is not fully contained" warnings.
6246
6247         * lily/slur-scoring.cc (get_bound_info): remove warning.
6248
6249         * lily/staff-symbol-engraver.cc (process_music): start initial
6250         spanner in process_music(). This fixes overrides of StaffSymbol
6251         properties.
6252
6253         * scm/framework-pdf.scm (Module): remove.
6254
6255         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6256
6257         * lily/ambitus-engraver.cc: formatting cleanups.
6258
6259         * mf/feta-solfa.mf (Module): remove.
6260
6261         * ChangeLog: more details about contributions.
6262
6263 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6264
6265         * lily/align-interface.cc (align_elements_to_extents): warn if
6266         called too early. Fixes: disappearing-staff-lines.ly
6267
6268         * VERSION (PACKAGE_NAME): release 2.5.24
6269
6270 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6271
6272         * stepmake/aclocal.m4: Typo.
6273
6274         * flower/string.cc (substitute): Take two strings or two
6275         characters.  Update callers.
6276
6277 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6278
6279         * flower/file-name.cc (File_name): Slashify.
6280
6281         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6282
6283         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6284
6285         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6286
6287         * configure.in (gui_b): Use it.
6288
6289         * lily/lilypond.rc.in: New file.
6290
6291         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6292
6293 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6294
6295         * Documentation/user/advanced-notation.itely: edit of Text
6296         section; clarify text scripts vs. text markup.
6297
6298 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6299
6300         * lily/multi-measure-rest-engraver.cc
6301         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6302         separation items on start. Fixes mm rests in start of score.
6303
6304         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6305         don't access StaffSymbol if not there.
6306         Fixes: crash-staff-symbol-engraver.ly.
6307
6308         * lily/instrument-name-engraver.cc (class
6309         Instrument_name_engraver): data member first_. Create
6310         InstrumentName on start. 
6311
6312 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6313
6314         * Documentation/user/instrument-notation.itely: add guitar
6315         position.
6316
6317         * Documentation/user/introduction.itely,
6318         Documentation/user/lilypond.tely,
6319         Documentation/user/tutorial.itely: begin pruning
6320         unused (duplicated) cindex entries and misc cleanup.
6321
6322 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6323
6324         * input/test/volta-chord-names.ly: Bring the explanation up to
6325         date.
6326
6327 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6328
6329         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6330         Specify `@documentencoding utf-8' for html, ignore warnings.
6331
6332 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6333
6334         * THANKS: Added bughunters.
6335
6336 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6337
6338         * lily/main.cc: update help string for `lilypond -H'.
6339
6340         * po/fi.po: update.
6341         
6342 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6343
6344         * Documentation/user/advanced-notation.itely: minor fixes.
6345
6346 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6347
6348         * scm/editor.scm: New module.
6349
6350         * scm/lily.scm (gui-main): Use it.
6351
6352         * scm/framework-gnome.scm (spawn-editor): Use it.
6353
6354         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6355
6356 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6357
6358         * scm/framework-ps.scm (load-font-via-GS):  new function.
6359
6360         * lily/pango-font.cc (pango_item_string_stencil): add support for
6361         CID keyed font.
6362
6363         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6364
6365 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6366
6367         * Documentation/user/basic-notation.itely: add @ref.
6368
6369         * Documentation/user/advanced-notation.itely: add example
6370         of 5/8 beaming.
6371
6372 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373
6374         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6375
6376         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6377         going through ps2pdf wrappers.
6378
6379 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6380
6381         * Documentation/user/instrument-notation.itely: petrucci note
6382         heads: updated docu
6383
6384         * input/regression/note-head-style.ly: updated regression test;
6385         indentation fixes
6386
6387         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6388         heads as default
6389
6390         * mf/parmesan-heads.mf: minor editing; use musicological names
6391         (rather than optical description) as note head names
6392
6393         * scm/output-lib.scm: complete petrucci heads
6394
6395 2005-05-09  Pal Benko  <benkop@freestart.hu>
6396
6397         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6398         heads, but bigger)
6399
6400 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6401
6402         * lily/main.cc (main_with_guile): Remove no files check.
6403
6404         * lily/main.cc (ly:usage): Export to Scheme.
6405
6406         * scm/lily.scm (no-files-handler): New function.
6407
6408         * scm/lily.scm (lilypond-main): Use it.
6409
6410         * configure.in (gui_b): Add mbrtowc checking.
6411         Resurrect [utf8/]wchar.h checking.
6412
6413 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6414
6415         * Documentation/user/advanced-notation.itely (Metronome marks):
6416         Add link to the program reference for MetronomeMark
6417
6418         * Documentation/user/lilypond-book.itely (An example of a
6419         musicological document): Correct the example using psfonts 
6420
6421 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6422
6423         * po/fi.po: update after a lesson how to update entries against
6424         source.
6425         
6426         * po/TODO: document the lesson.
6427
6428 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6429
6430         * configure.in (gui_b): remove wcrtomb checking.
6431
6432         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6433         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6434
6435 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6436
6437         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6438         keep Scheme expressions and strings unmodified when doing the
6439         conversion to postfix notation for slurs and beams. Should
6440         hopefully solve most related conversion problems. 
6441
6442         * Documentation/user/lilypond-book.itely : Clarify and correct how
6443         to call dvips with -h psfonts.
6444
6445 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6446
6447         * Documentation/user/instrument-notation.itely (Entering lyrics):
6448         Typo.  Fixes build.
6449
6450 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6451
6452         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6453
6454         * Documentation/user/lilypond.tely, lilypond-book.itely,
6455         tutorial.itely: change references to 2.5.x to 2.6.x.
6456
6457         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6458         vs \lyricmode.
6459
6460         * Documentation/user/invoking.itely: remove old info about
6461         lilypond-profile.
6462
6463         * Documentation/topdocs/INSTALL.texi: remove old info about
6464         lilypond-profile, add warning about needing international fonts
6465         to build docs.
6466
6467 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6468
6469         * lily/include/grob-info.hh (class Grob_info): make data member
6470         private. Changes throughout.
6471
6472         * input/regression/alignment-order.ly: new file. 
6473
6474         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6475         alignAboveContext and alignBelowContext
6476
6477 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6478
6479         * lily/pfb.cc (LY_DEFINE): add cast.
6480
6481         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6482         matches .otf
6483         (write-preamble): warn about unknown fonts.
6484
6485         * lily/pfb.cc (Module): new function ly:otf->cff
6486
6487         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6488         (get_otf_table): new function.
6489
6490 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6491
6492         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6493         iso. ps2png.
6494
6495 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6496
6497         * po/fi.po: apply second round of update.
6498
6499 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * scm/x11-color.scm (make-x11-color-handler): don't use
6502         #\sp. Apparently doesn't work on all platforms. 
6503
6504 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6505
6506         * Documentation/user/advanced-notation.itely, putting.itely,
6507         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6508
6509 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6510
6511         * VERSION (PACKAGE_NAME): release 2.5.23
6512
6513 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6514
6515         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6516         convert to utf-8.
6517
6518         * THANKS: Add translators for this release, convert to utf-8.
6519
6520         * mf/GNUmakefile (MFTRACE_FLAGS):
6521         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6522         outdir as option (WAS: hardcoded).
6523
6524 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6525
6526         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6527         finished_span_
6528
6529         * THANKS: add Hans Forbrich.
6530
6531         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6532
6533         * Documentation/user/basic-notation.itely (Staff symbol): document
6534         start/stop staff. Reference to ossia.ly
6535
6536         * input/test/ossia.ly: new example using stop and startStaff.
6537
6538         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6539         in other words, don't create "|" barline at start of the score.
6540         (start_translation_timestep): don't set whichBar for start of score.
6541
6542         * input/regression/staff-halfway.ly: use new functionality.
6543
6544         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6545         start and stop staff based on events.
6546
6547         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6548
6549         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6550
6551 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6552
6553         * Documentation/user/programming-interface.itely (How markups work
6554         internally ): remove \encoding reference.
6555
6556 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6557
6558         * scripts/convert-ly.py: Attempt to do a smarter update of 
6559         text markups from versions < 1.9.0 with arbitrary nesting.
6560
6561 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6562
6563         * po/fi.po: convert to utf-8, and update.
6564
6565 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6566
6567         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6568
6569         * lily/*.cc: more <? >? to min/max changes
6570
6571         * lily/include/interpretation-context-handle.hh: rename
6572         Interpretation_context_handle to Context_handle.
6573
6574 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6575
6576         * input/regression/GNUmakefile (local_delete): use `find` together 
6577         with `xargs` to avoid too long argument-lists in cmd line.
6578
6579 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6580
6581         * Documentation/user/introduction.itely: updates "About this manual".
6582
6583         * Documentation/user/advanced-notation.itely,
6584         invoking.itely: minor fixes.
6585
6586 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6587
6588         * COPYING: add font exception. Update FSF address. 
6589
6590         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6591         should be taken without child context.
6592
6593         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6594
6595         * scm/define-markup-commands.scm (triangle): new command, as
6596         robust replacement for unicode Delta/Triangle.
6597
6598 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6599
6600         * ps/music-drawing-routines.ps: add fillp argument.
6601
6602         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6603
6604         * lily/font-config.cc (init_fontconfig): don't add cff/
6605
6606         * VERSION (PACKAGE_NAME): release 2.5.22
6607
6608         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6609
6610         * lily/grace-engraver.cc (consider_change_grace_settings): use
6611         is_alias(). Fixes problem with CueVoice grace notes. 
6612
6613         * lily/simultaneous-music-iterator.cc (construct_children): call
6614         Music_iterator::quit() for iterators that start out invalid. This
6615         fixes indefinitely continuing contexts.
6616
6617         * buildscripts/substitute-encoding.py: new file
6618
6619         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6620         missing @end 
6621
6622         * scripts/lilypond-book.py (write_if_updated): print file name.
6623
6624         * Documentation/user/basic-notation.itely (Explicitly
6625         instantiating voices): idem.
6626
6627         * Documentation/user/advanced-notation.itely (Text spanners):
6628         remove stray { } 
6629
6630         * lily/context.cc (default_child_context_name): the default child
6631         is now first in accepts_list_.
6632
6633         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6634         \defaultchild to all relevant contexts.  This fixes:
6635         drums-pitch.ly.
6636
6637         (Probably also fixes similar problems with ancient
6638         transcriptions getting CueVoices instead of the desired voices.)
6639  
6640         * lily/context-def.cc (get_default_child): new function.
6641         (get_accepted): place default child in front of list.
6642
6643         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6644
6645         * lily/include/context-def.hh (struct Context_def): add
6646         default_accept_
6647
6648 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6649
6650         * scm/define-grobs.scm: remove "remove-first" line, since
6651         the absent property is set to #f anyway.
6652
6653         * Documentation/user/basic-notation.itely,
6654         advanced-notation.itely, instrument-notation.itely: minor
6655         fixes.
6656
6657         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6658
6659         * Documentation/user/advanced-notation.itely,
6660         changing-defaults.itely: consolidate Text stuff in
6661         advanced notation.
6662
6663         * Documentation/user/global.itely: better docs for \header.
6664
6665         * Documentation/user/putting.itely: new chapter; placeholder
6666         for future expansion.
6667
6668         * Documentation/user/examples.itely: moved "suggestions for
6669         writing LP files" section into putting.itely.
6670
6671         * Documentation/user/lilypond.itely: added new chapter,
6672         fixed the short table of contents.
6673
6674 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6675
6676         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6677         infinity for unfeasible beams.
6678
6679         * make/lilypond.fedora.spec.in (Group): idem.
6680
6681         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6682
6683         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6684
6685         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6686         fonts directly.
6687
6688         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6689
6690         * mf/GNUmakefile: remove all CFF rules.
6691
6692         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6693
6694         * lily/open-type-font-scheme.cc (LY_DEFINE):
6695         new function ly:otf-font-table-data.
6696         (LY_DEFINE): new function otf-font?
6697
6698 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6699
6700         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6701         ($(outdir)/Fontmap.lily): idem.
6702
6703         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6704         for PFAEmmentaler-XXX.pfa. 
6705
6706         * Documentation/user/music-glossary.tely (accidental): NL
6707         translation of accidental.
6708
6709 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6710
6711         * flower/include/international.hh: Bugfix: include "string.hh".
6712
6713         * lily/include/mingw-compatibility.hh: New file.
6714
6715         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6716
6717         * configure.in: Search for mingw wcrtomb library.
6718
6719 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6720
6721         * scripts/convert-ly.py: Bug fix
6722
6723         * Documentation/user/changing-defaults.itely (Common tweaks):
6724         Added example where the context has to be specified explicitly
6725         (MetronomeMark). 
6726
6727 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6728
6729         * scripts/lilypond-book.py (ly_options): set timing to #f for
6730         notime option.
6731
6732         * scripts/convert-ly.py (conv): typo.
6733
6734         * flower/*.cc: remove <? and >?
6735         
6736         * lily/*.cc: remove <? and >?
6737
6738         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6739         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6740         editor.
6741
6742 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6743
6744         * lily/part-combine-engraver.cc: add space to variable list.
6745
6746 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6747
6748         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6749         remove-first to false (matches docs)
6750
6751         * Documentation/user/advanced-notation.itely: corrected docs
6752         concerning remove-first.
6753
6754 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6755
6756         * lily/part-combine-engraver.cc: make sure that the relevant
6757         properties are included in the documentation.
6758
6759 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6760
6761         * Documentation/user/lilypond-book.itely: Bernard's docs
6762         for \betweenLilyPondSystem.
6763
6764 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6765
6766         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6767         remarks.
6768
6769 2005-04-28  Pal Benko  <benkop@freestart.hu>
6770
6771         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6772         only on vertical lines of flexa shape, and use a constant
6773         thickness value for horizontal lines (patch slightly modified by
6774         Jürgen Reuter)
6775
6776         * lily/include/mensural-ligature.hh: make 2 comments clearer
6777
6778 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6779
6780         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6781         to need_extra_horizontal_space; bugfix: use class scope to avoid
6782         global namespace pollution
6783
6784         * Documentation/user/instrument-notation.itely (ligatures): added
6785         comment on possible future syntax change and how to work around
6786
6787         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6788         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6789         intervals (fixes agnus dei example)
6790
6791         * Documentation/user/instrument-notation.itely (white mensural
6792         ligatures): selected a more illustrative example
6793
6794 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6795
6796         * Documentation/index.html.in: specify utf-8 charset in meta content.
6797
6798 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6799
6800         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6801         empty 2nd page for single page.
6802
6803         * scm/lily.scm: remove p&c definitions.
6804
6805         * po/zh_TW.po (Module): new translation.
6806
6807         * lily/lily-guile.cc (ly_chain_assoc): remove.
6808
6809         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6810         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6811
6812 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6813
6814         * lily/beaming-info.cc: remove infinity_i
6815
6816         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6817
6818 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6819
6820         * Documentation/user/basic-notation.itely,
6821         instrument-notation.itely, advanced-notation.itely,
6822         changing-defaults.itely: minor fixes.  Added docs
6823         for colors to advanced-notation.itely.
6824
6825         * Documentation/user/advanced-notation.itely: fixed compile
6826         problem and added Bernard's x11-color doc patch.
6827
6828 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6829
6830         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6831         alright this time round.
6832
6833 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6834
6835         * Documentation/topdocs/INSTALL.texi (Top): idem.
6836
6837         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6838
6839         * VERSION (MAJOR_VERSION): release 2.5.21
6840
6841         * scm/output-ps.scm (grob-cause): bugfix.
6842
6843 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6844
6845         * cygwin/*: Update.
6846
6847         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6848         stuff.
6849
6850         * scm/output-ps.scm (grob-cause): Bugfix.
6851
6852         * scm/lily.scm (ly:load): Remove x11-color.
6853
6854         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6855         quote executable, fixes getting version from program --with
6856         --options.
6857         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6858         $ac_exeect.
6859
6860         * Documentation/user/GNUmakefile: Only build music-glossary with
6861         rendered lilypond snippets during web.
6862
6863 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6864
6865         * po/de.po: update.
6866
6867         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6868
6869 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6870  
6871         * scripts/abc2ly:
6872         second title line append with punctuation dash character;
6873         encode abc2ly python strings in utf-8
6874        
6875 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6876
6877         * scripts/abc2ly fix chords (again)
6878  
6879 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6880
6881         * scm/x11-color.scm: new file
6882         All x11 color names can be accessed with:
6883         #(x11-color 'ColorName),
6884         #(x11-color "ColorName") or:
6885         #(x11-color "color name")
6886         If the x11 color name is not recognised then it defaults
6887         to black
6888
6889         * scm/lily.scm: amended to call scm/x11-color.scm
6890
6891 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6892
6893         * Documentation/user/invoking.itely (Reporting bugs): comment out
6894         reference to online PNG bug repository.
6895
6896 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6897
6898         * lily/translator-scheme.cc (ly:translator-property): Remove.
6899         Update callers.
6900
6901         * lily/context-scheme.cc (ly:context-now): Move from translator.
6902         Update callers.
6903
6904 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6905
6906         * input/regression/grid-lines.ly (skips): refine example.
6907
6908         * scm/define-context-properties.scm
6909         (all-user-translation-properties): doc autoBeamCheck
6910
6911         * input/regression/grid-lines.ly (Module): new file.
6912
6913         * lily/grid-point-engraver.cc (Module): new file.
6914
6915         * lily/grid-line.cc (Module): new file.
6916
6917         * lily/grid-line-span-engraver.cc (Module): new file.
6918
6919         * lily/grid-line-interface.cc (Module): new file.
6920
6921 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6922
6923         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6924         missing parameter, actualy cdr through list.  Actually return a
6925         list with ENTRY removed (was '()).
6926
6927         * scripts/convert-ly.py: Update.  Print warning if file cannot be
6928         opened.
6929         (do_conversion): Fix printing of continuation comma.
6930
6931         * Documentation/user/advanced-notation.itely (Beam formatting):
6932         Remove refbugs about compound time and mixed duration.
6933
6934         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6935         modulo moments explicitely.
6936
6937         * lily/moment.cc (operator %): New function.
6938
6939         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6940
6941         * lily/translator-scheme.cc (ly:translator-now,
6942         ly:translator-property): New function.
6943
6944         * scm/auto-beam.scm (default-auto-beam-check): New function.
6945
6946         * lily/auto-beam-engraver.cc (test_moment): Use it.
6947
6948         * flower/rational.cc (operator %): Bugfix.
6949
6950 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
6951
6952         * scripts/abc2ly: Bugfix
6953
6954 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6955
6956         * python/fontextract.py (write_extracted_fonts): bugfix, too many
6957         %'s on EndFont comment.
6958
6959         * lily/ledger-line-spanner.cc: some more words of explanation.
6960
6961 2005-04-20  John Williams <williams@tni.com>  
6962         
6963         * scripts/lilypond-book.py: htmlquote bugfix.
6964         Allow snippets to be given distinct filenames.
6965         Allow the default alt text to be overridden.
6966
6967 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
6968
6969         * ly/performer-init.ly: Bugfix
6970
6971         * THANKS: Added bughunters.
6972
6973 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6974
6975         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
6976
6977         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
6978         position (was: use modulo measure length).
6979
6980         * configure.in (no gui_b): Remove optional gtk+ requirement.
6981
6982 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6983
6984         * Documentation/user/basic-notation.itely (Pitches): add
6985         LedgerLineSpanner.
6986
6987         * lily/dynamic-engraver.cc (process_music): set right bound to
6988         script if present. Else, do not set.
6989         (acknowledge_grob): only set right bound of finished spanner to
6990         note column if no other bound is set.
6991
6992         * python/lilylib.py (make_ps_images): switch back to png16m.
6993         
6994 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6995
6996         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
6997         writing up to date file.  Add dvips usage suggestion.
6998
6999         * scripts/convert-ly.py: Fix error message.
7000         Print usage if no files on command line.
7001         (usage): Add example usage.
7002
7003         * input/test/compound-time.ly: New file.
7004
7005         * input/test/circle.ly: New file.
7006
7007         * Documentation/topdocs/NEWS.tely: Use them.
7008
7009         * input/test/boxed-stencil.ly: Remove \score.
7010
7011         * buildscripts/mf-to-table.py (base): Add .log dependency.
7012
7013         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7014         pfa's.  Add .log dependency
7015
7016         * scm/define-markup-commands.scm (lower): New command.
7017
7018         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7019         make it default.
7020
7021 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7022
7023         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7024         also to finished cresc as right bound. This fixes:
7025         skip-string-decresc.ly
7026
7027         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7028         relative_coordinate if extent is empty.
7029
7030         * lily/stem.cc (width_callback): determine correct extent if flag
7031         is not there. This fixes slur-no-flag.ly
7032
7033         * lily/grace-engraver.cc (consider_change_grace_settings): new
7034         function.
7035         (initialize): also consider_change_grace_settings() on
7036         initialization. Fixes large grace notes at start of score.
7037
7038         * lily/break-align-interface.cc (do_alignment): don't translate if
7039         total_extent is empty.
7040
7041         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7042
7043 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7044
7045         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7046         with slash.
7047
7048 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7049
7050         * stepmake/aclocal.m4: Remove tfm_path.
7051
7052 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7053
7054         * scm/music-functions.scm (markup-expression->make-markup): fix
7055         bug with cons arguments of markup commands.
7056         (music->make-music): fix music expression property list building
7057
7058 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7059
7060         * aclocal.m4: Massage package names.
7061
7062         * SCons updates.
7063
7064 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7065
7066         * VERSION (PACKAGE_NAME): release 2.5.20
7067
7068         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7069         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7070
7071         * lily/percent-repeat-engraver.cc (try_music): add measure before
7072         next_moment to future processing moment. Fixes:
7073         percent-repeat-mm-rest.ly
7074         (process_music): don't add moment for 2nd time.
7075
7076         * input/regression/repeat-percent.ly: add mmrests as extra test.
7077
7078         * lily/axis-group-engraver.cc (acknowledge_grob): read
7079         keepAliveInterfaces to decide what to kill.
7080
7081         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7082         percent-repeat-interface to keepAliveInterfaces. This fixes
7083         percent-repeat-harakiri.
7084
7085 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7086
7087         * SCons updates.
7088
7089 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7090
7091         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7092
7093         * aclocal.m4: remove --enable-tfm-path configure option
7094
7095         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7096
7097         * scm/backend-library.scm (postscript->png): newline after
7098         finishing command.
7099
7100         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7101         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7102
7103         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7104
7105         * lily/score.cc (default_rendering): use Music_output too.
7106
7107         * input/test/chord-names-languages.ly (Module): rename file.
7108
7109         * lily/text-spanner.cc: add bound-padding.
7110
7111         * lily/paper-book.cc (systems): accept Paper_score
7112         iso. Paper_system vector. 
7113
7114         * input/regression/line-arrows.ly: new file.
7115
7116         * lily/paper-score.cc (process): run get_paper_systems() only once.
7117
7118         * lily/line-spanner.cc (line_stencil): add arrows.
7119
7120 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7121
7122         * lily/line-interface.cc (make_arrow): new function. 
7123         (arrows): idem.
7124
7125 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7126
7127         * input/test/chord-names-german.ly: update for italian/french
7128         chords.
7129         
7130         * Documentation/user/instrument-notation.itely (Printing chord
7131         names): update.
7132
7133 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7134
7135         * lily/include/paper-score.hh (class Paper_score): remove unused
7136         prototypes.
7137
7138         * lily/book.cc (process): add -COUNT to midi output.
7139
7140         * lily/score.cc (book_rendering): remove outname argument
7141         (book_rendering): return list of Music_outputs. 
7142
7143         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7144
7145         * lily/book.cc (process): loop over Music_outputs returned from
7146         Score::book_rendering().
7147
7148         * lily/*.cc (width_callback): remove spurious "unused" warnings
7149         for assert (axis==[XY]_AXIS); 
7150
7151         * lily/include/music-output.hh (class Music_output): smobify class.
7152
7153         * lily/include/paper-score.hh (class Paper_score): make members
7154         private.
7155
7156         * lily/performance.cc (process): return #f iso. #<undefined>. This
7157         prevents #<undefined> leaking into GUILE-userspace.
7158
7159 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7160
7161         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7162
7163 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7164
7165         * scm/chord-name.scm : support for italian and french
7166         chords names.
7167
7168         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7169         a space defined by chordPrefixSpacer when the root name is
7170         direclty followed by a prefix.
7171
7172         * ly/engraver-init.ly : chordPrefixSpacer       
7173         * scm/define-context-properties.scm : chordPrefixSpacer
7174         * ly/property-init.ly : italianChords, frenchChords 
7175
7176 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7177
7178         * mf/feta-din.mf: Remove.
7179
7180         * mf/GNUmakefile (fontdir): Bugfix.
7181
7182         * mf/SConstruct: Some updates.
7183
7184         * SConstruct: Require pkg-config.
7185         (test_program): Bugfix for double digit version compares, use
7186         integer (not string-) compare.
7187         Optionally require gs 8.14.
7188
7189         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7190
7191         * lily/*: s/ifdef HAVE_*/if have/.
7192
7193         * SConstruct (test_lib): New function.  Update pkg-config and some
7194         other requirements.
7195
7196         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7197         freetype, pangof2t.
7198
7199 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7200
7201         * po/lilypond.pot, ...: Update using bison-CVS.
7202
7203         * python/lilylib.py (make_ps_images): Fixo.
7204
7205 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7206
7207         * python/lilylib.py (make_ps_images): typo.
7208
7209         * configure.in (gui_b): make bison optional.
7210
7211         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7212
7213 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7214
7215         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7216         with one parameter can be defined in a LaTeX file when processed
7217         by lilypond-book this will be evaluated between the systems of
7218         a multi-system score. The parameter is the number of systems processed.
7219
7220 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7221
7222         * python/lilylib.py (make_ps_images): Escape newline.
7223
7224         * Documentation/user/music-glossary.tely: Run
7225         texinfo-all-menus-update.
7226
7227 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7228
7229         * scm/lily-library.scm (old-relative-not-used-message)
7230         (version-not-seen-message): Add input-file-name-location to message.
7231
7232         * lily/parser.yy (lilypond): Add token aliases.
7233
7234         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7235         not confuse with alteration.
7236         (alteration): Add.
7237
7238 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7239
7240         * python/lilylib.py (make_ps_images): use -dEPSCrop
7241
7242         * VERSION (PACKAGE_NAME): release 2.5.19 
7243
7244         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7245         only put xrefs in info documentation.
7246
7247         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7248         .pdf rule to tex-rules.make.
7249
7250         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7251         from -systems.* output.
7252
7253         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7254         directly, remove -$(PAGESIZE) target.
7255
7256         * input/test/embedded-postscript.ly: update.
7257
7258 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7259
7260         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7261
7262         * Documentation/user/changing-defaults.itely (Font selection):
7263         document font-name.
7264
7265         * input/regression/font-name.ly: show Pango fonts for
7266         font-name. Update example. 
7267
7268         * lily/pango-select.cc (properties_to_pango_description): don't
7269         convert symbol font-size to number, but use to lookup.
7270
7271         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7272
7273         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7274         (NAME . FILE-NAME) tuples for font descriptions. 
7275         (write-preamble): display BeginFont DSC comments.
7276
7277         * python/fontextract.py (write_extracted_fonts): new file. Extract
7278         font resources from a PS file.
7279
7280         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7281         (Compile_error.process_include): do_file returns chunks.
7282
7283         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7284
7285         * make/lysdoc-targets.make: .texi is .PRECIOUS
7286
7287         * scripts/lilypond-book.py (write_if_updated): new function.
7288
7289 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7290
7291         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7292
7293 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7294
7295         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7296
7297         * input/regression/markup-syntax.ly: remove \score.
7298
7299         * scm/define-markup-commands.scm (draw-circle): add fill argument
7300
7301         * scm/stencil.scm (make-circle-stencil): add fill argument
7302
7303         * ps/music-drawing-routines.ps: add fill argument.
7304
7305         * ly/performer-init.ly: add CueVoice to MIDI too.
7306
7307         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7308         EndEPSF.
7309
7310         * input/regression/markup-eps.ly: new file.
7311
7312         * scm/framework-ps.scm (write-preamble): change order: vars should
7313         be inited before procedures.
7314
7315         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7316         for EPS files.
7317
7318         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7319
7320 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7321
7322         * configure.in (gui_b): add check for ghostscript 8.15
7323
7324 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7325
7326         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7327         start of line. Fixes cresc-after-newline.ly
7328
7329         * lily/source-file.cc (file_line_column_string): use get_column().
7330
7331 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7332
7333         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7334
7335 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7336
7337         * lily/*: use message () iso progress_indication () for messages.
7338         Revise/uniformise user messages.
7339
7340         * flower/warn.cc (progress_indication): New function.
7341         (message): Use it.  Fixes newline problems.
7342
7343         * config.make.in (webdir): Sort out install dirs.
7344
7345         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7346
7347         * python/lilylib.py (command_name): Bugfix.
7348         (make_ps_images):
7349
7350 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7351
7352         * lily/main.cc: --help says what types of backends are availabe
7353
7354 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7355
7356         Fix ./VERSION dependency, and without need to reconfigure.
7357
7358         * lily/main.cc (setup_paths): Update.
7359
7360         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7361
7362         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7363
7364         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7365         Add \line for some simplistic cases.
7366
7367         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7368
7369 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7370
7371         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7372         to compile LY files (useful for adding eg. "-I" args)
7373         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7374         2Gnome command for gnome backend.
7375         (LilyPond-command-formatgnome): call the 2Gnome command. key
7376         binding: C-c C-g
7377
7378 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7379
7380         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7381         depend on all PNG images.
7382
7383 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7384
7385         * GNUmakefile.in: Bugfix: also link .map files.
7386
7387 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7388
7389         * scm/music-functions.scm (music->make-music): generate 
7390         a (make-music ...) sexpr from a music expression.
7391         (display-scheme-music): use guile pretty printer to display the
7392         make-music sexpr.
7393
7394 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7395
7396         * ly/engraver-init.ly: reindent.
7397         Add CueVoice.
7398
7399         * scm/music-functions.scm (music-pretty-string): handle moments
7400         too.
7401         (music-pretty-string): only print non-empty lists.
7402         (cue-substitute): create CueVoice context, which has smaller type.
7403
7404         * lily/moment-scheme.cc (LY_DEFINE): new methods
7405         ly:moment-grace-{numerator,denominator}
7406
7407         * lily/context-handle.cc: remove quit() method. 
7408
7409         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7410         (init_fontconfig): success is 0, not !0
7411
7412 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7413
7414         * mf/feta-nummer-code.mf (code): add plus glyph.
7415
7416         * lily/tie.cc (print): idem.
7417
7418         * lily/slur.cc (print): don't use thickness property for
7419         slur shape-thickness.
7420
7421         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7422         while adding stencils.
7423
7424         * scm/define-markup-commands.scm (with-color): with-color markup
7425         command.
7426         (whiteout): new markup command 
7427         (filled-box): new markup command
7428
7429 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7430
7431         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7432         test for PDF docs.
7433
7434         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7435         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7436         
7437         Notes for tetex-3.0 make web:
7438            psclean.map: s/uhv8a/uhvr8a/
7439            config.ps add:
7440                 p +psfonts_t1.map
7441                 p +psclean.map
7442                 p +typeface.map
7443
7444 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7445
7446         * scm/music-functions.scm (music-pretty-string): fix bug with
7447         string argument.
7448
7449 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7450
7451         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7452
7453 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7454
7455         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7456         only process options if they're there.
7457         (write_file_map): add version-seen? to snippet-map.ly
7458
7459 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7460
7461         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7462         formatting cleanups.
7463
7464         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7465         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7466
7467 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7468
7469         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7470         name directly.
7471
7472         * lily/main.cc (setup_paths): either add mf/out to search path or 
7473         fonts/{otf,type1,etc}
7474         
7475         * lily/font-config.cc (init_fontconfig): either add mf/out to
7476         FontConfig or fonts/{otf,type1,etc}
7477
7478         * GNUmakefile.in: don't put mf/ link in share/ dir.
7479
7480         * lily/staff-spacing.cc: move same-direction-correction to
7481         note-spacing-interface
7482
7483         * scm/lily.scm (lilypond-main): use variable argument count for
7484         exception handler.
7485
7486         * lily/font-config.cc (init_fontconfig): add operator pacification
7487         message.
7488
7489         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7490
7491         * buildscripts/gen-emmentaler-scripts.py (i): generate
7492         PFAEmmentaler as well.
7493
7494         * scm/framework-ps.scm (munge-lily-font-name): new function
7495         (write-preamble): hack: insert PFA equivalent of CFF into
7496         .PS. This makes LilyPond output printable on normal PS printers
7497         again.
7498
7499         * buildscripts/gen-emmentaler-scripts.py (i): generate
7500         PFAEmmentaler.pfa aswell.
7501
7502 2005-04-06  John Williams <williams@tni.com>  
7503         
7504         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7505         
7506 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7507
7508         * scm/page-layout.scm (default-page-make-stencil): always combine
7509         the header stencil, even if empty. This prevents the body text to
7510         reach up to the margins.
7511
7512         * po/rw.po (Module): new file, for Kinyarwanda.
7513
7514         * input/test/spacing-optical.ly (Module): new file.
7515
7516         * lily/staff-spacing.cc: add same-direction-correction
7517
7518 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7519
7520         * Documentation/user/introduction.itely (Engraving): Comment-out
7521         non-existent file.
7522
7523 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7524
7525         * scm/define-grob-properties.scm (all-user-grob-properties): add
7526         same-direction-correction
7527
7528         * VERSION: release 2.5.18
7529
7530 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7531
7532         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7533         dereferencing.  Fixes make web.
7534
7535         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7536         errno.h.
7537
7538         * Documentation/user/: Fix links.
7539
7540 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7541
7542         * lily/text-interface.cc (Module): rename from text-item.cc
7543
7544         * input/regression/apply-output.ly (texidoc): function naming fix.
7545
7546         * lily/time-signature-performer.cc (derived_mark): new function.
7547
7548         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7549
7550         * scripts/lilypond-book.py (find_linestarts): new function.
7551         (find_toplevel_snippets): keep track of line numbers.
7552
7553         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7554         all key changes.
7555
7556         * ly/declarations-init.ly (partCombineListener): use
7557         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7558
7559         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7560
7561 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7562
7563         * lily/text-item.cc: Fix link.
7564
7565         * Documentation/user/changing-defaults.itely (Changing defaults):
7566         Fix programs reference links.
7567
7568         * Documentation/user/music-glossary.tely: Convert to utf-8.
7569
7570 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7571
7572         * make/lilypond-vars.make: remove TEXMF from variables.
7573         remove DEB_BUILD pk font variables.
7574         remove GUILE_LOAD_PATH
7575         remove TeX memory vars.
7576
7577 2005-04-04  Werner Lemberg  <wl@gnu.org>
7578
7579         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7580
7581 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7582
7583         * ps/lilyponddefs.ps: remove reencode-font
7584
7585         * lily/simple-spacer.cc (add_columns): also compare
7586         directly. Column rank doesn't distinguish between broken and
7587         unbroken columns. This fixes large spaces before time sig changes.
7588
7589         * Documentation/user/point-and-click.itely: document ly:set-option.
7590
7591         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7592         point_and_click_global is set.
7593
7594         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7595         ly:set-option argument.
7596
7597 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7598
7599         * GNUmakefile.in: Include symlinks in webball.
7600
7601         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7602         source dir for split and non-split manuals.
7603
7604         * Documentation/user/*y: Fix @uref/@inputfile links for
7605         split/non-split HTML documents.
7606
7607         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7608         .ps.gz.
7609         
7610 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7611
7612         * GNUmakefile.in: Add newline.
7613
7614 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7615
7616         * tex/lilyponddefs.tex: use color instead of xcolor
7617         * scm/output-tex.scm: minor editing
7618
7619 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7620
7621         * scm/music-functions.scm (display-scheme-music): pretty printer
7622         for music expressions.
7623
7624 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7625
7626         * buildscripts/install-info-html.sh (index_file): Fix link.
7627
7628 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7629
7630         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7631
7632         * Documentation/index.html.in: Add size estimates with some big pages.
7633
7634         * Documentation/user/tutorial.itely (Running LilyPond for the
7635         first time): Add/replace some @rglos links.  TODO: add more
7636         @rglos links in tutorial, test non-intrusiveness (.css).
7637
7638         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7639         annoying's indication of referencing external document.
7640
7641         * Documentation/user/GNUmakefile: Split version of glossary too.
7642         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7643         links, not only for html.
7644
7645         * Documentation/user/introduction.itely: Fix some links for other
7646         than html, do not use `here' as link name.
7647
7648 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7649
7650         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7651         @glossaryref.
7652
7653 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7654
7655         * scm/page-layout.scm (default-page-make-stencil): only add header
7656         if existing and not empty. Fixes spurious programming error.
7657
7658         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7659
7660 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7661
7662         * scm/output-tex.scm: implement {re,}setcolor
7663         * tex/lilyponddefs.tex: use color package
7664
7665 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7666
7667         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7668         additions to website.
7669
7670         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7671
7672         * Documentation/user/macros.itexi: Fix @usermanref html links in
7673         split documents: use @inforef.
7674
7675 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7676
7677         * Documentation/user/programming-interface.itely: minor fix.
7678
7679         * Documentation/user/advanced-notation.itely: added info to
7680         Metronome markings.
7681
7682 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7683
7684         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7685         use box-stencil.  Remove y-padding argument.
7686         (make-stencil-circler): New function.
7687
7688         * buildscripts/lilypond-words.py (F): 
7689         * elisp/SConscript (a): 
7690         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7691         * vim/SConscript (a): 
7692         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7693
7694         * lily/general-scheme.cc: Build fix.
7695
7696         * scm/markup.scm:
7697         * input/regression/markup-scheme.ly: 
7698         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7699
7700         * scm/stencil.scm (make-circle-stencil): New function.
7701
7702         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7703         name (was cicle).  Update callers.
7704         (circle): New markup command, similar to box.
7705
7706         * scm/stencil.scm (circle-stencil): New function.
7707
7708 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7709
7710         * configure.in: Detect libutf8/wchar.h variant.
7711
7712         * stepmake/aclocal.m4: Modify shared size test.
7713
7714 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7715
7716         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7717
7718 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7719
7720         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7721         
7722         * VERSION (PACKAGE_NAME):  release 2.5.17
7723
7724 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7725
7726         * scm/backend-library.scm (postscript->png): Fix comment and png
7727         message.
7728
7729         * GNUmakefile.in (link-tree): Fix locales.
7730
7731 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7732
7733         * lily/stencil-scheme.cc (LY_DEFINE): change to
7734         ly:stencil-aligned-to, non mutating.
7735
7736         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7737
7738         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7739
7740         * lily/quote-iterator.cc (derived_mark): call
7741         Music_wrapper_iterator::derived_mark() too.
7742
7743         * lily/grace-engraver.cc (derived_mark): change signature, add
7744         const.
7745
7746 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7747
7748         * SConstruct (symlink): 
7749         * GNUmakefile.in (link-tree): Add scripts to prefix.
7750
7751         * lily/general-scheme.cc (ly:effective-prefix): New function.
7752
7753         * scm/backend-library.scm (postscript->png): Use it.
7754
7755 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756
7757         * lily/paper-score.cc (process): don't delete grobs after
7758         producing stencils. 
7759
7760         * scm/part-combiner.scm (determine-split-list): switch off
7761         debugging info.
7762
7763         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7764         if available.
7765
7766         * scm/define-context-properties.scm
7767         (all-user-translation-properties): add stringNumberOrientations.
7768
7769         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7770         so fingering and string-numbers are separately controlled.
7771
7772 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7773
7774         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7775         not use debugging.
7776
7777 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7778
7779         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7780
7781         * config.hh.in: add HAVE_FONTCONFIG.
7782
7783         * Documentation/user/instrument-notation.itely (String number
7784         indications): new node.
7785
7786         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7787
7788         * lily/new-fingering-engraver.cc (add_string): new function. 
7789         (acknowledge_grob): accept string-number-event as well.
7790
7791         * scm/define-markup-commands.scm (circle): new markup command.
7792
7793         * scm/output-lib.scm (print-circled-text-callback): new function.
7794
7795         * lily/GNUmakefile: move ifeq after include stepmake.make.
7796
7797 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7798
7799         * config.make.in (HAVE_LIBKPATHSEA_SO):
7800         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7801
7802         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7803         add KPATHSEA_LIBS.
7804
7805         * debian/watch: 
7806         * debian/control: Update.
7807
7808 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7809
7810         * input/test/title-markup.ly (spaceTest): remove.
7811
7812         * input/test/embedded-tex.ly (Module): remove.
7813
7814         * input/test/music-box.ly: use 'name property, not ly:music-name.
7815
7816         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7817
7818         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7819
7820 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7821
7822         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7823         about xdeltas.  Add information about CVS.
7824
7825         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7826         gracefully handle failed files.
7827
7828         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7829
7830         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7831         small fixes.
7832
7833         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7834         No unnecessarily specific i18n messages.  Remove stray `1'.
7835
7836 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7837
7838         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7839         documentencoding
7840
7841         * scm/documentation-lib.scm (texi-file-head): set utf-8
7842         documentencoding.
7843
7844         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7845         Delta, not the Symbol one. 
7846
7847         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7848         for the .map file.
7849
7850         * Documentation/topdocs/INSTALL.texi (Top): add running
7851         requirement as compilation requirement.
7852
7853 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7854
7855         * buildscripts/mutopia-index.py (headertext): add h1 header and
7856         utf-8 charset meta field.
7857
7858         * input/GNUmakefile: prune example list.
7859
7860         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7861         options.
7862
7863         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7864         extent for visible stems.
7865
7866         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7867
7868 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7869
7870         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7871
7872         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7873
7874 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7875
7876         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7877         pass inf/nan into slur scoring.
7878
7879         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7880         page.
7881
7882         * scripts/abc2ly.py (dump_voices): use alphabet().
7883
7884 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7885         
7886         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7887
7888 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7889         
7890         * flower/include/virtual-methods.hh: simplify. Patch by
7891
7892 2005-03-25  John Williams <williams@tni.com>  
7893
7894         * scripts/lilypond-book.py (main): add png for HTML too, guess
7895         only if necessary. 
7896
7897 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7898
7899         * Documentation/topdocs/INSTALL.texi: now recommends
7900         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7901
7902         * Documentation/user/basic-notation.itely,
7903         Documentation/user/tutoria.itely: warn about
7904         only one (phrasing) slur at once.
7905
7906 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7907
7908         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7909
7910 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7911
7912         * Documentation/user/basic-notation.itely: fixed info about
7913         ending a (de)cresc.
7914
7915         * Documentation/user/lilypond-book.itely: fixed
7916         lilypond-book filter example and warned about not doing
7917         --filter and --process at the same time.
7918
7919 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7920
7921         * lily/parser.yy (bass_number),
7922         Documentation/user/instrument-notation.itely (Figured bass): 
7923         Add the possibility to use text markup in figured bass. 
7924
7925 2005-03-19  Graham Percival  <gperlist@shaw.ca>
7926
7927         * Documentation/user/global.itely: added info about naming
7928         identifiers and breakbefore.
7929
7930         * Documentation/user/invoking.itely: added info about batch
7931         processing files with convert-ly, removed references to TeX
7932         in the jail section.
7933
7934         * Documentation/user/examples.itely: possibly fixed piano
7935         dynamics.
7936
7937         * Documentation/user/advanced-notation.itely: added info
7938         about removing other types of Staff.
7939
7940         * Documentation/user/instrument-notation.itely: possibly
7941         fixed piano staff line switch.
7942
7943         * Documentation/user/changing-defaults.itely: added info
7944         about using normal font in titles.
7945
7946 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7947
7948         * VERSION (PATCH_LEVEL): release 2.5.16
7949
7950         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7951         explicitly.
7952
7953 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7954
7955         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
7956         whitespace.
7957
7958         * python/lilylib.py (make_ps_images):
7959         * scm/backend-library.scm (postscript->pdf, postscript->png):
7960         Quote file name.  Use format rather than string-append juggling.
7961
7962 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7963
7964         * python/lilylib.py (make_ps_images): add x to -g argument. 
7965
7966         * lily/key-performer.cc (create_audio_elements): don't use
7967         scm_eval_string. Check for minor 3rd directly.
7968   
7969         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
7970         (sarabandeCelloGlobal): key is D minor, not F major.
7971
7972 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7973
7974         Fix truncated --png output (Peter Danenberg).
7975         
7976         * python/lilylib.py (make_ps_images):
7977         * scripts/ps2png.py (copyright): Grok --papersize option.
7978
7979         * scm/backend-library.scm (postscript->png): Add parameter
7980         PAPERSIZE.  Update callers.
7981
7982         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
7983         Fixes symbol placement.
7984
7985         * lily/spanner.cc: 
7986         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
7987         <libc-extension.hh>).
7988
7989 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7990
7991         * Nitpick run.
7992
7993         * buildscripts/fixcc.py: Update.
7994
7995         Builddir run fixes.
7996
7997         * HACKING (datadir): Add VERSION.
7998
7999         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8000         higher up.
8001
8002 2005-03-15  Werner Lemberg  <wl@gnu.org>
8003
8004         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8005         diagonal stem doesn't become thinner.
8006
8007 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8008
8009         * buildscripts/fixcc.py: Fixes (Werner).
8010
8011 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8012
8013         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8014         Emmentaler/Aybabtu.
8015
8016         * GNUmakefile.in: fix lilypond-words path.
8017
8018         * po/tr.po: update to 2.3.21
8019
8020         * lily/new-fingering-engraver.cc (position_scripts): take priority
8021         from head position.
8022
8023         * input/regression/finger-chords-order.ly (texidoc): new file.
8024
8025 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8026
8027         * make/ly-rules.make: 
8028         * stepmake/aclocal.m4: 
8029         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8030
8031         * buildscripts/fixcc.py (rules): Leave space after operator.
8032
8033 2005-03-14  Werner Lemberg  <wl@gnu.org>
8034
8035         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8036         top of the glyph with smooth curve.
8037
8038 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8039
8040         * Documentation/user/global.itely (Page layout): remove
8041         printpagenumber.
8042
8043 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8044
8045         * input/regression/mensural-ligatures.ly: new file (with examples
8046         compiled by Pal Benko).
8047
8048         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8049         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8050         musicglyph access.  Many small beautifications in ancient
8051         examples.
8052
8053         * input/test/divisiones.ly: fixed indentation; small
8054         beautifications
8055
8056         * ly/engraver-init.ly: added FIXME comment
8057
8058         * scripts/lilypond-book.py,
8059         Documentation/user/lilypond-book.itely: added music fragment
8060         option "packed" to lilypond-book
8061
8062         * Documentation/user/instrument-notation.itely: Bugfix: added
8063         missing LedgerLineSpanner color setting in several places.  Added
8064         music fragment option "packed" to VaticanaContext example.
8065
8066 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8067
8068         * scm/define-grobs.scm (all-grob-descriptions): switch off
8069         Hyphen_spanner::set_spacing_rods 
8070
8071         * lily/lyric-hyphen.cc (print): add padding between syllable and
8072         hyphen.
8073         (print): shorten hyphen in tight situations (determine using
8074         minimum-length)
8075
8076         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8077         0.4pt.
8078
8079 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8080
8081         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8082
8083         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8084         header/footer markings for regression-test.
8085
8086         * scm/backend-library.scm (output-scopes, header-to-file): Move
8087         from framework-tex.scm.
8088
8089         * scm/framework-ps.scm (output-framework)
8090         (output-preview-framework):
8091         * scm/framework-eps.scm (output-classic-framework)
8092         (output-framework): Use it.  Fixes collated files.
8093
8094 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8095
8096         * input/sakura-sakura.ly: 
8097         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8098
8099         * buildscripts/guile-gnome.sh: Update.
8100
8101         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8102
8103         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8104
8105 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8106
8107         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8108         culprit: always exit the loop if we find a rod, even if it has
8109         distance < 0. 
8110
8111         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8112         algorithm.
8113
8114         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8115         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8116
8117         * scm/output-svg.scm (dashed-line): new  function body.
8118         
8119         * GNUmakefile.in: create .htaccess.
8120
8121 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8122
8123         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8124
8125 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8126
8127         * VERSION (PACKAGE_NAME): release 2.5.15
8128
8129         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8130
8131         * scm/framework-svg.scm (output-framework): put scaling in
8132         document header. Apply scaling only once.
8133         (output-framework): dump page size in px, not mm. 
8134
8135         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8136         from font-size.
8137
8138         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8139         ly:outputter-output-scheme, new function.
8140
8141         * scm/output-svg.scm (pango-description-to-svg-font): new function
8142
8143 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8144
8145         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8146         target.
8147
8148         * input/typography-demo.ly: new file.
8149
8150 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8151
8152         * Documentation/user/global.itely (File structure): Add markup blocks
8153         to toplevel expressions.
8154         (Multiple movements, Creating titles): Add markup blocks.
8155
8156         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8157         <libc-extension.hh>).
8158
8159         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8160
8161         * flower
8162         * lily
8163         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8164
8165 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8166
8167         * lily/accidental.cc: special bboxes for natural. 
8168
8169         * mf/feta-toevallig.mf: make stems heavier.
8170
8171         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8172         texts as well.
8173
8174         * mf/feta-klef.mf: revise. 
8175
8176         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8177
8178         * mf/feta-klef.mf: add rounded curve at top. 
8179         make thinnib a little heavier.
8180
8181 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8182
8183         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8184
8185         * buildscripts/fixcc.py: New file.
8186
8187         * input/regression/utf8.ly: Update Debian font description.
8188
8189 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8190
8191         * stepmake/aclocal.m4: Fix test.
8192
8193 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8194
8195         * Documentation/user/invoking.itely: added Sebastino Vigna's
8196         docs for the --jail option.
8197
8198 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8199
8200         * lily/stem.cc (print): only produce stemlets if there are no
8201         noteheads on this stem.
8202
8203         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8204         don't crash on stemlet (visible stem without heads).
8205
8206         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8207         unbroken situations. 
8208
8209         * scm/output-lib.scm (center-invisible): new function.
8210
8211         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8212         wishes to determine loose column space.
8213
8214         * lily/font-config.cc (init_fontconfig): add
8215         fonts/{otf,type1,cff}  to path.
8216
8217         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8218
8219         * mf/GNUmakefile (Module): install all fonts under otf/
8220
8221         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8222         replace /fonts/otf/ by /ps/ 
8223
8224         
8225 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8226
8227         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8228
8229         * lily/book.cc (process): Oops, add score_.header_.
8230
8231         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8232
8233         * lily/parser.yy: Handle toplevel and book texts as score.
8234
8235         * scm/page-layout.scm (default-page-make-stencil):
8236         Bugfix: (page-properties rename.
8237
8238         * scm/backend-library.scm (ly:system): Typo.
8239
8240 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8241
8242         * stepmake/stepmake/executable-targets.make (installexe): don't
8243         strip installed executables
8244
8245         * lily/font-select.cc (get_font_by_design_size): revert
8246         pango_description_string as well.
8247
8248         * lily/system.cc (set_loose_columns): put loose column just left
8249         of next column.
8250
8251         * lily/include/group-interface.hh (extract_grob_array): rename
8252         from Pointer_group_interface__extract_grobs
8253
8254         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8255
8256         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8257         function. Keep ledgered note heads at a minimum distance.
8258         Introduce minimum-length-fraction
8259         (print): introduce length-fraction property.
8260
8261 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * tex/GNUmakefile: remove latin1.enc rules.
8264
8265 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8266
8267         * scm/titling.scm: Typo.
8268
8269         * input/regression/score-text.ly: Really add.
8270
8271         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8272
8273 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8274
8275         * lily/open-type-font-scheme.cc:  new file.
8276
8277 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8278
8279         * scm/titling.scm (layout-extract-page-properties): Rename from
8280         page-properties.  Update callers.
8281
8282         * lily/lexer.ll (Lily_lexer):
8283         * lily/parser.yy: Junk lyric_markup state.
8284
8285         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8286
8287         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8288         Add texts parameter.
8289
8290 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8291
8292         * lily/lexer.ll (lyric_markup): New mode.
8293         (Lily_lexer::push_lyric_markup_state): New method.
8294         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8295
8296         * lily/parser.yy (book_body):
8297         (toplevel_expression): Grok \markup texts.
8298
8299         * lily/score-scheme.cc (ly:music-scorify): 
8300         * scm/lily-library.scm (collect-music-for-book): Take texts
8301         parameter.
8302
8303         * lily/score.cc (texts_): New member.
8304
8305         * lily/paper-book.cc (systems): Format score texts.
8306
8307         * score-text.ly: New file.
8308
8309         * ttftool/SConscript:
8310         * kpath-guile/SConscript: New file.
8311
8312         * lily/SConscript:
8313         * SConstruct: Update.
8314
8315 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8316
8317         * VERSION (PACKAGE_NAME): release 2.5.14
8318
8319 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8320
8321         * lily/main.cc: Add dummy xgettext markers.
8322
8323 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8324
8325         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8326         requirements
8327
8328         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8329         executable is < 40k
8330
8331         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8332         hack.
8333
8334 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8335
8336         * flower/libc-extension.cc:
8337         * flower/include/libc-extension.hh: [Open]BSD simply cast
8338         cookie/funopen declarations.
8339
8340         * stepmake/aclocal.m4: Check for libkpathsea.so.
8341
8342         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8343         dl_kpse_find_file.
8344
8345 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8346
8347         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8348         (open_library): alternative for static library.
8349
8350 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8351
8352         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8353
8354         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8355
8356         Drop run-time dependency on teTeX.
8357
8358         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8359
8360         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8361         KPATHSEA_LIBS in LIBS.
8362         (STEPMAKE_DLOPEN): New function.
8363
8364         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8365         not path.
8366
8367         * flower/file-path.cc (directories): Rename from paths, as this
8368         return an array of directories (a single path).
8369
8370 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8371
8372         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8373
8374         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8375         new ly:kpathsea-find-file
8376
8377         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8378
8379         * kpath-guile/GNUmakefile: new file
8380
8381         * buildscripts/gen-emmentaler-scripts.py (i): generate
8382         emmentaler-X.fontname as well.
8383
8384         * buildscripts/ps-embed-cff.py: new script
8385
8386         * scm/lily-library.scm: remove ps-embed-cff.
8387
8388         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8389         font loading. 
8390
8391         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8392         fontconfig as well.
8393
8394         * lily/font-config.cc (init_fontconfig): add cff/ too.
8395
8396         * ly/generate-embedded-cff.ly: capitalize.
8397
8398         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8399         so as to register the pango font.
8400
8401         * lily/font-config.cc (init_fontconfig): add
8402         prefix/{otf,type1,mf/out} to fontconfig path.
8403
8404         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8405         overrides all. 
8406
8407         * configure.in (gui_b): remove ec mftrace check
8408
8409         * config.hh.in: use lilypond-Major.Minor as data directory.
8410
8411         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8412
8413         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8414         name.
8415
8416 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8417
8418         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8419         error messages.
8420
8421         * flower/libc-extension.cc:
8422         * flower/include/libc-extension.hh: [Open]BSD fixes for
8423         cookie/funopen declarations.
8424
8425 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8426
8427         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8428         emmentaler.
8429
8430         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8431         lcrm10.
8432
8433         * scm/define-markup-commands.scm (fontsize): new markup
8434         command. Also set baseline-skip
8435
8436 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8437         
8438         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8439         use.
8440
8441 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8442
8443         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8444
8445         * lily/pdf.cc: remove PDF related files
8446
8447 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8448
8449         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8450         <hamamatsu@gmx.de>
8451
8452 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8453
8454         * Documentation/user/advanced-notation.itely: first draft
8455         of reorg done.
8456
8457         * Documentation/user/global.itely: fixed (sub)section
8458         bits of MIDI.
8459
8460 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8461
8462         * cygwin/mknetrel (extras): Bufix (Bertalan).
8463
8464         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8465         * Documentation/user/instrument-notation.itely (Introducing chord
8466         names): Compile fix: must have unique name.
8467
8468 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8469
8470         * Documentation/user/instrument-notation.itely: reorg.
8471
8472 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8473
8474         * scm/output-gnome.scm:
8475         * scm/output-svg.scm: Fix font scaling.
8476
8477 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8478
8479         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8480         what link to use best.
8481
8482         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8483         * Documentation/user/tutorial.itely (Automatic and manual beams):
8484         Fix @ref.
8485
8486         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8487         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8488         * scm/framework-gnome.scm (tweak): Use it.
8489
8490 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8491
8492         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8493
8494         * scm/output-ps.scm (white-text): reinstate white-text
8495
8496 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8497
8498         * scm/output-ps.scm (offset-add): Remove.
8499
8500         * scm/lily-library.scm (offset-flip-y): New function.
8501         * scm/framework-gnome.scm (tweak): Use it.
8502
8503         * scm/output-gnome.scm (grob-cause): Add parameter.
8504
8505         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8506         * scm/output-ps.scm (url-link): Move.
8507         (white-text): Warn user about brokenness.
8508
8509         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8510         wrt ghostscript.
8511
8512 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8513
8514         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8515         if body length smaller than measure length.
8516
8517         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8518         for Y.
8519
8520         * ly/titling-init.ly (tagline): put default tagline in \paper
8521
8522 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8523
8524         * lily/kpath.cc: 
8525         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8526
8527         * scm/lily-library.scm (version-not-seen-message): New function.
8528         * ly/init.ly: Use it.
8529
8530         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8531         breaks as progess.
8532
8533         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8534         whitespace with l10n message.
8535
8536         * scm/framework-tex.scm (convert-to-ps):
8537         (convert-to-dvi): Do not use overly specific l10n messages.
8538
8539         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8540
8541         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8542         merge stderr with stdout.  
8543
8544 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8545
8546         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8547         Neeracher).
8548
8549 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8550
8551         * Documentation/user/instrument-notation.teily: moved
8552         \arpeggio to Basic.
8553
8554         * Documentation/user/advanced-notation.itely: Articulation to
8555         Basic, a bunch of stuff from Basic moved to Advanced.
8556
8557         * Documentation/user/basic.itely: swapped various sections,
8558         reorganized Basic.
8559
8560 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8561
8562         * flower/memory-stream.cc: 
8563         * flower/libc-extension.cc: Remove obsolete #undefs.
8564
8565         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8566         more carefully.
8567
8568 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8569
8570         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8571         dependency.
8572
8573         * VERSION (PACKAGE_NAME): release 2.5.13
8574
8575         * GNUmakefile.in (web-ext): don't ship ps.gz
8576
8577         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8578         stdout
8579
8580 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8581
8582         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8583         without libintl.  Now it compiles too.
8584
8585 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8586
8587         * Documentation/user/basic-notation.itely,
8588         instument-notation.itely, advanced-notation.itely:
8589         split up contents of notation.itely.
8590
8591         * Documentation/user/notation.itely: file removed.
8592
8593         * Documentation/user/invoking.itely, converters.itely:
8594         moved convert-ly info to invoking.itely.
8595
8596         * Documentation/user/global.itely, changing-defaults.itely,
8597         sound-output.itexi: moved global settings, file layout, and
8598         sound into global.itely.
8599
8600         * Documentation/user/sound-output.itexi: file removed.
8601
8602         * Documentation/user/lilypond.tely: removed links to
8603         notation.itely and sound.itely.
8604
8605 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8606
8607         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8608
8609         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8610  
8611         * THANKS: add sponsor.
8612
8613         * scm/define-markup-commands.scm (with-url): new markup command.
8614
8615         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8616         tagline.
8617         
8618         * scm/output-tex.scm (url-link): stub.
8619
8620         * scm/output-ps.scm (url-link): new function.
8621
8622         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8623         ly:set-point-and-click
8624
8625 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8626
8627         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8628         based on pdf-viewer setting.
8629
8630         * scm/framework-ps.scm (write-preamble): Find and set preferred
8631         pdf-viewer.
8632
8633 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8634
8635         * Documentation/user/point-and-click.itely: update for PDF point &
8636         click.
8637
8638         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8639         editors based on EDITOR setting.
8640
8641 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8642
8643         * scm/*: Oops, more grand 2005 replace bits.
8644
8645 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8646
8647         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8648
8649         * scm/output-ps.scm (grob-cause): point & click support for
8650         PostScript
8651
8652 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8653
8654         * lily/input-scheme.cc (LY_DEFINE): rename to
8655         ly:input-file-line-column
8656
8657 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8658
8659         * Documentation/user/examples.itely: small fix from Steve Doonan.
8660
8661         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8662
8663         * THANKS: added Yuval Harel.
8664
8665         * Documentation/user/{various}: inserted two spaces after a period.
8666
8667         * Documentation/user/lilypond.tely: added framework for reorg.
8668
8669         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8670         advanced-notation.itely, global.itely: new files, placeholder for
8671         future reorg.
8672
8673 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8674
8675         * Documentation/user/notation.itely: revamped Polyphony section
8676         
8677 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8678
8679         * Documentation/user/lilypond-book.itely (Music fragment options):
8680         doc fontload.
8681
8682         * Documentation/user/changing-defaults.itely (Text encoding): add
8683         fontload option to utf8 include
8684
8685         * scripts/lilypond-book.py (compose_ly): add fontload option
8686
8687         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8688         force-eps-font-include option.
8689
8690         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8691         black triangle
8692
8693         * Documentation/user/invoking.itely (Editor support): remove
8694         lilypond-latex section.
8695
8696         * scripts/lilypond-latex.py (Module): remove script.
8697
8698         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8699         overwrite .log. 
8700
8701         * lily/main.cc: remove -m, --no-layout
8702
8703         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8704         to define. We don't want to override fprintf everywhere.
8705
8706 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8707
8708         * cygwin/lilypond.hint: 
8709         * cygwin/README.in: Update dependencies.
8710
8711         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8712         Bugfix: do not pollute CPPFLAGS, LIBS.
8713
8714         * cygwin/mknetrel (extras): Cross compile fixes.
8715
8716         * ttftool/util.c: 
8717         * ttftool/ttfps.c: 
8718         * ttftool/ps.c: #include libc-extension.hh
8719
8720         * flower/include/libc-extension.hh:
8721         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8722         wrapper using funopen.
8723         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8724         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8725
8726         * config.hh.in:
8727         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8728         (AC_CHECK_HEADERS): Add libio.h
8729
8730         * scripts/convert-ly.py: Uniformize, internationalize.
8731         (2.5.2): Remove fatal encoding rule.
8732         (2.5.13): Handle latin1 encoding gracefully.
8733
8734 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8735
8736         * HACKING: Fix line breaks.
8737
8738 2005-02-23  Werner Lemberg  <wl@gnu.org>
8739
8740         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8741         contains those two files.
8742
8743 2005-02-21  Werner Lemberg  <wl@gnu.org>
8744
8745         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8746         to improve overlap removal process.
8747
8748         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8749         left and right ending.  This ensures better overlapping.
8750         Update all callers.
8751         ("lineprall"): Don't use draw_gridline to get better overlapping.
8752
8753 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8754
8755         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8756
8757         * Documentation/topdocs/NEWS.tely (Top): oops.
8758
8759 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8760
8761         * HACKING: new file.
8762
8763         * input/regression/utf8.ly (portuguese): added a portuguese example
8764         to show latin1 accents.
8765
8766 2005-02-21  Pal Benko  <benkop@freestart.hu>
8767
8768         * lily/mensural-ligature-engraver.cc:
8769         * lily/mensural-ligature.cc:
8770         * lily/include/mensural-ligature.hh: new algorithm implemented
8771
8772         * scm/define-grob-properties.scm: join-left killed (add-join may
8773         be used); join-left-amount changed to join-right-amount
8774
8775 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8776
8777         * Documentation/user/notation.itely: small but urgent fix.
8778
8779 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8780
8781         * lily/duration-scheme.cc: bugfix: correct parameters to
8782         SCM_ASSERT_TYPE.
8783
8784         * THANKS: added Pal.
8785
8786         * Documentation/user/notation.itely: bugfix: unTeXified
8787         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8788         "timesig.*x/y" -> "timesig.*xy".
8789
8790 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8791         
8792         * VERSION (PACKAGE_NAME): release 2.5.12
8793
8794 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8795
8796         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8797
8798         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8799
8800         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8801
8802         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8803
8804 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8805
8806         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8807         latin1..utf-8.
8808
8809         * input/regression/stanza-number.ly:
8810         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8811
8812         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8813
8814 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8815
8816         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8817         NEWS. Refer to website for older news.  
8818
8819         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8820         .HTML. This should be done for specific servers only.
8821
8822         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8823         .ly image examples.
8824
8825         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8826         in layer 0 too.
8827
8828         * scm/define-context-properties.scm
8829         (all-user-translation-properties): add tieWaitForNote
8830
8831         * scm/define-grobs.scm (all-grob-descriptions): add
8832         Tie_column::before_line_breaking
8833
8834         * lily/tie.cc (get_column_rank): new function
8835
8836         * lily/tie-column.cc (before_line_breaking): new function.
8837         (werner_directions): take into account ties that start on
8838         different columns.  
8839
8840         * lily/score-engraver.cc (set_columns): move add_column() so we
8841         have column rank available.
8842
8843         * lily/tie.cc (get_column_rank): new function.
8844
8845         * input/regression/utf8.ly (japanese): add japanese lyrics.
8846
8847         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8848
8849         * THANKS: add Steve D
8850
8851         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8852         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8853
8854 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8855
8856         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8857         to show harmonic notes
8858         * scm/define-markup-commands.scm: in \markup-by-number
8859         "dots-dot" -> "dots.dot" to show dotted notes
8860
8861 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8862
8863         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8864
8865         * flower/memory-stream.cc (writer): new file.
8866
8867         * configure.in: add endian test.
8868
8869 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8870
8871         * Documentation/user/examples.itely: small
8872         simplification/beautification
8873
8874         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8875         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8876         notation manual.
8877
8878         * lily/mensural-ligature.cc: bugfix: another few victims of the
8879         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8880
8881         * ly/gregorian-init.ly: commit some experimental code for hi-level
8882         ligature input language lying around here for several months.
8883
8884         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8885         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8886
8887         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8888         "x-y-z"->"x.y.s-z" fixes.
8889
8890 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8891
8892         * scm/framework-pdf.scm (scm): new file
8893
8894         * lily/include/pdf.hh (class Pdf_file): new file.
8895
8896         * lily/pdf.cc (write_trailer): new file.
8897
8898 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8899
8900         * input/regression/color.ly: new file
8901
8902         * lily/stencil.cc (interpret_stencil_expression):
8903         when a color expression is encountered: save current color,
8904         process the rest of the expression, and restore previous color.
8905
8906         * lily/system.cc (get_line): check all grobs for color property and
8907         prepare the stencil scheme expressions for further processing.
8908         Fix layer-loop.
8909
8910         * scm/define-grob-properties.scm: introduce the color property.
8911
8912         * scm/output-lib.scm: color helper functions.
8913
8914         * scm/output-ps.scm: introduce setcolor/resetcolor.
8915
8916 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8917
8918         * ly/*.ly, input/regression/*.ly: Added missing \version
8919         statements in some files.
8920
8921 2005-02-15  Graham Percival  <gperlist@shaw.ca>
8922
8923         * Documentation/user/notation.itely: minor editing.
8924
8925         * Documentation/user/converters.itely: updated convert-ly bugs.
8926
8927         * Documentation/user/lilypond-book.itely: add info about using
8928         feta characters in latex.
8929
8930 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8931
8932         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8933
8934 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8935
8936         * scm/define-grob-properties.scm (all-user-grob-properties):
8937         removed 'dashed property.
8938
8939 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8940
8941         * scm/lily.scm (define-safe-public): new macro for defining
8942         variables that can be used in --safe mode. Use it in *.scm
8943         instead of manually setting safe-objects in safe-lily.scm.
8944
8945 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8946         
8947         * lily/slur.cc: Slur-dash patch by Bertalan.
8948
8949         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8950
8951         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
8952
8953 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8954
8955         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
8956
8957 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8958
8959         * mf/GNUmakefile: teTeX-3.0 install fix.
8960
8961         * Cygwin patch from Bertalan.
8962
8963         * stepmake/stepmake/metafont-rules.make: Remove bashism.
8964
8965 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8966
8967         * GNUmakefile.in: 
8968         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
8969
8970         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
8971         2.0.x compatibility.
8972
8973 2005-02-08  Werner Lemberg  <wl@gnu.org>
8974
8975         * mf/feta-din-code.mf: Format; clean up code.
8976         Replace `---' with `--' plus explicit path directions.
8977         (linethickness#, stafflinethickness#): Remove.
8978         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
8979         ("dynamic s"): Improve shape.
8980         ("dynamic p"): Improve shape.
8981         Replace `draw' with better outline approximation.
8982         ("dynamic r"): Improve shape.
8983         Don't call `fill' and `draw' at the same time.
8984
8985 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8986
8987         * SConstruct (symlink):
8988         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
8989         build fix: add enc symlink.
8990
8991         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
8992
8993         Support for DESTDIR besides prefix=/foo
8994
8995         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
8996
8997         * stepmake/stepmake/*.make:
8998         * */GNUmakefile:
8999         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9000
9001         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9002
9003         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9004         mawk in fontforge (date) test.
9005
9006 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9007
9008         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9009         font-family=roman. Add Luxi Sans as sans
9010
9011 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9012
9013         * Documentation/user/notation.itely: add warning about
9014         percent repeats and Voice contexts.
9015
9016         * Documentation/user/lilypond-book.itely: clarified the
9017         necessity of dvips -u arguments.
9018
9019 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9020
9021         * THANKS: Added a bunch of bug hunters.
9022
9023 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9024
9025         * scm/framework-ps.scm (output-preview-framework): bugfix.
9026
9027         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9028         o/ for chord modifier..
9029
9030         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9031
9032         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9033         Welsh Duggan). 
9034
9035 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9036
9037         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9038
9039         * ly/titling-init.ly: Do not also print intstrument in header on
9040         first page.  Do not print page number on first and only page.
9041
9042 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9043
9044         * input/regression/*.ly: remove old-relative everywhere
9045
9046         * lily/music-sequence.cc (simultaneous_relative_callback): do
9047         what-if analysis on copy, not on original. Fixes old-relative
9048         compatibility.
9049
9050         * scm/backend-library.scm (postscript->png): space before
9051         --verbose.
9052         
9053 2005-02-05  Werner Lemberg  <wl@gnu.org>
9054
9055         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9056         is defined.
9057
9058         * mf/feta-alphabet.mf: Define `staffsize#'.
9059         Include `feta-params.mf'.
9060         s/staffheight/design_size/.
9061
9062         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9063
9064         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9065
9066         * mf/feta-nummer-code.mf: Reformatted.
9067         (draw_six): Use outline intersection to avoid a self-intersecting
9068         path.
9069         ("Numeral comma"): Fix serious outline glitches.  This slightly
9070         changes the glyph shape.
9071         ("Numeral dash"): Use `draw_rounded_block'.
9072         ("Numeral dot"): Use `drawdot'.
9073         ("Numeral 1"): Assure identical tangent directions for the
9074         intersection points of paths.  The glyph shape improvement is only
9075         visible at very high magnifications.
9076         ("Numeral 2"): Use `solve' macro to make the lower right part of
9077         the glyph outline touch the x axis exactly.  This changes the
9078         glyph shape.
9079         Minor fixes for better overlap removal support.
9080         ("Numeral 4"): Make lefter corner `rounder'.
9081         ("Numeral 5"): Assure identical tangent directions for the
9082         intersection points of paths.  This improves the glyph shape at
9083         high magnifications.
9084         ("Numeral 7"): Use `solve' macro to make the upper right part of
9085         the glyph outline touch the metrics box exactly.  This changes the
9086         glyph shape.
9087         Avoid corner in the upper left part of the glyph (causing a minor
9088         shape change).
9089
9090         * mf/feta-ital-*.mf: Removed.  Unused.
9091
9092 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9093
9094         * VERSION (PATCH_LEVEL): release 2.5.11
9095
9096         * input/regression/fill-line-test.ly: new file.
9097
9098         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9099         emmentaler name, eg. emmentaler-23. 
9100
9101 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9102
9103         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9104         alignment with centered texts
9105
9106         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9107         list of paddings
9108
9109 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9110
9111         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9112
9113         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9114         of parents when translating rests. Fixes: c-chord-rest.ly 
9115
9116         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9117         dimension_callback_ member.
9118
9119         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9120         of extents.
9121
9122 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9123
9124         * all but lily/*: The grand 2004/2005 replace.
9125
9126 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9127
9128         * lily/*: add space after ,  
9129
9130         * scm/music-functions.scm (has-request-chord): don't use
9131         ly:music-name anywhere. Fixes <<\\>> notation. 
9132
9133         * scm/define-markup-commands.scm (box): use font-size for
9134         padding. Fixes boxed-rehearsal-marks.ly
9135
9136         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9137         identifier definition too, so foo = \lyrics { ...   } bar = #1
9138         doesn't complain about "bar" being LYRICS_STRING.
9139
9140         * lily/paper-def.cc (find_pango_font): new routine; Store
9141         pango_fonts in hash tab too. This is necessary for retrieving
9142         Pango_fonts::physical_font_tab() later on.
9143  
9144         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9145         crash if psname is null.
9146
9147         * lily/lily-guile.cc (ly_hash2alist): new function
9148
9149         * Documentation/user/changing-defaults.itely (Text encoding):
9150         rewrite. 
9151
9152         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9153         -> font_filename mapping.
9154
9155         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9156         ly_pango_font_physical_fonts
9157
9158         * scm/framework-ps.scm (supplies-or-needs): extract names from
9159         physical Pango_fonts.
9160
9161         * utf8.ly: new file.
9162
9163 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9164
9165         * Documentation/user/changing-defaults.itely (Page layout): add
9166         doco about systemSeparatorMarkup.
9167
9168         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9169         function.
9170         (default-page-make-stencil): insert system separators.
9171
9172         * scm/define-markup-commands.scm (hcenter): add
9173         (beam): add.
9174
9175 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9176
9177         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9178
9179 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9180
9181         * lily/main.cc: Spell backend consistently.  Sort options.
9182
9183 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9184
9185         * scripts/lilypond-book.py (Module): revert @include.
9186         
9187 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9188
9189         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9190         Bugfix: @include .tex (not .texi).  Small cleanups.
9191
9192         * stepmake/bin/add-html-footer.py (i18n): New function.
9193
9194 2005-01-31  Werner Lemberg  <wl@gnu.org>
9195
9196         * mf/feta-nummer.mf: Removed.  Unused.
9197
9198 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9199
9200         * lily/ : 2004 -> 2005 s&r
9201
9202         * scm/file-cache.scm (cached-file-contents): add file. Read each
9203         file only once.
9204
9205         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9206         now default.
9207
9208         * VERSION: release 2.5.10
9209         
9210         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9211
9212         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9213
9214         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9215         that both X and Y extents of bbox are non-nil.
9216
9217 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9218
9219         * scm/chord-name.scm (alteration->text-accidental-markup): change
9220         - to . 
9221
9222         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9223
9224         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9225
9226         * Documentation/user/invoking.itely (Invoking lilypond): add note
9227         about EPS backend.
9228
9229         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9230         files for inclusion in lilypond-book document.
9231
9232         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9233
9234         * input/tutorial/lbook-texi-test.texi: new file.
9235
9236         * scm/safe-lily.scm (safe-objects): add
9237         {begin,end}-of-line-(in)?visible as safe.
9238  
9239 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9240
9241         * Documentation/user/changing-defaults.itely: fixed example
9242         of (dynamics).
9243
9244 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9245
9246         * lily/main.cc: fix info about -o=FILE.
9247
9248 2005-01-29  Werner Lemberg  <wl@gnu.org>
9249
9250         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9251         construction to assure smooth transition from straight to curved
9252         lines.
9253
9254 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9255
9256         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9257         stencils.
9258
9259         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9260         translate to top of page. Fixes alignment problems of
9261         lilypond-generated EPS files.
9262
9263 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9264
9265         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9266         crescendo-end as well, since Decrescendo maybe ended with Stop
9267         Crescendo.). Fixes: partcombine-diminuendo.ly
9268
9269         * scm/script.scm (default-script-alist): swap portato symbols.
9270
9271         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9272
9273         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9274         ly:outputter-port. New function.
9275
9276         * scm/framework-ps.scm (output-classic-framework): dump a
9277         -systems.texi too
9278         (output-classic-framework): dump multiple systems on an "infinite"
9279         page EPS including fonts. 
9280
9281         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9282         .eps files for both texi and tex formats. Use PNG coming from
9283         lilypond.
9284         
9285 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9286
9287         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9288
9289         * scripts/lilypond-latex.py: fix info about -o=FILE.
9290
9291 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9292
9293         * ly/generate-embedded-cff.ly: write .cff.ps files.
9294
9295         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9296
9297         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9298         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9299
9300 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9301
9302         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9303
9304 2005-01-28  Werner Lemberg  <wl@gnu.org>
9305
9306         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9307         macros.
9308         (draw_bulb): Improved.
9309
9310         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9311         metapost bug.
9312         (draw_pedal_P): Use soft_end_penstroke.
9313         (draw_pedal_d): Use soft_start_penstroke.
9314
9315         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9316         path.
9317         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9318         doesn't change the glyph shape.
9319
9320         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9321         changing the shape) to avoid fontforge warnings.
9322
9323         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9324         soft_end_penstroke and fix glyph shape.
9325
9326 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9327
9328         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9329
9330 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9331
9332         * scm/define-markup-commands.scm (line): filter out empty stencils
9333         from line command.
9334
9335         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9336         amount.
9337
9338 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9339
9340         * Documentation/user/notation.itely: added info about what
9341         \voiceFoo does.  Also rewrote warning about marks at
9342         a line break.
9343
9344         * Documentation/user/changing-defaults.itely: added info
9345         about putting dynamics in parenthesis and brackets.
9346
9347 2005-01-27  Werner Lemberg  <wl@gnu.org>
9348
9349         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9350
9351 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9352
9353         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9354         portato-direction.ly
9355
9356         * lily/beam.cc (consider_auto_knees): add beam height to
9357         threshold. Fixes: knee-multiple-beam.ly
9358
9359         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9360         pedal line spanners. Fixes: instrument-center-pedal.ly
9361
9362         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9363         if encountering barline. Fixes: auto-beam-repeat.ly
9364
9365 2005-01-26  Werner Lemberg  <wl@gnu.org>
9366
9367         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9368         overlapping.
9369
9370         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9371         with inflections for the 1/2 sharp glyph.
9372
9373         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9374         connection between `t' and `r'.
9375         Unify bulb with the rest of `r' to avoid grazing outlines which
9376         confuses the overlap removal algorithm of fontforge.
9377
9378         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9379         inflections.
9380         (draw_cross): Fix shape to have uniform thickness in corners.
9381
9382         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9383         to avoid an uneven number of self-intersections; this confuses
9384         fontforge.
9385         Fix a slight bug in the shape at left bottom (which is visible only
9386         at high magnifications).
9387         `Center' the stem horizontally to avoid overlapping.
9388
9389 2005-01-24  Werner Lemberg  <wl@gnu.org>
9390
9391         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9392         to `asis'.
9393         (fet_begingroup): Save group name in string `feta_group'.
9394         (fet_endgroup): Updated.
9395         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9396
9397         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9398
9399         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9400         in metapost.
9401
9402 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9403
9404         * Documentation/user/notation.itely: really minor editing.
9405
9406 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9407
9408         * Documentation/user/examples.itely: minor editing.
9409
9410         * Documentation/user/changing-defaults.itely: minor editing.
9411
9412         * Documentation/user/notation.itely: clarified info on polyphony
9413         and \addlyrics.
9414
9415 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9416
9417         * scm/output-gnome.scm: 
9418         * scm/output-svg.scm:
9419         * scm/lily-library.scm (font-name-style): Update font name
9420         kludging for fontconfig use.
9421
9422 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9423
9424         * scm/define-markup-commands.scm: Document right-align and
9425         larger markup commands. Remove "TODO" from the topmost comment
9426         "each markup function should have a doc string." More consistent
9427         use of new-lines.
9428
9429 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9430
9431         * Documentation/user/changing-defaults: removed info about
9432         copyright symbol, since it's likely to change soon.
9433         Added info about betweensystemspace.
9434
9435         * Documentation/user/notation.itely: minor fixes.
9436
9437         * Documentation/user/lilypond.tely,
9438         Documentation/user/music-glossary.tely: changed copyright
9439         date to 2005 instead of 2004.
9440
9441         * input/test/volta-chord-names.ly: added old example back.
9442
9443 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9444
9445         * mf/feta-beugel.mf: use design size 20 (not 15).
9446
9447         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9448         change name to aybabtu completely
9449
9450 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9451
9452         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9453         design_size to fontname
9454
9455 2005-01-19  Werner Lemberg  <wl@gnu.org>
9456
9457         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9458         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9459
9460         * mf/feta-autometric.mf (set_char_box): Add code which emits
9461         specials for mf2pt1 if run with metapost.
9462         (to_bp): New macro for mf2pt1.
9463
9464 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9465
9466         * Documentation/user/changing-defaults: added info on
9467         creating a copyright symbol.
9468
9469 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9470
9471         * VERSION: release 2.5.9
9472         
9473 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9474
9475         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9476
9477         * Documentation/user/notation.itely: Document
9478         score-override-auto-beam-setting Fix documentation for
9479         revert-auto-beam-setting.
9480
9481 2005-01-18  Werner Lemberg  <wl@gnu.org>
9482
9483         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9484         (procset): New function to define a procset resource.
9485         (ps-embed-pfa): New function to define a font resource.
9486         (setup): New function to define a `Setup' environment.
9487         (preamble): Use new functions.
9488
9489         * ps/lilypond.defs (init-lilypond-parameters): New function to
9490         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9491
9492 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9493
9494         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9495
9496 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9497
9498         * scm/define-markup-commands.scm: Change number->markletter-string
9499         to take two arguments (vector number). Add number->mark-alphabet-vector
9500         and markalphabet markup command.
9501
9502         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9503         format-mark-alphabet, format-mark-box-barnumbers and
9504         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9505
9506 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9507
9508         * Documentation/user/examples.itely: add SATB automatic piano
9509         reduction template.
9510
9511         * Documentation/user/notation.itely: added info about changing
9512         partcombine texts.  Also adds examples of alternate lyrics.
9513
9514         * Documentation/user/changing-defaults.itely: added warning
9515         about \RemoveEmptyStaffContext overriding previous changes.
9516
9517 2005-01-17  Werner Lemberg  <wl@gnu.org>
9518
9519         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9520         feta-alphabet*.
9521
9522 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9523
9524         * python/lilylib.py (make_ps_images): don't do final showpage for
9525         multi-page documents.
9526         
9527         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9528
9529 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9530
9531         * Documentation/user/lilypond.tely: changed order of appendices;
9532         unified index should be last.
9533
9534         * Documentation/user/notation.itely: add example of key signatures
9535         and info about Staff.printKeyCancellation.
9536
9537 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9538
9539         * lily/include/repeated-music.hh (class Repeated_music): change
9540         into "namespace" class.
9541
9542         * lily/event.cc: remove Key_change_event.
9543
9544         * lily/include/transposed-music.hh (class Transposed_music): remove.
9545
9546         * lily/transposed-music.cc: remove
9547
9548         * lily/include/relative-music.hh: remove.
9549
9550         * lily/include/music-sequence.hh (struct Music_sequence): change
9551         into "namespace" class.
9552
9553         * lily/untransposable-music.cc (Module): remove
9554
9555         * lily/include/un-relativable-music.hh (Module): remove
9556
9557         * lily/include/untransposable-music.hh (Module): remove
9558
9559         * lily/include/music-list.hh (Module): remove file
9560
9561         * lily/un-relativable-music.cc: remove file.
9562
9563 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9564
9565         * lily/parser.yy: Compile fix.
9566
9567 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9568
9569         * lily/include/music.hh (class Music): unvirtualize transpose().
9570
9571         * lily/sequential-music.cc: remove file.
9572
9573         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9574
9575         * lily/slur-scoring.cc (get_best_curve): only switch on
9576         DEBUG_SLUR_SCORING for non NDEBUG builds.
9577
9578         * lily/include/music.hh (class Music): replace Music::start_mom()
9579         by start-callback property
9580
9581         * lily/include/grace-music.hh: remove file. 
9582
9583         * lily/stem.cc (height): robustness fix.
9584
9585         * lily/time-scaled-music.cc: remove file.
9586
9587         * lily/include/music.hh (class Music): include SCM init argument.
9588         (class Music): replace Music::get_length() virtual by
9589         length-callback property everywhere.
9590
9591         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9592
9593         * mf/GNUmakefile: don't install *list.ly
9594
9595 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9596
9597         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9598
9599 2005-01-12  Werner Lemberg  <wl@gnu.org>
9600
9601         This patch addresses the following problems in the feta sources
9602         files which contribute to the fetaXX fonts.
9603
9604         . Many fixes for rasterization at low resolutions (consistent use of
9605           `vround' and `hround', integer shift values for paths, applying
9606           `eps' for mirrored paths, use of `define_whole_pixels' and
9607           friends, etc.) -- while this probably looks like a waste of time
9608           it has revealed deficiencies in some glyph shapes.  See comment at
9609           the end of feta-params.mf how vertical symmetry is achieved.
9610
9611         . The `---' operator has been replaced everywhere with `--'; this
9612           both improves and considerably reduces the font size after
9613           conversion with mf2pt1.
9614
9615         These change aren't explicitly mentioned below since virtually all
9616         glyphs are affected.
9617
9618         Other notable differences:
9619
9620         . Glyphs from feta-accordion.mf now have charboxes around the
9621           outline.
9622
9623         . Fixed incorrect charbox for `accDot'.
9624
9625         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9626
9627         . Fixed position of the bow in the `upprall' glyph and its siblings.
9628
9629         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9630           dependent on the staff line thickness to avoid touching the middle
9631           staff line at smaller sizes.
9632
9633         . Largely extended output for feta-testXX: Where useful, glyphs
9634         are shown both between and on staff lines.
9635
9636
9637         * mf/feta-params.mf (staff_space_rounded,
9638         stafflinethickness_rounded, linethickness_rounded,
9639         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9640         Update all code which uses them where appropriate.
9641         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9642         New variables used to control rasterization at low resolutions.  Set
9643         to zero if feta code is processed with metapost.
9644
9645         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9646         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9647         (flare_path): Updated.
9648         Make it work with `filldraw' (but only circular pens).
9649         (hfloor, vfloor, hceiling, vceiling): New macros.
9650
9651         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9652         Use `draw' again in mf mode to have good pixel dropout control.
9653         Fix intersection points of horizontal lines with circle.
9654         ("accDot"): Fix parameters for set_char_box.
9655         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9656         control.
9657
9658         * mf/feta-banier.mf: Updated.
9659
9660         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9661         testing.
9662         (undraw_inside_ellipse): Remove `center' argument.  Update all
9663         callers.
9664         (draw_brevis): New macro, called by "Brevis notehead".
9665         (draw_whole_triangle_head): New macro, called by "Whole
9666         trianglehead".
9667         (draw_small_triangle_head): Use `filldraw'.
9668
9669         * mf/feta-eindelijk.mf: Remove useless global group.
9670         Updated.
9671
9672         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9673         `filldraw'.
9674
9675         * mf/feta-pendaal.mf: Updated.
9676
9677         * mf/feta-puntje.mf: Updated.
9678
9679         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9680         less points.
9681         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9682         dropout control.
9683         ("Varied Coda"): Use `draw_block'.
9684         (draw_comma): Fix typo.
9685         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9686         pixel dropout control.
9687
9688         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9689         position of bow.
9690
9691         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9692         sizes.
9693
9694         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9695         testing.
9696         (draw_meta_sharp): Much simplified.
9697         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9698
9699         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9700
9701 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9702
9703         * Documentation/user/notation.itely (Ancient rests): Fix typo
9704         (thanks Anthony)
9705
9706 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9707
9708         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9709
9710         * lily/main.cc (setup_paths): Add cff.
9711
9712         * mf/GNUmakefile (foe): Include actual target %.cff.
9713         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9714
9715 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9716
9717         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9718         suffix for main_input_b_.
9719
9720         * scm/music-functions.scm (toplevel-music-functions):
9721         precompute music lengths for music expressions.  
9722
9723 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9724
9725         * lily/include/input.hh (class Input): new `end_' slot for end of
9726         input. Renamed defined_str0_ to start_.
9727
9728         * lily/input.cc (Input): Add Input::Input (Input const &) and
9729         remove Input::Input (Source_file*, char const *). Use the new
9730         slots.
9731         (set_location): method used by bison to propagate input
9732         locations (YYLLOC_DEFAULT).
9733         (end_line_number, end_column_number, step_forward): new methods
9734         
9735         * lily/input-scheme.cc (ly:input-both-locations): new function,
9736         similar to ly:input-location, but also return the end line and
9737         column.
9738
9739         * lily/include/includable-lexer.hh: 
9740         * lily/includable-lexer.cc: 
9741         * lily/include/lily-lexer.hh (class Lily_lexer): 
9742         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9743         Includable_lexer to Lily_lexer, in order to update lexloc (the
9744         yylloc), a new slot of Lily_lexer.
9745         (here_input, LexerError): simplify by using the lexloc slot (aka
9746         yylloc)
9747
9748         * lily/lexer.ll: #define yylloc to use input locations (it may
9749         be useless here?). Fixed the #embedded_scm rule (step the location
9750         forward in order to skip the sharp sign before parsing the scheme
9751         expression)
9752
9753         * lily/include/lily-parser.hh (class Lily_parser): 
9754         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9755         here_input()
9756         (parser_error): overload for more precise locations of errors.
9757
9758         * lily/parser.yy (YYLTYPE): set location type to Input
9759         (YYLLOC_DEFAULT): use Input::set_location()
9760         (yylex): add the YYLTYPE* location parameter.
9761         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9762         Give an Input parameter to THIS->parser-error() for more accurate
9763         messages.
9764
9765 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9766
9767         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9768
9769         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9770         on BEAMQUANTING for non-NDEBUG builds.
9771
9772         * lily/stem.cc (head_count): performance: avoid String::String()
9773         inside oft called function.
9774
9775 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9776
9777         * Documentation/user/examles.itely: attempted fix for broken
9778         string quartet template.
9779
9780         * Documentation/user/notation.itely: remove unnecessary broken
9781         link.
9782
9783 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9784
9785         * VERSION (PACKAGE_NAME): release 2.5.7
9786
9787 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9788
9789         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9790         mf-nowin for teTeX-3.0.  Backportme.
9791
9792         * scm/output-svg.scm (utf8-string): New function.
9793
9794         * scm/output-gnome.scm (utf8-string): New function.
9795         (otf-name-mangling): Remove.
9796
9797         * lily/pango-font.cc (Pango_font): Use font string iso font
9798         filename for utf8-text.
9799
9800         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9801         name.
9802
9803 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9804
9805         * Documentation/user/notation.itely: add info about
9806         Staff.extraNatural = ##f in Pitches section.  Also
9807         fixed some minor issues in the Vocal music section.
9808
9809 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9810
9811         * scm/output-ps.scm (white-text): comment out Helvetica font,
9812         which is broken for my GS install.
9813
9814         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9815         which provides a tighter bbox.
9816
9817         * scm/define-grobs.scm (all-grob-descriptions): remove all
9818         extra-offsets from definitions.
9819
9820 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9821
9822         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9823         add tuning for 4-string bass and some common 4/5-string banjo
9824         tunings.  New function (four-string-banjo) turns a 5-string tuning
9825         into a 4-string tuning.  New function
9826         (fret-number-tablature-format-banjo) computes correct fret numbers
9827         on 5-string banjos.
9828
9829         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9830         Add beam correction to TabVoice.
9831
9832         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9833         using bold font; makes tabs more readable.
9834
9835 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9836
9837         * lily/font-select.cc (get_font_by_design_size): don't make
9838         Modified_font_metric; this causes trouble, since we don't know the
9839         font magnification from inside Pango_font::text_stencil()
9840
9841         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9842
9843         * Documentation/user/notation.itely (The Lyrics context): comment out
9844         broken {Small ensembles} link.
9845
9846         * scm/framework-svg.scm (output-framework): change calling convention.
9847
9848         * lily/object-key-dumper-scheme.cc: new file.
9849
9850         * lily/object-key-undumper-scheme.cc: new file.
9851
9852         * lily/tweak-registration-scheme.cc: new file.
9853
9854         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9855
9856         * Documentation/user/examples.itely (String quartet): uncomment
9857         broken example.
9858
9859         * lily/font-config.cc: new file.
9860
9861 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9862
9863         * scm/output-svg.scm: 
9864         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9865
9866         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9867
9868 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9869
9870         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9871         Add headers.
9872
9873         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9874
9875 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9876
9877         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9878
9879         * lily/include/main.hh: lose _b hungarian suffixes for global
9880         variables.
9881
9882         * lily/include/lily-guile-macros.hh: new file.
9883
9884         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9885
9886         * lily/general-scheme.cc: new file. 
9887
9888         * lily/font-select.cc (get_font_by_design_size): retrieve
9889         PangoFont for (designsize . "pango-descr") entries.
9890
9891         * lily/lily-parser-scheme.cc: new file.
9892
9893         * lily/output-def-scheme.cc: new file.
9894
9895         * lily/paper-book-scheme.cc: new file.
9896
9897         * lily/duration-scheme.cc (LY_DEFINE): new file.
9898
9899         * lily/pitch-scheme.cc:  new file.
9900
9901         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9902
9903 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9904
9905         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9906
9907 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9908
9909         * Documentation/user/notation.itely: minor editing.
9910
9911         * Documentation/user/changing-defaults: minor editing.
9912
9913         * Documentation/user/examples.itely: add template for
9914         string quartet part extraction; demonstrates tag.
9915
9916 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9917
9918         * Documentation/user/notation.itely: documents
9919         format-mark-box-letters and format-mark-box-numbers
9920
9921         * scm/define-context-properties.scm: change comment.
9922
9923 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9924
9925         * scm/framework-ps.scm (output-classic-framework): new function:
9926         dump systems as separate .eps files (without fonts) and write a
9927         single collecting .tex file.
9928
9929 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9930
9931         * Documentation/user/notation.itely (Setting simple songs):
9932         Correct several errors in the equivalent formulation of
9933         \addlyrics. 
9934         (The Lyrics context): Corrected link to the SATB example.
9935
9936 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9937
9938         * scm/lily.scm (completize-formats): new function
9939         (postprocess-output): new function
9940
9941         * lily/paper-book.cc (classic_output): change calling
9942         convention. Give basename as first argument. 
9943         remove Paper_book::post_processing().
9944
9945         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9946
9947 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9948
9949         * lily/paper-outputter.cc (LY_DEFINE): new function
9950         ly:outputter-close.
9951
9952         * lily/main.cc: change --format,-f to --backend,-b
9953
9954         * lily/include/main.hh: rename format to backend.
9955
9956         * scm/translation-functions.scm (format-mark-box-numbers): add.
9957         patch by Erlend Aasland
9958
9959 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9960
9961         * lily/pango-font.cc (text_stencil): dump string as
9962         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
9963
9964 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9965
9966         * configure.in (gui_b): Remove handy developer-only
9967         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
9968         CVS source installations (but break other non-default but correct
9969         PKG_CONFIG_PATH setups), as this is no longer developer-only.
9970
9971         * SConstruct: 
9972         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
9973         compatibility (backportme).
9974
9975         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
9976
9977 2005-01-03  Werner Lemberg  <wl@gnu.org>
9978
9979         Prepare glyph shapes for mf2pt1 conversion.
9980
9981         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
9982         (accDiscant, accFreebase, accStdbase): Replace `draw' with
9983         `penstroke'.
9984         (accDot): Use `drawdot'.
9985         (accBayanbase): Replace `draw' with `draw_gridline'.
9986         (print_penpos): Moved to feta-macros.mf.
9987         (accOldEE): Replace `filldraw' with `penstroke'.
9988         Replace `draw' with `penstroke' and `drawdot'.
9989
9990         * mf/feta-banier.mf: Code clean-up.
9991         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
9992         `fill'.
9993
9994         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
9995
9996         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
9997         paremeter to control drawing of labels.  Update all callers.
9998
9999         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10000         (new_bulb): Return a bulb as a single path.  To do that, it now
10001         takes some more parameters.  Updated all callers.
10002         (draw_gclef): Major clean-up.  `draw' has been replaced with
10003         `penstroke', unnecessary outlines have been removed.
10004         Remove (unused) gnome-canvas code.
10005
10006         * mf/feta-macros.mf (print_penpos): New macro (from
10007         feta-accordion.mf).
10008         Other minor fixes.
10009
10010         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10011         ("Pedal dot"): Use `drawdot'.
10012         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10013         all callers.
10014         Fix shape at top.
10015         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10016         all callers.
10017         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10018         all callers.
10019         Revert drawing direction.
10020
10021         * mf/feta-schrift.mf (draw_fermata): Use single path.
10022         (draw_short_fermata): Replace `filldraw' with `fill'.
10023         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10024         `draw_rounded_block' with a single path.
10025         ("Thumb"): Draw full circle instead of mirroring segments.
10026         (draw_accent): New macro.
10027         ("> accent", "espr"): Use it.
10028         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10029         ("open (unstopped)"): Draw full circle instead of mirroring
10030         segments.
10031         (draw_vee): Removed.
10032         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10033         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10034         path.
10035         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10036         partial pieces drawn with `fill' -- these do still overlap with the
10037         stem of the `t' but just once, not multiple times so that fontforge
10038         can handle it gracefully.
10039         Change other parts of the glyph so that fontforge's overlapping
10040         algorithm reliably works.
10041         (draw_heel): Replace `draw' with `fill'.
10042         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10043         ("Flageolet"): Replace `draw' with `penstroke'.
10044         ("Segno"): Replace `filldraw' with `penstroke'.
10045         Replace `draw' with `drawdot'.
10046         ("Coda"): Replace `fill' with `penstroke', using a single path.
10047         ("Varied Coda"): Use less overlapping paths.
10048         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10049         single path.
10050
10051         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10052         group to better control the `labels' command.
10053         Rename argument to `offset' and use it actually.  Update all
10054         callers.
10055         Replace `filldraw' with `fill'.
10056         ("mordent", "prallmordent", "upmordent", "downmordent",
10057         "lineprall"): Replace `draw' with `draw_gridline'.
10058         ("upprall", "downprall"): Replace `draw' with `fill'.
10059
10060         * mf/feta-timesig.mf: Formatting.
10061
10062         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10063         to...
10064         ("Flat"): Here.
10065         (draw_paren): Move code to draw labels to...
10066         ("Right Parenthesis"): Here.
10067
10068 2005-01-02  Graham Percival <gperlist@shaw.ca>
10069
10070         * Documentation/user/notation.itely: add example of \setTextDecresc
10071         and \setTextDim.
10072
10073 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10074
10075         * scm/define-markup-commands.scm :  fix glyph-strings of
10076         accidentals and \note-by-number
10077
10078 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10079
10080         * VERSION: 2.5.6 released.
10081         
10082         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10083
10084         * input/regression/new-markup-scheme.ly: oops. font-family=music
10085         -> font-encoding fetaMusic.  
10086
10087         * lily/main.cc: put default to PS.
10088
10089         * lily/tfm.cc: idem.
10090
10091         * lily/afm.cc: idem.
10092
10093         * lily/include/modified-font-metric.hh (struct
10094         Modified_font_metric): remove coding_scheme() method.
10095
10096         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10097
10098         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10099
10100         * input/les-nereides.ly: convert to utf8
10101
10102         * lily/modified-font-metric.cc (text_dimension): idem.
10103
10104         * lily/parser.yy (TODO): idem.
10105
10106         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10107
10108         * lily/lexer.ll: remove encoding
10109
10110         * scm/framework-ps.scm (output-variables): separately scale the
10111         page to mm 
10112
10113         * lily/pango-font.cc (Pango_font): fix scaling.
10114
10115         * lily/font-metric.cc (design_size): design_size returns a
10116         dimension now as well.
10117
10118 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10119
10120         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10121         brace generation. 
10122
10123         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10124
10125 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10126
10127         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10128         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10129
10130 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10131
10132         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10133         in first run as well.
10134
10135         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10136         dimension less points (ie. 12 = 12 point)
10137
10138         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10139
10140         * lily/all-font-metrics.cc (find_pango_font): set description_
10141
10142         * lily/pango-font.cc (text_stencil): export size as well.
10143         (text_stencil): fix scaling and extents box.
10144
10145 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10146
10147         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10148
10149         * Documentation/user/invoking.itely (Invoking lilypond): document
10150         texstr
10151
10152         * scripts/convert-ly.py (conv): add ancient rules.
10153
10154         * scm/clef.scm (c0-pitch-alist): replace - with .
10155
10156         * scripts/lilypond-book.py (process_snippets): add texstr support.
10157
10158         * scm/framework-texstr.scm (header): change extension to .textmetrics
10159
10160         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10161         -f tex.
10162
10163         * lily/text-metrics.cc: new file.
10164         (try_load_text_metrics): new function
10165
10166         * lily/include/text-metrics.hh: new file.
10167
10168 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10169
10170         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10171         ly_scheme_function to ly_lily_module_constant.
10172
10173         * lily/modified-font-metric.cc (text_dimension): try
10174         lookup_tex_text_dimension() first.
10175
10176         * lily/tfm.cc: new function ly:load-text-dimensions
10177
10178 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10179
10180         * scm/output-texstr.scm (text): use \lilygetmetrics
10181
10182         * scm/framework-texstr.scm (header): dump in new format.
10183
10184         * tex/lilypond-tex-metrics: new file.
10185         
10186 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10187
10188         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10189         mapping.
10190         (index_to_charcode): New method.
10191
10192         * scm/output-ps.scm (glyph-string): 
10193         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10194
10195 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10196
10197         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10198         implement fully, need FONT to get to charcode.
10199
10200         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10201
10202         * scm: Cleanups.
10203
10204         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10205         {Tunable context properties},
10206         {All layout objects},
10207         {Music definitions}.
10208
10209 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10210
10211         * VERSION: release 2.5.5
10212         
10213         * lily/main.cc: use TeX as default output format.
10214
10215         * flower/file-path.cc (find): try to open directly as well, so we
10216         find absolute path files. 
10217
10218         * lily/pango-select.cc: new file.
10219
10220         * scm/framework-ps.scm: remove all encoding code. 
10221         load pfb/pfa for PangoFont too.
10222         
10223         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10224
10225 2004-12-22  Werner Lemberg  <wl@gnu.org>
10226
10227         Prepare glyph shapes for mf2pt1 conversion.
10228
10229         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10230
10231         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10232         (define_triangle_shape): Use it to replace `draw' with `fill' and
10233         `unfill'.  Update all callers.
10234         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10235         (draw_cross): Ditto.
10236         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10237         Use penrazor for better conversion with mf2pt1.
10238         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10239         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10240         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10241         draw_la_head, draw_ti_head): Replace `filldraw' with
10242         `fill'.  Update all callers.
10243
10244 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10245
10246         * lily/paper-book.cc (output): revert: only allow a single output
10247         format.
10248
10249         * lily/include/pango-font.hh: new file.
10250
10251         * lily/pango-font.cc: new file.
10252
10253         * lily/font-metric.cc (text_stencil): new routine
10254
10255         * lily/all-font-metrics.cc (find_pango_font): new routine.
10256
10257         * lily/include/font-metric.hh (struct Font_metric): add
10258         text_stencil()
10259
10260         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10261
10262 2004-12-22  Werner Lemberg  <wl@gnu.org>
10263
10264         Prepare glyph shapes for mf2pt1 conversion.
10265
10266         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10267
10268         * mf/feta-toevallig.mf: Formatting.
10269         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10270         ("Natural"): Fix paths to allow better postprocessing.
10271         (draw_meta_flat): Use `z3l' as additional point in path to get
10272         better conversion with mf2pt1.
10273         Other minor cleanups.
10274         ("3/4 Flat"): Add auxiliary points and modify path to replace
10275         `draw' with `fill'.
10276         ("Double Sharp"): Mirror path segments instead of picture elements
10277         to get a single outline.
10278         Modify path to replace `filldraw' with `fill'.
10279
10280 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10281
10282         * input/test/unfold-all-repeats.ly: added file back.
10283
10284         * Documentation/user/notation.itely,
10285         Documentation/user/programming-interface.itely
10286         Documentation/user/changing-defaults.itely: fixed misc broken
10287         links to input/test/ files.
10288
10289 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10290
10291         * tex/texinfo.tex: Update.  We should not be distributing this,
10292         but since we do, use latest version.
10293
10294         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10295         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10296         macros for feta glyphs.
10297
10298 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10299
10300         * Documentation/user/changing-defaults.itely: fix index for set.
10301
10302         * Documentation/user/converters.itely: added convert-ly bugs list
10303         from CVS.
10304
10305 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10306
10307         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10308         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10309         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10310         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10311
10312         * mf/GNUmakefile (pfa_warning): Use less broken check.
10313
10314         * python/lilylib.py (setup_environment): Remove cruft from
10315         GS_FONTPATH.
10316
10317         * configure.in: Bump mftrace requirement to 1.1.1.
10318
10319 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10320
10321         * scm/output-svg.scm (beam): Use polygon.
10322
10323         * scm/lily-library.scm: Bugfix.
10324
10325         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10326
10327         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10328
10329 2004-12-19  Werner Lemberg  <wl@gnu.org>
10330
10331         Prepare glyph shapes for mf2pt1 conversion.
10332
10333         * mf/feta-eindelijk: Some formatting.
10334         (multi_rest_x, multi_beam_height): Removed.  Unused.
10335         ("Quarter rest"): Use `intersectiontimes' to create a single
10336         outline.
10337         (rest_crook): Removed.  Unused.
10338         (draw_rest_bulb): Return path (without filling).  Update callers.
10339         Simplified.
10340         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10341         "128th rest"): Simplify `pat'.
10342         Create single outline.
10343
10344 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10345
10346         * mf/GNUmakefile (ALL_GEN_FILES):
10347         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10348
10349         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10350         function.
10351
10352 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10353
10354         * scm/output-texstr.scm (placebox): add routine
10355
10356         * VERSION (PACKAGE_NAME): release 2.5.4
10357
10358         * scm/framework-texstr.scm (output-framework): new file.  
10359
10360         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10361         processing.
10362
10363         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10364
10365         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10366         rule.
10367
10368         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10369
10370         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10371
10372         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10373
10374 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10375
10376         * scm/framework-svg.scm (dump-page): Implement landscape.
10377
10378 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10379
10380         * lily/main.cc (setup_paths): Add svg to search path.
10381
10382         * scm/output-svg.scm:
10383         * scm/framework-svg.scm: Add pageSet.  Update.
10384         (dump-fonts): New function.
10385         (output-framework): Use it.
10386
10387         * mf/GNUmakefile: 
10388         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10389
10390 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10391
10392         * tex/lilyponddefs.tex: comment out new ifpdf code.
10393
10394 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10395
10396         * GNUmakefile.in: 
10397         * SConstruct (symlink): Replace afm by otf.
10398
10399         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10400         ly:pango-add-afm-decoder.
10401
10402         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10403
10404 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10405
10406         * scm/output-ps.scm (new-text): don't access t glyph for getting
10407         space dimension.
10408
10409         * ly/init.ly: warn about \version
10410
10411         * lily/lexer.ll: set version-seen?
10412
10413 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10414
10415         * scm/output-svg.scm (string->entities): Update.
10416
10417 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10418
10419         * lily/main.cc (setup_paths): replace afm by otf for path. 
10420
10421         * lily/pangofc-afm-decoder.cc: remove.
10422
10423         * lily/include/pangofc-afm-decoder.hh: remove.
10424
10425         * scm/framework-scm.scm (output-framework): new file.
10426
10427         * mf/GNUmakefile: remove SAUTER_FONTS.
10428         remove SVG/sodipodi hacks.
10429
10430         * scm/lily-library.scm (stderr): move stderr.
10431
10432         * mf/GNUmakefile: remove AFM support.
10433
10434         * buildscripts/mf-to-table.py (base): remove AFM support.
10435
10436         * lily/open-type-font.cc (design_size): use design_size
10437
10438 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10439
10440         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10441
10442 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10443
10444         * mf/GNUmakefile: Generate combined aybabtu info.
10445         * mf/aybabtu.pe.in (i): Load it.
10446
10447         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10448         are not symbols.
10449
10450         * lily/include/open-type-font.hh (count): New method.
10451
10452         * mf/aybabtu.pe.in: Typo.
10453
10454         * Documentation/user/out/lilypond-internals.nexi (Scheme
10455         functions): Typo.
10456
10457         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10458
10459 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10460
10461         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10462         subfonts.
10463
10464         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10465
10466         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10467         (tex-font-command-raw): new function.
10468
10469         * lily/include/virtual-font-metric.hh (Module): remove file
10470
10471         * lily/virtual-font-metric.cc (Module): remove file.
10472         
10473
10474         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10475         (get_indexed_char): read bbox from lily table if present.
10476
10477 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10478
10479         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10480         aybabtu.subfonts
10481
10482         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10483         global glyphname. Enables more than 64 glyphs in the OTF.
10484
10485 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10486
10487         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10488         braces.
10489
10490         * lily/open-type-font.cc (design_size): Use 12 as default for
10491         design size.
10492
10493         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10494
10495         * mf/GNUmakefile: Generate aybabtu.
10496
10497         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10498
10499 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10500
10501         * scm/lily-library.scm (char->unicode-index): Remove.
10502
10503         * scm/output-gnome.scm (text): Bugfix for plain string input.
10504         Updates.
10505
10506         * scm/output-svg.scm (svg-font): Add weight to font selection.
10507
10508 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10509
10510         * Documentation/topdocs/INSTALL.texi (Top): Point to
10511         buildscripts/out/clean-fonts instead of
10512         buildscripts/clean-fonts.sh. 
10513
10514 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10515
10516         * input/regression/figured-bass.ly: attempt to clarify text.
10517
10518         * Documentation/user/notation.tely: add cindex for tag, attempt to
10519         add figured bass example.
10520
10521         * Documentation/user/changing-defaults: basic editing.
10522
10523 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10524
10525         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10526
10527         * lily/open-type-font.cc (LY_DEFINE): new function
10528         ly:font-sub-fonts
10529
10530         * lily/include/font-metric.hh (struct Font_metric): new method
10531         sub_fonts()
10532
10533         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10534         . with - in add.stem.
10535         
10536 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10537
10538         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10539         and fetaDynamic.
10540
10541         * lily/rest.cc (glyph_name): Change - to . .
10542
10543         * scm/output-gnome.scm (text): Hello world, again.
10544
10545         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10546
10547         * lily/modified-font-metric.cc (index_to_charcode): New method.
10548
10549         * lily/include/font-metric.hh (index_to_charcode): New function.
10550
10551         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10552         new function.
10553         (ly:font-glyph-to-index): Remove.
10554
10555 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10556
10557         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10558
10559         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10560
10561         * lily/open-type-font.cc (load_scheme_table): new function
10562
10563         * lily/dots.cc (print): replace - 
10564
10565         * lily/open-type-font.cc (attachment_point): new function.
10566         (load_table): read LILC table
10567
10568         * buildscripts/gen-bigcheese-scripts.py (Module): new
10569         file. Generate FF scripts.
10570
10571         * mf/feta-din10.mf: idem.
10572
10573         * mf/feta-nummer10.mf: remove mf files.
10574
10575         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10576
10577 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10578
10579         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10580
10581         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10582         compatibility.
10583
10584 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10585
10586         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10587         design-size and units_per_EM.
10588
10589         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10590
10591 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10592
10593         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10594         does not crash fontforge.
10595
10596         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10597         PUA.
10598
10599 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10600
10601         * scm/framework-ps.scm (ps-embed-cff): new function.
10602
10603         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10604
10605 2004-12-12  Werner Lemberg  <wl@gnu.org>
10606
10607         * mf/bigcheese.pe.in: Add PUA mapping.
10608         Don't create Type 42 but bare CFF font.
10609
10610 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10611
10612         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10613         within canvas boundaries.
10614
10615         * mf/merge.pe.in: Set font names, version, license GPL.
10616
10617         * make/substitute.make: Add FONTFORGE.
10618
10619         * config.make.in (FONTFORGE): Add.
10620
10621         * configure.in (gui_b): Use PATH_PROG for fontforge.
10622
10623 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10624
10625         * scm/define-markup-commands.scm: add baseline-skip to info
10626         about \column.
10627
10628 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10629
10630         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10631
10632         * scm/output-gnome.scm (named-glyph): Use it.
10633
10634         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10635
10636         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10637         (upper_string, lower_string, reverse_string): Remove.
10638
10639         * configure.in (fontforge): Reinstate version check.
10640
10641         * ly/engraver-init.ly: Fix clef glyph names.
10642
10643         * lily/time-signature.cc (special_time_signature): Fix fraction
10644         glyph names.
10645
10646 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10647
10648         * mf/merge.pe: new file.
10649
10650         * lily/freetype.cc: new file.
10651
10652         * lily/include/open-type-font.hh (class Open_type_font): new file.
10653
10654         * lily/include/freetype.hh: new file.
10655
10656         * lily/open-type-font.cc: new file.
10657
10658         * lily/all-font-metrics.cc (find_otf): new function.
10659
10660 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10661
10662         * lily/time-signature.cc (special_time_signature): Fix.
10663
10664         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10665         GTK2 before checking for pango.  Fixes -fgnome.
10666
10667         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10668         Scheme name.
10669
10670         * scm/define-markup-commands.scm:
10671         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10672
10673         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10674
10675         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10676         date versions.  Fixes configure.
10677         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10678         argument.
10679
10680 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10681
10682         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10683         names in .enc
10684
10685         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10686
10687 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10688
10689         * Documentation/user/changing-defaults.itely: add info about
10690         make-dynamic-script
10691
10692         * Documentation/user/notation.itely: add link in dynamics to
10693         section about make-dynamic-script.
10694
10695 2004-12-09  Christian hitz  <chhitz@gmx.net>
10696
10697         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10698
10699 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10700
10701         * buildscripts/mf-to-table.py (parse_logfile): use . for
10702         concatting name and group.
10703         (parse_logfile): use M for Minus (negative.)
10704
10705         * lily/include/type-swallow-translator.hh
10706         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10707
10708         * lily/*.cc: cosmetics around = sign.
10709
10710         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10711         lyric spacing on the penultimate column.
10712
10713 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10714
10715         * configure.in:
10716         * lily/accidental-placement.cc:
10717         * lily/bar-line.cc:
10718         * lily/beam-concave.cc:
10719         * lily/beam-quanting.cc:
10720         * lily/beam.cc:
10721         * lily/bezier-bow.cc:
10722         * lily/bezier.cc:
10723         * lily/break-align-interface.cc:
10724         * lily/custos.cc:
10725         * lily/dimension-cache.cc:
10726         * lily/dot-column.cc:
10727         * lily/font-metric.cc:
10728         * lily/font-select.cc:
10729         * lily/gourlay-breaking.cc:
10730         * lily/grob-property.cc:
10731         * lily/grob.cc:
10732         * lily/lily-guile.cc:
10733         * lily/line-spanner.cc:
10734         * lily/lookup.cc:
10735         * lily/lyric-extender.cc:
10736         * lily/lyric-hyphen.cc:
10737         * lily/mensural-ligature.cc:
10738         * lily/midi-def.cc:
10739         * lily/misc.cc:
10740         * lily/note-collision.cc:
10741         * lily/note-column.cc:
10742         * lily/note-head.cc:
10743         * lily/paper-outputter.cc:
10744         * lily/percent-repeat-item.cc:
10745         * lily/rest-collision.cc:
10746         * lily/side-position-interface.cc:
10747         * lily/simple-spacer.cc:
10748         * lily/slur-configuration.cc:
10749         * lily/slur-scoring.cc:
10750         * lily/slur.cc:
10751         * lily/spaceable-grob.cc:
10752         * lily/spacing-spanner.cc:
10753         * lily/spanner.cc:
10754         * lily/staff-symbol-referencer.cc:
10755         * lily/stem.cc:
10756         * lily/stencil.cc:
10757         * lily/system-start-delimiter.cc:
10758         * lily/system.cc:
10759         * lily/text-item.cc:
10760         * lily/tie.cc:
10761         * lily/tuplet-bracket.cc:
10762         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10763         <cmath> beacause isinf/isnan is undefined in <cmath>
10764
10765 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10766
10767         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10768
10769 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10770
10771         * VERSION: release 2.5.3
10772         
10773 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10774
10775         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10776
10777 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10778
10779         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10780
10781         * lily/note-head.cc (internal_print): always try the "s" head if
10782         u/d not found.
10783
10784         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10785
10786 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10787
10788         * mf/parmesan-heads.mf (overdone_heads): typos.
10789
10790 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10791
10792         * lily/parser.yy (markup): in markups, { .. } without command
10793         before are also flattened, ie \line must be explicitely used.
10794
10795         * Documentation/user/changing-defaults.itely:
10796         * Documentation/user/notation.itely: 
10797         * input/wilhelmus.ly: 
10798         * input/regression/instrument-name-markup.ly: 
10799         * input/regression/markup-score.ly: 
10800         * input/regression/new-markup-scheme.ly: 
10801         * input/regression/new-markup-syntax.ly: 
10802         * input/test/coriolan-margin.ly: use \line in markups where
10803         appropriate
10804         
10805 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10806
10807         * scm/new-markup.scm (map-markup-command-list): helper function
10808         used in parser.yy to map markup commands on a markup list.
10809
10810         * lily/parser.yy: get rid off < > in markups by treating { } as
10811         real lists.
10812
10813         * lily/lexer.ll: remove < > from markup lexer mode.
10814
10815         * scripts/convert-ly.py (conv): add rule for converting 
10816         \markup < > to \markup { }
10817
10818         * ly/titling-init.ly: 
10819         * input/test/coriolan-margin.ly: 
10820         * input/regression/new-markup-syntax.ly: 
10821         * input/regression/new-markup-scheme.ly: 
10822         * input/regression/multi-measure-rest-text.ly: 
10823         * input/regression/markup-stack.ly: 
10824         * input/regression/markup-score.ly: 
10825         * input/regression/instrument-name-markup.ly: 
10826         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10827         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10828         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10829         * input/wilhelmus.ly: 
10830         * Documentation/user/notation.itely: 
10831         * Documentation/user/music-glossary.tely: 
10832         * Documentation/user/changing-defaults.itely: change < > to { } in
10833         markups
10834
10835 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10836
10837         * lily/accidental-placement.cc (position_accidentals): shortcut if
10838         no accidentals to place.
10839
10840 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10841
10842         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10843         typo s/ly:dimension ?/ly:dimension?/
10844
10845         * input/regression/lily-in-scheme.ly: 
10846         * input/regression/music-function.ly: 
10847         * ly/spanners-init.ly (assertBeamSlope): 
10848         * scm/music-functions.scm (def-grace-function): add the paper
10849         argument to music function definitions.
10850
10851 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10852
10853         * lily/moment.cc (LY_DEFINE):
10854         ly:moment-main-{denominator,numberator}, new function.
10855
10856         * lily/score-engraver.cc (typeset_all): assign to column on basis
10857         of axis-group-parent-X setting.
10858
10859         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10860         add_element() on basis of axis-group-parent-Y setting.
10861
10862         * lily/grob.cc: add axis-group-parent-{XY} properties.
10863
10864         * input/regression/spacing-stick-out.ly: new file.
10865
10866         * lily/simple-spacer.cc (add_columns): use binary search for
10867         setting column rods. Changes O(n^2) to O(n log(n)) for
10868         constructing spacing problem from columns.
10869         (add_columns): read allow-outside-line to make sure no texts stick
10870         out.
10871         (solve): Simple_spacer::is_active() only determines
10872         satisfies_constraints_ for non-ragged typesetting.
10873
10874         * lily/simultaneous-music.cc (to_relative_octave): only set
10875         old_relative_used if return pitch actually changed.
10876
10877         * scm/define-context-properties.scm
10878         (all-user-translation-properties): change to match implementation.
10879
10880         * python/lilylib.py: Replace re.match by re.search and adds "-c
10881         showpage" to the gs command line (Johannes Schindelin)
10882
10883         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10884         before processing. Prevents crash when inf is in the extent.
10885
10886         * scm/define-markup-commands.scm (note-by-number): add "s" to
10887         "noteheads-" glyphname.
10888  
10889         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10890         music function as well.
10891         
10892 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10893
10894         * VERSION: release 2.5.2
10895
10896         * Documentation/user/changing-defaults.itely (Creating titles):
10897         add breakbefore variable.
10898
10899         * lily/paper-book.cc (set_system_penalty): new function. Set
10900         penalty_ based on breakBefore setting
10901
10902         * lily/context-specced-music-iterator.cc (construct_children):
10903         interpret special context id $uniqueContextId 
10904
10905         * lily/context.cc (create_unique_context): new method. Move
10906         creation of unique (\new) contexts into interpreting phase. This
10907         makes
10908
10909           foo= \new Staff ..
10910           << \foo \foo >>
10911
10912         produce 2 staves.
10913         
10914
10915         * scm/define-music-properties.scm (all-music-properties): add
10916         quoted-voice-direction
10917
10918         * ly/music-functions-init.ly: killCues function.
10919
10920         * scm/music-functions.scm (cue-substitute): move creation of voice
10921         contexts further to the back. 
10922
10923 2004-11-25  Werner Lemberg  <wl@gnu.org>
10924
10925         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10926         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10927
10928 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
10929
10930         * buildscripts/guile-gnome.sh: Fixed typo.
10931
10932 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10933
10934         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
10935
10936         * scripts/abc2ly.py (dump_slyrics): add ord(). 
10937
10938         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10939         to regular engraver. 
10940
10941 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10942
10943         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10944
10945 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10946
10947         * scm/define-markup-commands.scm (fill-line): Typo.
10948
10949         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10950         and newer.
10951
10952 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
10953
10954         * ly/dynamic-scripts-init.ly: Fixed typo.
10955
10956 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10957
10958         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
10959         note-head, to have different attachment points for up and down.
10960
10961         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
10962
10963         * mf/feta-generic.mf (else): remove solfa.
10964
10965         * mf/feta-bolletjes.mf (tishape): remove unicode test.
10966
10967         * scm/define-context-properties.scm
10968         (all-user-translation-properties): add shapeNoteStyles property.
10969
10970         * lily/shape-note-heads-engraver.cc (process_music): new file.
10971
10972         * lily/event.cc (transpose): call Event::transpose() for
10973         transposing the tonic.
10974
10975 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10976
10977         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
10978         Unicode/OpenType and AFM.
10979
10980         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
10981
10982 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10983
10984         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
10985
10986         * lily/context.cc (Context): unprotect key from ctor.
10987
10988         * scm/stencil.scm (stack-lines): return empty-stencil if argument
10989         is '()
10990         (stack-stencils): idem.
10991
10992         * Documentation/user/changing-defaults.itely (Creating titles):
10993         document new title layout options.
10994
10995         * lily/parser.yy (lilypond_header_body): copy previous
10996         $globalheader if present.
10997
10998         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
10999         ly:module-copy
11000         
11001         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11002
11003         * scm/titling.scm: remove old titling functions
11004
11005         * lily/stencil.cc (translate): remove absolute dimension.
11006
11007         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11008         via markup.
11009
11010         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11011         field from user-supplied markup
11012
11013         * scm/define-markup-commands.scm (on-the-fly): new markup
11014         command. Enter SCM markup procedure directly in Scheme.
11015         (fromproperty): new markup command. Read markup from props argument.
11016
11017         * scm/titling.scm (marked-up-title): create title via
11018         user-specified markup. 
11019
11020         * scm/define-markup-commands.scm (column): remove empty stencils
11021         from column.
11022
11023         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11024         not have side-effect of creating variable stub.
11025
11026         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11027
11028 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11029
11030         * scm/encoding.scm (coding-alist): 
11031         * scm/font.scm (add-ec-fonts):
11032         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11033         Extended-TeX-Font-Encoding---Latin.
11034
11035         * lily/side-position-interface.cc (general_side_position): Add
11036         actual offset to error message (avoid constant error messages).
11037
11038         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11039         block.
11040
11041         * lily/font-select.cc (select_encoded_font)
11042         (get_font_by_mag_step, get_font_by_design_size): 
11043         * lily/modified-font-metric.cc (Modified_font_metric): 
11044         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11045
11046         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11047         (read-encoding-file): Bugfix: do not require space after bracket.
11048
11049         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11050         these do not exist.
11051
11052 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11053
11054         * Documentation/user/notation.itely: added info about typesetting
11055         boxed bar numbers.
11056
11057 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11058
11059         * flower/interval.cc (T_to_string): gcc4 fixes.
11060
11061         * scm/define-markup-commands.scm (fill-line): use
11062         stack-stencils. This fixes problems with putting already centered
11063         stencils in a line.
11064
11065         * VERSION: release 2.5.1
11066
11067         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11068
11069 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11070
11071         * input/example-[1-3].ly: simplify.
11072
11073         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11074
11075         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11076         show glyphs.
11077
11078         * scm/encoding.scm (decode-byte-string): new function.
11079
11080         * scripts/convert-ly.py (conv): add warning about
11081         set-global-staff-size.
11082
11083         * Doxyfile: add. 
11084
11085         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11086         (conv): warn for TextSpanner split.
11087         (conv): warn for textheight.
11088
11089 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11090
11091         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11092         building the documentation, info with images are installed.
11093         (final-install): Fix description.  Mention sourcing of login
11094         scripts (instead of running).
11095
11096 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11097
11098         * Debian lmodern support.  Note that LilyPond will issue warnings
11099         
11100             no such encoding: "FontSpecific"
11101
11102           The font selection mechanism wants to get the encoding from the
11103           font itself, but the idea of lmodern is that it is usable with
11104           different encodings, ie, Lily should get the encoding from the
11105           font tree, rather than the font itself.  This would require some
11106           more work.
11107         
11108         * configure.in: Test for and accept lmodern if EC fonts not found.
11109
11110         * scm/framework-tex.scm (font-load-command): TeX font name
11111         mangling for latin1 encoded cork-lm fonts.
11112         (convert-to-ps): Load lm.map if available.
11113
11114         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11115         available.
11116
11117         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11118
11119         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11120         available.
11121
11122         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11123         path for absolute file name, that is silly.
11124
11125         * lily/score-engraver.cc (initialize): 
11126
11127         * Documentation/user/GNUmakefile (local-install-info): Invoke
11128         install-info --remove first.
11129
11130         * #include cleanup (Andreas Scherer).
11131
11132 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11133
11134         * input/test/script-abbreviations.ly: fix typos.
11135
11136 2004-11-17  Werner Lemberg  <wl@gnu.org>
11137
11138         * python/lilylib.py (options_help_str): Support pretty-printing of
11139         newlines in fourth element of option description.
11140
11141         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11142         feature.
11143         Sort options.
11144
11145         * Documentation/user/lilypond-book.itely: Finish update.
11146
11147 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11148
11149         * Documentation/user/macros.itexi: Add comment about \command.
11150
11151         * Documentation/user/lilypond.tely:
11152         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11153         and lilypond-book nodes, so that `info lilypond' visits the manual
11154         at top level, and `info lilypond-book' visits the lilypond-book
11155         section.
11156
11157         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11158         and packager messages.
11159
11160         * lily/pangofc-afm-decoder.cc: Update test.
11161
11162 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11163
11164         * scm/lily-library.scm (char->unicode-index): New function.
11165
11166         * scm/output-gnome.scm: 
11167         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11168
11169         * Proper naming of file name throughout; s/filename/file[-_]name/.
11170
11171         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11172
11173         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11174
11175 2004-11-16  Werner Lemberg  <wl@gnu.org>
11176
11177         * scripts/lilypond-book.py: The Lord has commanded me to use only
11178         tabs for indentation.  Your humble servant obeys.
11179
11180 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11181
11182         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11183         including font, if LilyPond-feta font is only feta font in path.
11184
11185         * scm/output-gnome.scm (text): Revert to file name of font if font
11186         has no name.  Fixes ec font selection.
11187         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11188
11189         * scm/framework-svg.scm:
11190         * scm/output-svg.scm: New file.  TODO: figure out how to
11191         do character by index in font.
11192
11193         * scm/output-sodipodi.scm: Remove.
11194
11195         * scm/output-ps.scm (stem): Remove.
11196
11197 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11198
11199         * scm/output-gnome.scm (beam): New function.
11200         (slur): Round corners.
11201         (round-filled-box): Round corners.
11202
11203 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11204
11205         * scm/output-gnome.scm (beam): add function.
11206         (draw-line): new routine.
11207         (dashed-line): stub; call draw-line
11208         (polygon): new routine.
11209
11210 2004-11-15  Werner Lemberg  <wl@gnu.org>
11211
11212         * Documentation/user/lilypond-book.itely: Revise section on
11213         lilypond-book options.
11214         Other minor fixes.
11215
11216         * scripts/lilypond-book.py: Change indentation to 4.
11217         Minor formatting.
11218
11219 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11220
11221         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11222         grobs that have tweaks specced.
11223         
11224 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11225
11226         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11227
11228 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11229
11230         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11231         actual char #, not 0 based index.
11232
11233         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11234
11235         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11236         Warning: do make -C mf clean.
11237
11238         * lily/context-property.cc: Compile fix.
11239
11240         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11241         Grok ec-fonts, braces and dynamics.
11242
11243         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11244
11245 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11246
11247         * lily/include/tweak-registration.hh: new file.
11248
11249         * lily/tweak-registration.cc: new file.
11250
11251         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11252         saving tweaks.
11253
11254         * scm/output-gnome.scm (text): comment dribble.
11255
11256 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11257
11258         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11259
11260         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11261         path-def before using.  Fixes muchtomany slurs in wrong places
11262         bug.
11263
11264 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11265
11266         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11267
11268         * lily/include/object-key-undumper.hh (Module): new file.
11269
11270         * lily/object-key-undumper.cc (Module): New file. Deserialize
11271         keys. SCM bindings
11272
11273         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11274         Provide SCM bindings.
11275
11276         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11277         new file. Serialize object keys.
11278         
11279         * lily/object-key.cc (dump): new function.
11280         (as_scheme): new virtual function
11281         (undump): new function
11282         (undumpers): new table.
11283
11284         * lily/include/global-context.hh (Context): take \score key upon init.
11285
11286         * lily/object-key-dumper.cc (serialize_key): new file.
11287
11288         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11289
11290         * lily/lily-lexer.cc: remove \quote.
11291
11292         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11293
11294         * lily/context.cc (Context): take key argument in ctor.
11295         (create_context): new function
11296
11297         * lily/grob.cc (Grob): take key argument in ctor.  
11298
11299         * lily/lilypond-key.cc (do_compare): new file.
11300
11301         * lily/object-key.cc (Object_key): new file.
11302
11303         * lily/include/object-key.hh (class Object_key): new file.
11304
11305         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11306
11307 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11308
11309         * Documentation/user/lilypond-book.itely: add small warning about
11310         noindent default in lilypond-book.
11311
11312         * Documentation/user/converters.itely: add examples for convert-ly.
11313
11314         * Documentation/user/examples.itely: change version string in templates
11315         to 2.4.0.
11316
11317 2004-11-12  Karl Hammar  <karl@aspodata.se>
11318
11319         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11320         cmdline, use xargs instead (backportme)
11321
11322 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11323         
11324         * Documentation/user/: Numerous fixes in the user manual.
11325
11326 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11327
11328         * lily/parser.yy (re_rhythmed_music): search music expression for
11329         context-id, surround by \new Voice if not found. Fixes:
11330         addlyrics-second-staff.ly
11331
11332         * VERSION: 2.5.0 released.
11333         
11334 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11335
11336         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11337
11338         * Documentation/user/GNUmakefile: Separate rules for split and
11339         unsplit html documents.  Remove perl massaging.  (backportme)
11340
11341 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11342
11343         * Documentation/user/lilypond-book.itely: add short warning about
11344         \lilypond{} in LaTeX docs.
11345
11346 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11347
11348         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11349         found.  (backportme)
11350
11351         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11352         version requirement.  (backportme)
11353
11354         * configure.in: Be explicit about old versions of
11355         ec-fonts-mtraced.  (backportme)
11356
11357         * lily/context-selector.cc (set_tweaks): New function.
11358         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11359         web with -DTWEAK.
11360
11361         * Documentation/user/introduction.itely (Automated engraving):
11362         Remove fragment option.  Fixes web.
11363
11364         * lily/context-property.cc (make_item_from_properties):
11365         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11366         #ifdef.
11367
11368         * scm/define-context-properties.scm
11369         (all-internal-translation-properties): Add tweakRank and tweakCount.
11370
11371         * lily/grob.cc: 
11372         * scm/define-grob-properties.scm (all-internal-grob-properties):
11373         Add tweak-rank and tweak-count.
11374
11375 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11376
11377         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11378         New function.
11379         (text): Use them.
11380
11381         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11382         animated/opaque grob dragging tweaks.
11383
11384         * buildscripts/guile-gnome.sh: Update.
11385
11386 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11387
11388         * scm/define-grobs.scm (all-grob-descriptions): Added
11389         line-interface to the LigatureBracket object.
11390
11391 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11392
11393         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11394         dragging tweaks.
11395
11396         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11397
11398         * lily/context-selector.cc (store_context): New function.
11399
11400         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11401         (store_grob): New function.
11402         (identify_grob): Add Moment parameter.
11403
11404         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11405         exists.
11406
11407         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11408
11409 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11410
11411         * scm/framework-gnome.scm (item-event): Print grob id.
11412         (save-tweaks): New function.
11413         (tweak): New funtion.
11414         (item-event): Use it, bound to arrow keys.
11415
11416         * lily/context-property.cc (make_item_from_properties): Register grob.
11417         * lily/context.cc (add_context): Register context.
11418
11419         * lily/include/context-selector.hh:
11420         * lily/include/grob-selector.hh:
11421         * lily/context-selector.cc:
11422         * lily/grob-selector.cc: New file.
11423
11424 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11425
11426         * lily/slur.cc: add 'positions to interface
11427
11428         * lily/main.cc: reinstate PS as standard output format. 
11429
11430         * scm/framework-tex.scm (output-preview-framework): print systems
11431         up to first non title system.
11432
11433         * lily/grace-engraver.cc (start_translation_timestep): split
11434         scm_cadddr
11435         
11436 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11437
11438         * lily/quote-iterator.cc (Module): remove old quote-iterator
11439
11440         * scm/define-music-types.scm (music-descriptions): move
11441         NewQuoteMusic over QuoteMusic
11442
11443         * Documentation/user/notation.itely (Formatting cue notes): use
11444         \cueDuring.
11445
11446         * lily/new-quote-iterator.cc (quote_ok): new function.
11447
11448         * input/regression/quote-cue-during.ly: new file.
11449
11450         * input/regression/quote-grace.ly: new file.
11451
11452         * scm/define-context-properties.scm (Module): change definition of
11453         graceSettings
11454
11455         * lily/context-property.cc (Module): rename from
11456         translator-property.cc
11457
11458         * lily/context.cc (context_name_symbol): new function
11459
11460         * lily/grace-engraver.cc: new file. Set properties for grobs based
11461         on the grace-ness of now_moment().
11462
11463         * scm/music-functions.scm (add-grace-property): use list
11464         iso. vector for graceSettings
11465         remove set-{start,stop}-grace-properties. 
11466
11467         * lily/new-quote-iterator.cc (construct_children): set
11468         quote_outlet_ if no quoted-context-{id,type} specified.
11469
11470         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11471
11472         * lily/parser.yy (command_element): remove \quote.
11473
11474         * ly/music-functions-init.ly (location): add quoteDuring music
11475         function. 
11476
11477         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11478         optional semicolon. (backportme)
11479
11480 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11481
11482         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11483         need to link to GUILE et al.
11484
11485 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11486
11487         * scm/define-music-properties.scm (all-music-properties): add
11488         quoted-context-type, quoted-context-id.
11489
11490         * scm/lily.scm (type-check-list): new function.
11491         
11492         * scm/lily-library.scm: new file. Generic library routines.
11493
11494         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11495         parser.
11496
11497         * ly/music-functions-init.ly: add quoteDuring function.
11498
11499         * lily/include/music-iterator.hh (class Music_iterator): rename
11500         set_translator -> set_context
11501
11502         * lily/parser.yy (Generic_prefix_music_scm): add
11503         MUSIC_FUNCTION_SCM_SCM_MUSIC
11504
11505         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11506
11507         * scm/framework-tex.scm (header): sanitize TeX paper size.
11508         (backportme)
11509
11510 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11511
11512         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11513
11514         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11515
11516         * scm/framework-tex.scm (font-load-command): Use T1 if no
11517         font-encoding set.  (backportme)
11518
11519         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11520         exists before converting.  (backportme)
11521
11522         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11523         exists before converting.  (backportme)
11524         (convert-to-ps): Remove .ps file if it exists before
11525         converting.  (backportme)
11526
11527         * lily/lexer.ll: Remove extra progress newline, use present tense.
11528
11529         * scm/paper.scm (paper-alist): public.
11530         * scm/framework-tex.scm (convert-to-ps):
11531         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11532         command line.
11533
11534 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11535
11536         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11537
11538         * lily/recording-group-engraver.cc (derived_mark): mark
11539         now_events_. (backportme)
11540
11541 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11542
11543         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11544
11545         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11546         invoking latex. (backportme.)
11547
11548         * lily/stem.cc (off_callback): center stems for all rest stems.
11549
11550 2004-11-05  Werner Lemberg  <wl@gnu.org>
11551
11552         * Documentation/user/lilypond.tely: Add more guidelines for writing
11553         lilypond texinfo documents.
11554
11555 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11556
11557         * Documentation/index.html.in: remove <hr>.
11558
11559         * THANKS: change 2.3 to 2.4.
11560
11561 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11562
11563         * scm/output-gnome.scm: More fontconfig comment.
11564
11565 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11566
11567         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11568         <package> directory in $(builddir)/share according with
11569         PACKAGE_NAME defined in the VERSION file.
11570
11571 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11572
11573         * lily/beam.cc (rest_collision_callback): use local beam
11574         multiplicity.
11575
11576         * input/regression/stem-stemlet.ly: new file.
11577
11578         * lily/stem.cc (add_head): store rests as well.
11579
11580         * scm/define-grob-properties.scm (all-user-grob-properties): add
11581         stemlet-length
11582
11583         * lily/stem.cc: store rests as well.
11584         
11585         * input/regression/new-slur.ly: mention forcing.
11586
11587 2004-11-04  Werner Lemberg  <wl@gnu.org>
11588
11589         * Documentation/user/*: A new round of layout fixes and document
11590         structure cleanup.
11591
11592 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11593
11594         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11595
11596 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11597
11598         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11599
11600 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11601
11602         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11603
11604         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11605
11606         * lily/main.cc (main): Invoke identify.
11607
11608         * scm/lily.scm (postscript->pdf): Remove progress newline.
11609         Write progress to stderr.
11610
11611         * lily/paper-book.cc (output): Remove progress newline.
11612
11613         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11614         gettext on user messages, and remove whitespace.
11615
11616         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11617
11618         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11619         argv[0] (Thomas Scharkowski).
11620
11621         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11622         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11623         for ec-fonts-mtraced.
11624
11625         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11626         --srcdir build (Bertalan).
11627
11628         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11629         headers and library too (Laura Conrad).
11630
11631         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11632         package for guile too (Laura Conrad).
11633
11634         * lily/main.cc (usage): Typo.
11635
11636 2004-11-02  Werner Lemberg  <wl@gnu.org>
11637
11638         * Documentation/user/notation.ly: More fixes to improve appearance.
11639
11640         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11641         better output for multicolumn tables.
11642
11643 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11644
11645         * lily/main.cc (dir_info): Fixed typo in the printouts.
11646
11647 2004-11-01  Werner Lemberg  <wl@gnu.org>
11648
11649         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11650         of output.
11651         Set `per_line' to 2; replace hard-coded value with it.
11652
11653         * Documentation/user/*: Many fixes to improve appearance of
11654         printed manual.
11655
11656 2004-11-01  Werner Lemberg  <wl@gnu.org>
11657
11658         * Documentation/user/changing-defaults.itely,
11659         Documentation/user/notation.ly,
11660         Documentation/user/programming-interface.itely: Use @/.
11661         Fix formatting of some lilypond snippets and tables.
11662
11663         * scripts/lilypond-book.py (compose_ly): Provide useful default
11664         for LINEWIDTH in `override'.
11665
11666 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11667
11668         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11669
11670 2004-10-31  Werner Lemberg  <wl@gnu.org>
11671
11672         Resetting @exampleindent to `5' gives ugly results with texinfo's
11673         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11674         (if not quoting) to change @exampleindent only locally.
11675
11676         * scripts/lilypond-book.py (NOQUOTE): New variable.
11677         (output) [LATEX]: Remove AFTER and BEFORE.
11678         [TEXINFO]: Remove AFTER and BEFORE.
11679         Fix QUOTE and VERBATIM pattern.
11680         Add NOQUOTE pattern.
11681         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11682         and BEFORE.
11683         [output_texinfo]: Use NOQUOTE.
11684
11685 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11686
11687         * Documentation/user/changing-defaults.itely: clarify paper
11688         size commands with correct info.
11689
11690         * Documentation/user/lilypond-book.itely: add more docs for
11691         filename extensions.
11692
11693 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11694
11695         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11696         (PATCH_LEVEL): start 2.5.0.
11697
11698 #Local variables:
11699 #coding: utf-8
11700 #End:
11701