]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
16c9a7bf9d6707a29eb9032b66732e3222797b5b
[lilypond.git] / ChangeLog
1 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4         selecting afii61352.
5
6 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7
8         * flower/include/std-vector.hh (boundary): Oops, reverse.
9
10         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
11         remove superfluous `d'.
12
13         * flower/include/std-vector.hh (boundary, top): Detach from class.
14         Remove empty vector shell.
15
16         * flower/include/array.hh (reverse, swap): Detach from class.
17         Update users.
18         
19         * flower/include/std-vector.hh
20         * flower/include/array.hh (concat): Globally change to insert ().
21
22         
23         * flower/include/std-vector.hh
24         * flower/include/parray.hh
25         * flower/include/array.hh (elem, elem_ref): Globally replace by
26         at ().
27
28 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
29
30         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
31
32         * python/convertrules.py (FatalConversionError.sub_cxx_id):
33         anticipate on identifier substitutions.
34
35 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
36
37         * flower/include/std-vector.hh (insert): Remove, replace by
38         std::vector interface.  Update callers.
39
40         * flower/include/array.icc (insert): Change signature to
41         match std::vector interface.
42         
43         * flower/include/array.icc (vector_sort): Bugfix.
44
45 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
46
47         * lily/parser.yy (output_def_head_with_mode_switch): new
48         production. Result: dashes and underscores may be used in the
49         \paper block.
50
51         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
52
53         * python/convertrules.py (conv): oops. One slash too much.
54
55 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
56
57         * flower/include/std-vector.hh (sort): Remove, replace by
58         ::vector_sort.  Update callers.
59
60         * flower/include/std-vector.hh (slice): Remove.  Update callers.
61         (sort): Bugfix.
62
63         * flower/test-std.cc (vector_sort): New test.
64
65 2006-02-01  Graham Percival  <gpermus@gmail.com>
66
67         * Documentation/user/putting.itely: fixes from Erik.
68
69 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
70
71         * flower/test-std.cc: Add simple unit test for vector migration.
72
73         * stepmake/stepmake/test*: Unit test support.
74
75         * flower/include/std-vector.hh (del): Remove.  Use erase (),
76         update callers.
77
78         * flower/include/array.hh (begin, end): Add.
79         (del, get): Remove.
80
81 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
82
83         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
84         std::string not String. 
85
86         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
87         iso UINT_MAX.
88
89         * lily/prob.cc (Prob): copy type_ too.
90
91         * lily/lily-guile.cc (mangle_cxx_identifier): new
92         function. Class_bla::foo_bar_[px] ->
93         ly:class-bla::foo-bar[?!]. Changes throughout
94
95 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
96
97         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
98
99         * lily/beam.cc (calc_direction): take dir from visible stem in
100         degenerate case.
101
102 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
103
104         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
105         Fix -1, >=0 boundary checks for unsigned vsize.
106
107         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
108         loop for unsigned vsize.
109
110         * configure.in (--enable-std-vector): New option.
111         (--enable-std-string): On by default.
112
113         * flower/include/std-vector.hh: New file.  Enable switch to
114         std::vector, update client code.
115
116 2006-01-30  Graham Percival  <gpermus@gmail.com>
117
118         * scm/document-translation.scm: clarify "this context is also
119         known as".  Thanks, Werner!
120
121         * Documentation/user/putting.itely: small fixes from Don Blaheta.
122
123         * Documentation/user/invoking.itely: small fix from Don.
124
125 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
126
127         * scm/lily.scm (define-scheme-options): rename option
128         preview-include-book-title to book-title-preview
129         (define-scheme-options): move force-eps-font-include (from paper
130         block) to eps-font-include -d option.
131
132         * VERSION (PATCH_LEVEL): release 2.7.30
133
134         * input/bach-schenker.ly (staffPiano): new file.
135
136         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
137
138         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
139         credits to Nicolas.
140
141         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
142
143         * ps/lilyponddefs.ps: remove start-system, stop-system,
144         start-page fluff. This saves putting { } code on the stack, fixing
145         stack overflows when including EPS files.
146
147 2006-01-29  Graham Percival  <gpermus@gmail.com>
148
149         * Documentation/user/putting.itely: minor fixes (comments on -devel).
150
151 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
152
153         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
154
155 2006-01-28  Graham Percival  <gpermus@gmail.com>
156
157         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
158
159 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
160
161         * input/mutopia/claop.py: Update.
162
163 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
164
165         * input/regression/completion-heads.ly (texidoc): fix.
166
167         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
168
169         * lily/tie-formatting-problem.cc
170         (set_ties_config_standard_directions): use abs iso fabs for ints.
171
172         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
173
174         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
175         little less than noteheight, to prevent overlaps in chords.
176
177         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
178         head, and fudge stem-attachment.
179
180         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
181
182         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
183
184 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
185
186         * lily/main.cc (main): Debugging aid: catch exceptions.
187
188         * flower/std-string.cc (to_string): Robustification.  Fixes midi
189         output with std::string.
190
191 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
192
193         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
194
195 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
196
197         * Fix -DSTRING_UTILS_INLINED.
198
199 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
200
201         * VERSION (PATCH_LEVEL): release 2.7.29
202
203         * lily/relocate.cc (setup_paths): mingw uses std string too.
204
205         * lily/*.cc: various fixes for substr(ARG).
206
207         * lily/sustain-pedal.cc (print): 
208
209         * flower/file-name.cc (slashify): use std strings.
210
211         * flower/string-convert.cc: remove publib.h
212
213         * scm/define-markup-commands.scm (verbatim-file): new markup
214         command \verbatim-file
215
216         * Documentation/topdocs/NEWS.tely: fixup URLs
217
218         * input/regression/alignment-vertical-manual-setting.ly (Module):
219         new file.
220
221         * lily/align-interface.cc (align_elements_to_extents): overwrite
222         translations with numbers in alignment-offsets from left bound
223
224         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
225         (page-translate-systems): new function: take into account Y-offset.
226
227         * Documentation/topdocs/NEWS.tely (Top): document new features.
228
229         * input/regression/page-layout-manual-position.ly (Module): new
230         file.
231
232 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
233
234         * flower/file-path.cc (path::parse_path): Oops.
235
236         * Finish std::string interface.  For now, use std:: marker
237         throughout for easy s/r.
238
239 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
240
241         * Documentation/user/putting.itely (Score is a single musical
242         expression): typo.
243         (Score is a single musical expression): more typos.
244
245         * scm/page.scm (annotate-space-left): thinko.
246         (annotate-page): more thinkos.
247
248 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
249
250         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
251         for different \score blocks separately.
252         (post-process-pages): put write-page-layout into paper block.
253
254         * lily/output-def.cc (get_parser): new file.
255
256         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
257         file.
258
259         * lily/include/output-def.hh (class Output_def): add parser_ member.
260
261         * input/regression/page-layout-twopass.ly (Module): new file.
262
263         * scm/lily.scm: remove cpp hack.
264
265         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
266
267 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
268
269         * GNUmakefile.in (c-clean): New target.
270
271         * flower/include/std-string.hh: String/std::string compatibility:
272         Use NPOS for `not found' (iso -1), use ssize for length () and pos
273         type.
274
275         * flower/rational.cc: 
276         * flower/include/rational.hh: 
277
278         * flower/offset.cc: 
279         * flower/include/offset.hh: 
280
281         * flower/interval.cc: 
282         * flower/include/interval.hh: 
283
284         * flower/string-convert.cc: 
285         * flower/include/string-convert.hh: Use std::string [interface].
286         Update callers.
287
288 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
289
290         * Documentation/index.html.in: clean up.
291
292 2006-01-25  Graham Percival  <gpermus@gmail.com>
293
294         * Documentation/user/putting.itely: another new untested doc section.
295
296 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
297
298         * scm/layout-page-layout.scm (write-page-breaks): write
299         \spacingTweaks #ALIST. Handle grace timing.
300
301         * scm/: more imports.
302
303         * scm/page.scm (make-page): add footer/header.
304         (annotate-space-left): revise: only take page argument.
305         (layout->page-init): new function.
306
307         * scm/layout-page-layout.scm (write-page-breaks): preliminary
308         version of the system/spacing/linebreak hack writing to the output
309
310         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
311         ly:make-prob.
312
313         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
314         ly:spanner-bound
315
316 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
317
318         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
319
320         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
321
322         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
323         handling to page.scm
324
325         * lily/prob-scheme.cc (LY_DEFINE): new file.
326         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
327
328         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
329         prob functions.
330
331         * lily/music.cc (derived_mark): derive Music from Prob.
332
333         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
334
335         * lily/prob.cc (Module): Implement Prob (Property Object), object
336         with shared and r/w property alists.  
337
338         * lily/include/prob.hh (Module): new file. Declare Prob.
339
340         * flower/string.cc: remove is_empty().
341
342         * flower/include/string.hh (class String): remove String:: qualifier.
343
344         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
345         substitute appropriate functions.
346
347         * flower/include/string.hh (class String): remove to_str0 and
348         is_empty(). S&R everywhere.
349
350 2006-01-23  Graham Percival  <gpermus@gmail.com>
351
352         * Documentation/user/basic-notation.itely: add hairpin
353         after-linebreak tweak to commonprop.
354
355         * Documentation/user/putting.itely: added two new sections.
356
357 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
358
359         * flower/international.cc: 
360         * flower/include/international.hh: 
361
362         * flower/getopt-long.cc: 
363         * flower/include/getopt-long.hh: Use std::string [interface].
364         Update callers.
365
366         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
367
368         * stepmake/stepmake/executable-rules.make: Add dependency on
369         module libraries.
370
371 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
372
373         * flower/file-path.cc: 
374         * flower/include/file-path.hh: Use std::string [interface].
375         Update callers.
376
377         * flower/direction.cc: 
378         * flower/axis.cc: Unused.  Remove.
379
380         * configure.in (--enable-std-string): New option.
381
382         * flower/std-string.cc: 
383         * flower/include/std-string.hh: New file.
384
385         * flower/file-name.cc[STD_STRING]:
386         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
387
388 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
389
390         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
391
392         * scm/define-markup-commands.scm (with-dimensions):
393         with-dimensions markup command.
394
395         * input/test/font-table.ly: use it.
396
397         * lily/open-type-font.cc (glyph_list): new function.
398
399         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
400
401         * lily/ttf.cc: remove ly:font-glyph-list scheme function
402
403 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
404
405         * ly/music-functions-init.ly (parallelMusic): new music function
406         for parallel music entry.
407
408         * scm/define-music-properties.scm (all-music-properties): new
409         'void music property
410
411         * scm/music-functions.scm (ly:music-message): make public, to be
412         used in music function definitions
413
414         * scm/lily-library.scm (collect-music-for-book): discard music
415         when the 'void property is set.
416
417 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
418
419         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
420
421         * mf/GNUmakefile: idem.
422
423         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
424
425         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
426
427         * Documentation/user/notation-appendices.itely (The Feta font):
428         use it.
429
430         * input/test/font-table.ly: new file. Generate font table within lily.
431
432         * Documentation/user/notation-appendices.itely (The Feta font):
433         use new font-table.ly file. 
434
435         * stepmake/stepmake/install-out-targets.make
436         (local-install-outfiles): only create directory if
437         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
438
439 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
440
441         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
442
443         * VERSION (PACKAGE_NAME): release 2.7.28
444
445         * scm/framework-ps.scm (write-preamble): use it to pick exactly
446         the right font from a Mac dfont.
447         (write-preamble): don't forget directory, only look at files.
448
449         This fixes problems with TTF files in dfonts that don't match
450         their PostScript names.
451          
452         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
453         PS name from TTF font.
454
455         * input/regression/tie-manual.ly: document new feature.
456
457         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
458
459         * VERSION (MY_PATCH_LEVEL): bump to .28
460
461         * Documentation/user/basic-notation.itely (Ties): add tie examples
462         refs.
463
464         * lily/tie-formatting-problem.cc (score_ties_configuration):
465         symmetry penalties for outer ties.
466
467 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
468
469         * lily/tie-formatting-problem.cc (generate_configuration) 
470         (set_manual_tie_configuration): skip non-pair manual
471         tie-configuration, so you can set individual ties as
472
473           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
474
475         * input/regression/tie-chord.ly: use generateTiePattern to
476         simplify file.
477
478         * lily/tie-formatting-problem.cc (peak_around): new function.
479         (score_configuration): use sliding criterion for staff line collisions. 
480         (score_configuration): idem for dot collisions.
481         (generate_configuration): use separate stem_gap for gap to stem.
482
483         * lily/include/tie-formatting-problem.hh (struct Tie_details):
484         separate penalty factors for x and y distance.
485         (struct Tie_details): separate penalties for tip and center line collisions.
486
487 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
488
489         * lily/tie-formatting-problem.cc (generate_configuration): make
490         large ties avoid stafflines in the horizontal section.
491         (score_configuration): use softcoded penalties
492         (score_aptitude): idem.
493
494         * lily/tie-helper.cc (from_grob): softcode tie details
495
496         * lily/staff-symbol-referencer.cc (on_staff_line): new function
497
498         * lily/staff-symbol-referencer.cc (on_line): rename from
499         on_staffline 
500
501 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
502
503         * ly/music-functions-init.ly: remove duplicate tag.
504
505         * lily/include/*.hh: GCC 4.1 fixes.
506
507 006-01-16  Erlend Aasland  <erlenda@gmail.com>
508
509         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
510
511         * scm/define-music-types.scm: fix bug in desc. string
512         for OverrideProperty
513
514 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
515
516         * scripts/lilypond-book.py: bugfix
517
518         * scm/define-music-types.scm: fix typos.
519
520 2006-01-14  Graham Percival  <gpermus@gmail.com>
521
522         * Documentation/user/ basic-notation.itely, global.itely,
523         advanced-notation.itely, instrument-notation.itely: small
524         additions (bugs and commonly tweaked properties).
525
526 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
527
528         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
529         detection of mingw build.
530         (MINGW_BUILD): opps.
531
532 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
533
534         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
535         i686-mingw32.
536
537 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
538
539         * scm/music-functions.scm (skip->rest): add skip->rest
540
541 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
542
543         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
544         explicitly.
545
546         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
547         config dirs. Aids debugging. 
548         (display_config): also display config files.
549
550 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
551
552         * VERSION: release 2.7.27
553
554         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
555         for determining bar size.
556
557         * lily/staff-symbol.cc (print): place lines at distance line-positions
558
559         * scm/define-grob-properties.scm (all-user-grob-properties): add
560         line-positions.
561
562         * lily/staff-symbol.cc (height): new function.
563
564         * input/regression/staff-line-positions.ly:  new file.
565
566 2006-01-06  Graham Percival  <gpermus@gmail.com>
567
568         * input/test/add-staccato.ly: remove reference to old file.
569
570 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
571
572         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
573         lilypond binary too.
574
575 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
576
577         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
578
579 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
580
581         * scripts/midi2ly.py: Bugfix: Declare datadir.
582
583         * make/ly-rules.make:
584         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
585         that seems to be gone). Fixes make web.
586
587         * The grand 2005-2006 replace.
588
589         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
590
591 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
592
593         * make/lilypond-vars.make: set LILYPOND_BINARY variable
594         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
595         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
596         like -dgs-font-load.
597
598         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
599         remove absolute path to lilypond binary.
600         
601 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
602
603         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
604
605 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
606
607         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
608
609         * mf/GNUmakefile: remove broken dvips map symlink.
610
611 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
612
613         * lily/main.cc: 
614         * configure.in: Cosmetic fixes.
615
616 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
617
618         * Documentation/user/music-glossary.tely (Pitch names): Added
619         Spanish pitch names and durations, thanks to Ernesto Gancedo
620
621 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
622
623         * scm/lily.scm (define-scheme-options): use quasi-quote for option
624         init. Fixes verbose printing of .scm files.
625
626         * stepmake/aclocal.m4: add spaces before - options.
627         
628 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
629
630         * lily/relocate.cc (setup_paths): Bugfix: do not store result
631         of path search in local block variable.
632
633 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
634
635         * configure.in (NCSB_DIR): --enable-ncsb-dir
636         (LINK_GXX_STATICALLY): denko.
637
638         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
639
640         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
641         use locate to find c059033l.pfb. 
642         
643 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
644
645         * lily/tie-formatting-problem.cc
646         (problem::generate_base_chord_configuration): Use my_round (was
647         round).
648
649         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
650         do not invoke mbrtowc.
651
652         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
653
654 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
655
656         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
657
658 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
659
660         * Documentation/user/invoking.itely (svg): revise.
661
662 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
663
664         * lily/lexer.ll: use sourcefilename iso. renameinput.
665
666 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
667
668         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
669         <PostScriptName>.ttf instead of c059XXXttf.
670
671         * lily/program-option.cc (LY_DEFINE): special support for
672         --verbose, so it works before option init too.
673  
674         * mf/GNUmakefile (local-install): oops.
675
676         * lily/lyric-hyphen.cc (print): oops.
677
678         * buildscripts/pfx2ttf.fontforge: new file.
679         
680         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
681         ($(outdir)/%.ttf): new rule. 
682
683         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
684         to LyricHyphen.
685
686         * lily/lyric-hyphen.cc (print): multiply hyphen height by
687         font-size
688
689 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
690
691         * VERSION: release 2.7.26
692         
693         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
694
695 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
696
697         * lily/font-config.cc (init_fontconfig): verbosity.
698
699         * THANKS: add Muziekacademie Lede. 
700
701         * scripts/musicxml2ly.py (print_voice_definitions): new function 
702         (print_score_setup): new function
703         (convert): read part definition to output staves properly.
704
705         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
706         Music_xml notes.
707
708         * python/musicexp.py (Output_printer.__init__): use _ in data
709         members.
710         (Output_printer.unformatted_output): new function: no formatting,
711         but count braces.
712         (Duration.get_length): remove isinstance() checks for
713         Output_printer everywhere.
714
715         * input/regression/lyrics-bar.ly (texidoc): add
716         Separating_line_group_engraver.
717
718 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
719
720         * lily/relocate.cc (framework_relocation): New function,
721         factored from set_relocation ().
722         (prefix_relocation): Rename from set_relocation ().
723         (setup_paths): Use it.
724
725 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
726
727         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
728         numbers. Patch by Erlend Aasland.
729
730 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
731
732         * lily/font-config.cc (init_fontconfig): print warning if cache
733         file is not existant.
734
735         * lily/main.cc: don't use #ifdef but #if
736
737 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
738
739         * lily/grob-property.cc (internal_set_property): don't abort on
740         calculation-in-progress.
741
742         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
743
744         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
745         connect-to-neighbor property not connect-to-other
746
747         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
748         (LY_DEFINE): oops. don't forget protection.
749
750         * flower/parse-afm.cc (Module): strip AFM handling completely.
751
752         * lily/stencil-expression.cc: idem.
753
754         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
755
756         * lily/function-documentation.cc (ly_add_function_documentation):
757         use static member iso. Protected_scm
758
759         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
760
761         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
762
763 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
764
765         * lily/relocate.cc (set_env_dir): New function.
766         (set_relocation): Use it to fix setting PANGO_PREFIX.
767
768 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
769
770         * input/regression/stem-direction-context.ly: remove rest.
771
772         * lily/melody-engraver.cc (process_music): restart for bar lines.
773         (acknowledge_slur): restart for slurs.
774
775 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
776
777         * Documentation/user/invoking.itely: describe how to view SVG 
778         output using Inkscape which replace embedded fonts with OTF fonts.
779
780 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
781
782         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
783
784 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
785
786         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
787         comment.
788
789 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
790
791         * VERSION (PACKAGE_NAME): release 2.7.25
792
793         * Documentation/topdocs/NEWS.tely (Top): document new feature.
794
795         * input/regression/stem-direction-context.ly: new file.
796
797         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
798
799         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
800         on rest.
801
802         * ly/engraver-init.ly: add Melody_engraver
803
804         * lily/beam.cc (calc_direction): use default-direction
805         iso. get_default_direction()
806
807         * scm/define-grob-properties.scm (all-user-grob-properties): add
808         default-direction property.
809
810         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
811
812         * lily/stem.cc (calc_default_direction): remove
813         Stem::get_default_direction, use default-direction with callback
814         instead.
815
816         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
817
818         * lily/melody-engraver.cc: new file. Acknowledge stems for
819         interpolated stem directions. 
820
821         * lily/melody-spanner.cc: new file. Interpolate stem directions.
822
823         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
824
825         * lily/slur-configuration.cc (fit_factor): more robust check for
826         point in curve X-extent.
827
828         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
829         (outside_slur_callback): check for 'outside avoidance.
830
831         * lily/slur-configuration.cc (score_extra_encompass): don't use
832         bound->column() == avoid->column() for checking extents, as this
833         doesn't work for accidentals. 
834
835         * lily/slur-engraver.cc (acknowledge_extra_object): remove
836         DynamicText hardcoding.
837
838         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
839         crash if bound stem is NULL
840
841         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
842         pedals.
843
844 2005-12-22  Graham Percival  <gpermus@gmail.com>
845
846         * scm/define-markup-commands.scm: typo.  @code{\raise}
847         => @code{\\raise}.
848
849         * darwin.patch: now used again, includes a
850         required patch from fink.
851
852 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
853
854         * po/TODO: mention gtranslator along with kbabel.
855         * po/fi.po: update translations.
856
857 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
858
859         * lily/relocate.cc (setup_paths): Bugfix.
860
861 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
862
863         * lily/slur-configuration.cc (score_extra_encompass): don't use
864         "avoid" choice for avoid-slur.
865
866         * stepmake/bin/install.py (dest): don't create existing dir.
867
868 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
869
870         * stepmake/bin/install.py: Remove file before copying.
871
872         * config.make.in: 
873         * stepmake/aclocal.m4: Do not substitute INSTALL.
874
875 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
876
877         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
878         depend on link-tree.
879
880         * lily/relocate.cc (setup_paths): only check path for non-absolute
881         dir without directory part.
882
883         * flower/file-name.cc (is_absolute):  new method.
884         (is_absolute): check root_ too.
885
886 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
887
888         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
889         relocation code.  Oops, don't comment out too much.
890
891         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
892         iso itself.
893
894         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
895         compile.
896
897 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
898
899         * .cvsignore: Add install-sh.
900
901         * autogen.sh (srcdir): Typo.
902
903 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
904
905         * autogen.sh (srcdir): urg. Touch install-sh.
906
907         * stepmake/bin/install-sh (Module): remove.
908
909         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
910
911         * lily/include/relocate.hh: new file.
912
913         * lily/relocate.cc: new file. Contain relocation logic.
914
915         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
916         (main): read LILYPOND_VERBOSE as the first thing.
917
918         * stepmake/aclocal.m4: remove INSTALL variable.
919
920         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
921         separate target for making font symlinks.
922         (documentation-dir): use $(if $(findstring )) for switching off
923         Documentation.
924
925         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
926         something if DOCUMENTATION is no.
927
928 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
929
930         * VERSION: release 2.7.24
931
932         * lily/script-column-engraver.cc (stop_translation_timestep):
933         delay adding to script-column.
934
935         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
936
937         * python/convertrules.py (conv): rule for number-visibility
938
939         * lily/slur-configuration.cc (score_extra_encompass): different
940         distance measure for avoid and inside avoidance.
941         (score_extra_encompass): use 1/(distance+eps) as penalty.
942
943         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
944         encompass objects for generating slur curves.
945
946         * lily/slur.cc: use details iso. slur-details property.
947
948         * input/regression/slur-tuplet.ly: new file.
949
950         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
951
952         * flower/include/offset.hh (class Offset): new operator /=
953
954         * lily/tuplet-number.cc (print): new file, new interface.
955
956         * scm/define-grob-properties.scm (all-user-grob-properties):
957         remove number-visibility property.
958
959         * lily/tuplet-bracket.cc (calc_control_points): new function
960         (calc_connect_to_neighbors): new function.
961         (print): remove text handling for tuplet numberdef.
962
963         * lily/tuplet-engraver.cc (struct Tuplet_description): create
964         TupletNumbers too. 
965
966         * lily/lily-guile.cc (robust_scm2booldrul): new function
967
968         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
969
970         * lily/tuplet-bracket.cc (calc_position_and_height): use
971         staff-padding to control whether tuplet brackets are over staves.
972
973         * lily/grob.cc (suicide): clear dim_caches_.
974
975         * lily/dimension-cache.cc (clear): new function.
976
977         * lily/grob.cc (extent): swap order of min-extent and extent
978         calculations. This fixes hara kiri staves. 
979
980 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
981
982         * lily/main.cc: Nitpick: relocation is not based on path, but on
983         directory (location).
984
985 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
986
987         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
988
989         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
990
991         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
992
993         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
994
995         * stepmake/stepmake/generic-vars.make (Module): idem.
996
997         * stepmake/stepmake/executable-targets.make (default): use it.
998
999         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1000
1001         * make/GNUmakefile: don't install make rules.
1002
1003         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1004         slashes.
1005         (prepend_env_path): more verbosity.
1006
1007 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1008
1009         * GNUmakefile.in: add dir argument for find command.
1010
1011         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1012         fixes weird line numbers for point & click.
1013
1014         * lily/source-file.cc (get_counts): init line/column/char counts.
1015
1016 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1017
1018         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1019
1020 2005-12-16  Graham Percival  <gpermus@gmail.com>
1021
1022         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1023         minor fixes from Fredric.  Thanks!
1024
1025 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1026
1027         * ly/music-functions-init.ly: add \bar and \clef music function 
1028
1029         * lily/lily-lexer.cc: idem.
1030
1031         * lily/parser.yy (FIXME): remove BAR and CLEF.
1032
1033 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1034
1035         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1036
1037         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1038         function arguments too
1039
1040         * lily/main.cc (set_relocation): new function.
1041
1042         * scripts/musicxml2ly.py (convert): add \version
1043
1044         * lily/tie.cc: remove get_default_attachments()
1045
1046         * VERSION (PACKAGE_NAME): release 2.7.23
1047         
1048         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1049         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1050
1051         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1052
1053         * lily/tie-formatting-problem.cc (score_ties): new function
1054         (get_variations): new function. Try flipping dirs for collisions.
1055         (generate_optimal_chord_configuration): new function. 1-opt search
1056         for better configuration.
1057
1058         * lily/tie-configuration.cc: new file.
1059
1060         * lily/tie.cc: junk Tie::get_configuration()
1061
1062         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1063         (score_ties_configuration): new function.
1064         (generate_ties_configuration): new function.
1065         (generate_base_chord_configuration): new function.
1066         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1067         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1068
1069         * input/regression/tie-dot.ly: new file.
1070
1071         * lily/tie-formatting-problem.cc (score_configuration): score
1072         tie/dot collisions.
1073
1074         * lily/tie-helper.cc (get_transformed_bezier): new function
1075
1076         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1077
1078         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1079         -undefined suppress iso. -framework Python 
1080
1081         * scm/define-grobs.scm (all-grob-descriptions): set
1082         springs-and-rods (thanks Joe Neeman!)
1083
1084 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1085
1086         * input/no-notation/display-lily-tests.ly (test): 
1087         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1088         changed from \tag #'(a b) to \tag #'a \tag #'b
1089
1090 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1091
1092         * Documentation/topdocs/NEWS.tely: strip out-www.
1093
1094         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1095
1096         * config.make.in (AR): add AR and RANLIB
1097
1098         * flower/libc-extension.cc: include cassert
1099
1100         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1101         darwin check.
1102
1103 2005-12-11  Graham Percival  <gpermus@gmail.com>
1104
1105         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1106
1107         * stepmake/stepmake/python-modules-vars.make: define
1108         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1109
1110         * THANKS: added Johannes Schindelin.
1111
1112 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1113
1114         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1115
1116         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1117         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1118
1119         * lily/parser.yy: reorganize file layout.
1120
1121         * ly/music-functions-init.ly: add tweak music function.
1122
1123         * lily/grob-info.cc (ultimate_music_cause): new function:
1124         recursively lookup causes. 
1125
1126         * lily/parser.yy (chord_body_element): allow music functions for
1127         post-events, allow music functions for chord elements. 
1128  
1129         * lily/font-config-scheme.cc (display_fontset): add cast.
1130
1131         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1132         #'(a b) -> \tag #'a \tag #'b rule.
1133
1134         * python/musicexp.py (Output_printer.dump_version): new function
1135
1136 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1137
1138         * lily/parser.yy (FIXME): remove \tag
1139         (FIXME): remove tag_music() function.
1140
1141         * lily/lily-lexer.cc: remove \tag
1142
1143         * ly/music-functions-init.ly: define music-function "tag"
1144
1145         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1146
1147 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1148
1149         * VERSION (PATCH_LEVEL): release 2.7.22
1150
1151         * input/regression/lyric-hyphen-retain.ly: renew.
1152
1153         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1154         grob
1155
1156         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1157         iso. minimum-length property for rods.
1158
1159         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1160         LyricSpace item to keep lyrics spaced apart.
1161
1162         * ly/engraver-init.ly: remove Separating_line_group_engraver
1163
1164         * Documentation/user/music-glossary.tely: do setfilename before
1165         music-glossary.
1166
1167 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1168
1169         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1170         See xref documentation, for example.
1171
1172 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1173
1174         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1175         pending_skip iso. ly_voice[-1]
1176         (main): add if __main__ for debugging.
1177
1178         * python/musicxml.py (Accidental.__init__): new class.
1179
1180         * scripts/musicxml2ly.py (progress): new function
1181         (musicxml_key_to_lily): don't barf on modeless keys.
1182         (create_skip_music): new function.
1183         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1184         (musicxml_note_to_lily_main_event): new function.
1185
1186         * python/musicexp.py (Music.__init__): add comment field.
1187         (NestedMusic.append): new routine.
1188         (SequentialMusic.print_ly): print comment.
1189         (ArpeggioEvent.ly_expression): new class
1190         (BeamEvent.ly_expression): new class
1191         (NoteEvent.__init__): support for cautionary/forced accs.
1192
1193         * lily/lookup.cc (slur): normal order for array loop.
1194
1195         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1196         to 0.0.
1197
1198         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1199         collapsed.
1200
1201 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1202
1203         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1204
1205         * scripts/lilypond-book.py: Introduce option
1206         --preserve-line-breaks, for usage with srcltx
1207
1208 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1209
1210         * scm/output-lib.scm (print-circled-text-callback): draw circle
1211         around text using make-circle-markup.
1212
1213         * Documentation/user/*: strip out-www from file names.
1214
1215 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1216
1217         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1218         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1219
1220 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1221
1222         * Documentation/user/GNUmakefile: idem.
1223
1224         * Documentation/user/macros.itexi: strip out-www
1225
1226         * python/rational.py: python 2.3 compat.
1227
1228         * VERSION (PATCH_LEVEL): release 2.7.21
1229
1230         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1231         option formatting, lilypond style.
1232
1233         * python/musicexp.py: grab from Ikebana: a library for composing
1234         ly music expressions. 
1235         (Output_printer): class for advanced .ly printing.
1236         (eg. tupletting) 
1237
1238         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1239         convert to pythonesque structure.
1240
1241         * python/rational.py: PD rational number class.
1242
1243         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1244
1245 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1246
1247         * lily/part-combine-iterator.cc: Minor bugfix
1248         
1249         * THANKS: Update bughunters
1250
1251 2005-12-02  Werner Lemberg  <wl@gnu.org>
1252
1253         * mf/README: Document process for proper mf2pt1 conversion.
1254
1255         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1256         overlapping.
1257
1258         * mf/feta-harmonica.mf: Removed.  Unused.
1259
1260 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1261
1262         * scripts/lilypond-book.py (do_file): fix thinkos.
1263
1264 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1265
1266         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1267         ($(outdir)/parser.cc): 
1268         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1269
1270 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1271
1272         * ly/titling-init.ly (tagline): it should be a space between
1273         "Music engraving by LilyPond" and the version number.
1274
1275 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1276
1277         * VERSION (PACKAGE_NAME): release 2.7.20
1278
1279 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1280
1281         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1282
1283         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1284         1.0.
1285         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1286
1287 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1288
1289         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1290
1291         * kpath-guile/: remove directory
1292
1293         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1294         file. Encapsulate kpathsea using commandline tools.
1295
1296         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1297         kpathsea) module.
1298
1299 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1300
1301         * Documentation/user/advanced-notation.itely (Setting automatic
1302         beam behavior): Correct a few typos. Thanks to David Bobroff.
1303
1304         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1305         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1306
1307 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1308
1309         * scripts/*.py: gmane address for bugs.
1310
1311 2005-11-28 Pal Benko <benkop@freestart.hu>
1312         
1313         * make/ly-rules.make: add -f switch to mv
1314
1315         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1316
1317         * lily/bar-line.cc: interpret it
1318
1319 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1320
1321         * configure.in (--disable-documentation): New switch.
1322
1323         * GNUmakefile.in: Use it.
1324
1325         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1326
1327 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1328
1329         * scripts/lilypond-book.py (do_file): search chunks for
1330         \\begin{document}
1331
1332         * GNUmakefile.in: add copy step in between so we can lose the
1333         out-www directories.
1334
1335 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1336
1337         * lily/pango-font.cc (pango_item_string_stencil): put
1338         geometry.width into glyph-string too.
1339
1340 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1341
1342         * scm/define-music-display-methods.scm (RevertProperty):
1343         (OverrideProperty): Use grob-property-path property, a list of
1344         symbols, instead of grob-property, which used to be a single
1345         symbol.
1346         (BassFigureEvent): a figure can be a plain number, not necessarily a
1347         markup.
1348
1349 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1350
1351         * VERSION: release 2.7.19
1352         
1353         * lily/figured-bass-engraver.cc (process_music): check
1354         figuredBassCenterContinuations first.
1355
1356         * scm/translation-functions.scm (format-bass-figure): make double
1357         sharp larger. 
1358
1359         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1360         determine X-parent.
1361
1362         * lily/system-start-delimiter-engraver.cc: move from
1363         Nested_system_start_delimiter_engraver, rename
1364         Nested_system_start_delimiter_engraver ->
1365         System_start_delimiter_engraver.
1366
1367         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1368         bracket type from hierarchy.
1369
1370 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1371
1372         * lily/rest.cc (y_offset_callback): read staff-position.
1373
1374         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1375         mark after-line-breaking-callback as internal.
1376
1377         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1378
1379 2005-11-25  Werner Lemberg  <wl@gnu.org>
1380
1381         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1382
1383 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1384
1385         * stepmake/bin/add-html-footer.py (do_file): add google
1386
1387         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1388         staff if first_start_ is true.
1389
1390 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1391
1392         * scripts/midi2ly.py (split_track): add __repr__ members.
1393         (track_first_item): only return Item if not None. This fixes a
1394         problem when dumping a track that starts with an empty channel.
1395
1396         * python/midi.c: doc module.
1397
1398 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1399
1400         * Documentation/user/global.itely (Creating MIDI files): Fix
1401         compilation problem.
1402
1403 2005-11-22  Graham Percival  <gpermus@gmail.com>
1404
1405         * Documentation/user/basic-notation.itely: clarify dynamic
1406         padding text.
1407
1408         * Documentation/user/advanced-notation.itely: add unicode
1409         escape control example, whatever that is.  :)
1410
1411         * Documentation/user/global.itely: added "removing dynamics
1412         from MIDI" code.
1413
1414 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1415
1416         * VERSION (PATCH_LEVEL): release 2.7.18
1417
1418         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1419         System_start_delimiter_engraver by
1420         Nested_system_start_delimiter_engraver.
1421
1422         * lily/nested-system-start-delimiter-engraver.cc (struct
1423         Bracket_nesting_node): new class.
1424         (struct Bracket_nesting_group): new class
1425         (struct Bracket_nesting_staff): new class.
1426         (process_music): create hierarchy of grobs. This allows separate
1427         tuning of different SSDs. 
1428
1429         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1430         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1431
1432 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1433
1434         * lily/side-position-interface.cc (aligned_side): multiply
1435         staff_radius by 2.
1436
1437         * lily/script-engraver.cc (make_script_from_event): allow setting
1438         values to '()
1439
1440 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1441
1442         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1443
1444         * scm/define-grobs.scm (all-grob-descriptions): new grob
1445         NestedSystemStartDelimiter.
1446
1447         * input/regression/system-start-heavy-bar.ly: new file.
1448
1449         * lily/nested-system-start-delimiter-engraver.cc: new file.
1450
1451         * lily/nested-system-start-delimiter.cc: new file.
1452
1453         * input/regression/system-start-nesting.ly: new file.
1454
1455         * scm/define-grobs.scm (all-grob-descriptions): use X side
1456         positioning for positioning braces for nested contexts.
1457
1458         * lily/system-start-delimiter.cc (print): don't divide extent by
1459         staff_space.
1460         (print): use style iso. glyph.
1461         (staff_bracket): translate glyph inside routine already.
1462
1463 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1464
1465         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1466         names.
1467
1468 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1469
1470         * scm/define-context-properties.scm
1471         (all-user-translation-properties): rename figuredBassFormatter
1472         from newFiguredBassFormatter.
1473
1474         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1475
1476         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1477
1478         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1479
1480         * lily/beam.cc (calc_beaming): new function.
1481         (calc_shorten): new function.
1482
1483         * THANKS: add Edward Neeman.
1484
1485         * input/regression/accidental-clef-change.ly: new file.
1486
1487         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1488
1489         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1490
1491         * lily/clef-engraver.cc (inspect_clef_properties): reset
1492         localKeySignature for clef changes.
1493
1494 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1495
1496         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1497         add dummy definition that works in Linux and add information in
1498         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1499
1500         * Documentation/user/changing-defaults.itely (Modifying context
1501         plug-ins): Add index for \with.
1502
1503         * Documentation/user/music-glossary.tely (dal segno): Updated
1504         example to version >=2.6.
1505
1506 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1507
1508         * Documentation/user/instrument-notation.itely (Printing chord
1509         names): Reorder \chordmode and \repeat in one example.
1510
1511 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1512
1513         * VERSION: release 2.7.17
1514         
1515         * Documentation/topdocs/NEWS.tely (Top): add note about
1516         refactoring.
1517
1518         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1519         new function. Search region of 3 positions for best tie.
1520         (score_configuration): new function.
1521         (score_aptitude): new function.
1522         (generate_configuration): new function.
1523         (get_configuration): new function.
1524         (Tie_formatting_problem): new function
1525
1526         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1527
1528         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1529
1530         * THANKS: add Eduardo Vieira & Ralph Little
1531
1532         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1533         narrower.
1534
1535         * lily/include/tie-formatting-problem.hh (class
1536         Tie_formatting_problem): add Tie_details to
1537         Tie_formatting_problem. Update calling conventions.
1538
1539         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1540         config.make.
1541
1542         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1543
1544 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1545
1546         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1547         scm/define-context-properties.scm: Maintenance bugfix: make
1548         ligature brackets work again by removing obsolete ligature
1549         primitive callback push/pop.
1550
1551         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1552         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1553         value.
1554
1555 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1556
1557         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1558         used and do not call it a path.
1559         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1560
1561 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1562
1563         * lily/include/tie-formatting-problem.hh (class
1564         Tie_formatting_problem): new file.
1565
1566         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1567
1568         * Documentation/misc/ChangeLog-2.3:  new file.
1569
1570         * lily/audio-staff.cc (output): degarianize.
1571
1572 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1573
1574         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1575         Unset PYTHONOPTIMIZE.  Fixes install if set.
1576
1577 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1578
1579         * python/convertrules.py (conv): add warning about drums. 
1580
1581         * make/stepmake.make: include toplevel-version.make after config.make.
1582
1583         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1584         also allow python2.4
1585
1586         * config.make.in (configure-srcdir): remove GXX GCC vars.
1587
1588         * stepmake/aclocal.m4: don't do non-srcdir build with
1589         symlinks. Use inclusion, so the src directory name can be changed.
1590
1591 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1592
1593         * make/mutopia-vars.make:
1594         * make/ly-vars.make: Use src-wildcard iso wildcard for source
1595         files.
1596
1597 2005-11-13  Werner Lemberg  <wl@gnu.org>
1598
1599         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
1600         but the affected path.  This ensures that the (overlapping) outlines
1601         have the same direction, which is a necessary prerequisite for
1602         FontForge's algorithm to remove overlaps.
1603         Formatting.
1604
1605         * mf/feta-haak.mf: Formatting.
1606         (draw_bracket): Slightly modify outline to avoid an unnecessary
1607         corner.
1608         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
1609         them from the affected paths.
1610
1611 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1612
1613         * mf/README: remove xpm / accordion notes.
1614
1615         * lily/tie-column-format.cc (set_chord_outline): add dots into
1616         skyline extents. This fixes tie formatting if the left head has dots.
1617
1618         * lily/tie.cc (get_configuration): only shift tie by a whole staff
1619         space inside the staff.
1620         (get_configuration): shift another position if necessary in case
1621         of left head tie  
1622
1623 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1624
1625         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
1626         buildscript-dir iso. $(depth)/buildscripts.
1627
1628         * tex/GNUmakefile (local-uninstall): remove
1629         music-drawing-routines.ps juggling.
1630
1631         * stepmake/stepmake/install-targets.make (local-install-files):
1632         prepend src-dir to install targets.
1633
1634         * lily/system-start-delimiter-engraver.cc
1635         (acknowledge_system_start_delimiter): use
1636         add_offset_callback(). This fixes translation of nested
1637         staffgroups.
1638
1639         * lily/grob-closure.cc (add_offset_callback): only encaps in
1640         simple_closure if it's a procedure.
1641         
1642         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
1643         from bar-line.
1644
1645         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1646         remove-empty where pertinent.
1647
1648 2005-11-12  Graham Percival  <gpermus@gmail.com>
1649
1650         * Documentation/user/instrument-notation.itely: added
1651         Cameron Horsburgh's multiple stanzas docs.  Thanks!
1652
1653 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1654
1655         * lily/GNUmakefile
1656         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
1657         make picture in builddir, not srcdir.
1658
1659 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1660
1661         * VERSION: release 2.7.16
1662         
1663         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
1664         shell arguments. 
1665
1666 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1667
1668         * Documentation/user/examples.itely (Piano templates): Minor
1669         modification to the Piano centered lyrics example.
1670
1671 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1672
1673         * scripts/lilypond-invoke-editor.scm (run-browser): look at
1674         $BROWSER.
1675
1676         * Documentation/user/point-and-click.itely: simplify p&c
1677         instruction: don't configure firefox. Put lilypond-invoke-editor
1678         in front of the browser.
1679
1680         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
1681         (run-browser): new function.
1682
1683         * lily/parser.yy (Lily_lexer): recognize Book
1684
1685         * lily/book.cc (clone): new function
1686
1687         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
1688
1689 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
1690
1691         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
1692         Maintenance bugfix: reduce number of font related warnings by
1693         updating naming conventions for glyph-name.
1694
1695 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1696
1697         * scm/define-grobs.scm (all-grob-descriptions): add
1698         rhythmic-grob-interface to TabNoteHead.
1699
1700         * scm/layout-beam.scm (check-quant-callbacks): remove
1701         set_stem_lengths()
1702
1703 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
1704
1705         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
1706         alignment of centered divisiones.
1707
1708         * scm/scripts.scm (articulations): Maintenance bugfix:
1709         follow-into-staff -> quantize-position.
1710
1711         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
1712         plica head in porrectus deminutus.
1713
1714 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1715
1716         * make/lilypond.fedora.spec.in (Group): add %clean section.
1717
1718         * lily/tuplet-bracket.cc (print): change check: remove bracket if
1719         less then 1/5th of total length.  
1720         (print): use gap too.  Fixes tupletUp-single-bracket.ly
1721
1722         * scm/music-functions.scm (glue-mm-rest-texts): also put other
1723         events into EventChord. This fixes textspanners on mm rests. Fixes
1724         spanner-rest.ly
1725
1726         * lily/side-position-interface.cc (get_axis): read side-axis
1727         (set_axis): set side-axis.
1728
1729         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
1730         properties everywhere.
1731
1732         * lily/spacing-spanner.cc (breakable_column_spacing): add
1733         average-spacing-wishes. Take maximum if not set.
1734         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
1735
1736         * scm/define-grobs.scm (all-grob-descriptions): add
1737         average-spacing-wishes.
1738
1739         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
1740         offset callbacks. This fixes alignment for Fingering objects.
1741
1742         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
1743         space for key - timesig combination. 
1744
1745         * input/regression/script-stem-tremolo.ly (Module): new file.
1746
1747         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
1748         to key sig.
1749
1750         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
1751         Fixes: c-tremolo-script.ly.
1752         
1753         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
1754
1755         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
1756         
1757         * scm/define-grobs.scm (all-grob-descriptions): remove
1758         self-X-offset. Fixes alignment of octavate-8.
1759
1760         * scripts/lilypond-book.py (datadir): look in
1761         LILYPONDPREFIX/share/lilypond/current/
1762
1763         * GNUmakefile.in: symlink current to <VERSION>. 
1764
1765 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
1766
1767         * lily/main.cc: eps listed as a backend.
1768
1769 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1770
1771         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
1772
1773 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1774
1775         * lily/include/score.hh (class Score): remove texts_ member.
1776
1777         * lily/beam.cc (set_stem_lengths): force direction callback.
1778         (print): read quantized-positions, so we can force
1779         Beam::set_stem_lengths to occur.
1780         (rest_collision_callback): use common X parent. 
1781
1782 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1783
1784         * flower/file-path.cc (find): Bugfix: Return name of file found.
1785
1786         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
1787         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
1788         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
1789
1790 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1791
1792         * flower/offset.cc: idem.
1793
1794         * mf/*.mf: update email address.
1795
1796         * lily/font-config-scheme.cc:  new file.
1797
1798         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
1799
1800         * lily/*:  cs.uu.nl -> xs4all.nl
1801
1802         * VERSION (PATCH_LEVEL): release 2.7.15
1803
1804         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
1805         spec files.
1806
1807         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
1808
1809 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1810
1811         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
1812
1813         * lily/staff-performer.cc (process_music): add audio
1814         elements. This makes MIDI instrument changes work once again.
1815
1816         * lily/main.cc (LY_DEFINE): add gmane address.
1817
1818         * lily/beam.cc: remove calc_positions()
1819
1820         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
1821         original_ in private scope.
1822         (class Grob): drop pscore_ pointer, change to output_def pointer.
1823         (class Grob): cleanup class definition.
1824
1825         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
1826
1827 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1828
1829         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
1830         absolute.  Better diagnostics.
1831
1832         * GNUmakefile.in: Add bin/ to tree and populate with some links.
1833         This makes lilypond run from the build directory using argv0
1834         relocation (without any --prefix or LILYPONDPREFIX setting).
1835
1836 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1837
1838         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
1839
1840         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
1841         with simple-closure.
1842
1843         * lily/self-aligment-interface.cc (set_align_self): new function
1844         (set_center_parent): new function.
1845
1846         * lily/side-position-interface.cc (set_axis): new function.
1847
1848         * lily/new-fingering-engraver.cc (position_scripts): use drul for
1849         generic code. 
1850
1851         * scm/define-grob-properties.scm (all-user-grob-properties):
1852         remove [XY]-offset-callbacks add [YX]-offset
1853         
1854 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1855
1856         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
1857         entry for time signatures after breathing signs. Bug report by
1858         Scott Russell.
1859
1860 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1861
1862         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
1863         not absolute, make it absolute using PATH.
1864
1865 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1866
1867         * python/midi.c (initmidi): Fix type for mingw.
1868
1869 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1870
1871         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
1872
1873         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
1874         cross compiling.
1875
1876         * stepmake/aclocal.m4: Support python cross compiling.
1877
1878         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
1879         Add mingw section.
1880
1881 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1882
1883         * scm/output-lib.scm (chain-grob-member-functions): replace
1884         chained-callback.cc
1885
1886         * lily/chained-callback.cc (Module): remove file.
1887
1888         * lily/rest-collision.cc (force_shift_callback_rest): change to
1889         chained callback.
1890
1891         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
1892
1893         * lily/grob.cc (y_parent_positioning): remove axis argument from
1894         parent_positioning callbacks.
1895         (Grob): junk init code
1896         (get_offset): use generic property callbacks for
1897         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
1898         (axis_parent_positioning): new function
1899         (axis_offset_symbol): new function
1900         (chain_offset_callback): new function
1901         (add_offset_callback): new function
1902
1903         * lily/beam.cc (rest_collision_callback): change signature; this
1904         is now a chained callback.
1905
1906         * lily/include/dimension-cache.hh (class Dimension_cache): remove
1907         callback administration.
1908
1909         * lily/simple-closure.cc: new file. Smob type that allows "grob
1910         member functions",
1911
1912             (ly:make-simple-closure FUNC A B)
1913
1914         is evaluated as (FUNC grob A B). This allows chaining of callbacks
1915         in various ways.
1916
1917         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
1918         callbacks.
1919
1920         * lily/slur.cc (outside_slur_callback): take 2 arguments.
1921
1922         * lily/rest.cc (polyphonic_offset_callback): remove.
1923
1924         * lily/script-engraver.cc (try_music): remove bool* argument.
1925
1926         * scm/script.scm (default-script-alist): set quantize-position
1927         appropriately.
1928
1929         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
1930
1931         * lily/side-position-interface.cc (aligned_side): move staff
1932         position quantization from
1933         Side_position_interface::quantised_position().
1934         (quantised_position): remove
1935         
1936 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1937
1938         * input/regression/beam-quant-standard.ly: reindent, set
1939         debug-beam-quanting to #t.
1940
1941         * lily/beam-concave.cc (calc_concaveness): set concaveness to
1942         10000 if this is a "hard" concave beam.
1943
1944         * lily/beam.cc (calc_least_squares_positions): change from
1945         calc_least_squares_dy
1946         (set_stem_lengths): this is now a chained callback.
1947
1948         * lily/context-property.cc (execute_general_pushpop_property):
1949         bugfix override with procedure should have effect.
1950
1951         * scm/define-grob-properties.scm (all-internal-grob-properties):
1952         remove position-callbacks.
1953
1954         * scm/define-grobs.scm (all-grob-descriptions): use
1955         ly:make-callback-chain for positions property.
1956
1957         * scm/layout-beam.scm (check-quant-callbacks): return list of
1958         chained callbacks.
1959
1960         * scm/lily.scm (type-p-name-alist): add callback-chain
1961
1962         * lily/lily-guile.cc (type_check_assignment): type check failure
1963         is warning not message.
1964
1965         * lily/grob-property.cc (try_callback): walk callback chain if
1966         appropriate.
1967
1968         * lily/chained-callback.cc: new file. new smob type.
1969
1970         * lily/lily-guile.cc (procedure_arity): new function.
1971
1972 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1973
1974         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
1975
1976 2005-10-25  John Mandereau  <john.mandereau@free.fr>
1977  
1978         * Documentation/user/instrument-notation.itely (Figured bass):
1979         describe new features
1980
1981 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1982
1983         * lily/beam.cc (calc_least_squares_dy): use property callback.
1984
1985         * lily/beam-concave.cc (calc_concaveness): use property callback.
1986
1987         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
1988
1989 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1990
1991         * HACKING: Update.
1992
1993 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1994
1995         * scm/layout-page-layout.scm (page-headfoot): annotate
1996         pagetopspace too.
1997
1998         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
1999
2000         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2001         doesn't take y-space.
2002
2003         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2004
2005 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2006
2007         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2008         src-wildcard, remove $(wildcard).
2009
2010         * po/GNUmakefile (PO_FILES): 
2011         * ps/GNUmakefile (PS_FILES): 
2012         * tex/GNUmakefile (TEX_FILES): 
2013         * cygwin/GNUmakefile (POSTINSTALLS):
2014         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2015         some wildcard calls.
2016
2017 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2018
2019         * THANKS: add Thomas Bushnell.
2020
2021 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2022
2023         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2024         (lilypond-main): Redirect to gui-main if 'gui is set.
2025         Backportme.
2026
2027         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2028         for alternative installations kludging s/share/lib/g
2029         LILYPONDPREFIX. Backportme.
2030
2031         * SConstruct (libdir_package_version): Define.
2032
2033         * python/SConscript: 
2034         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2035         module in libdir.  Backportme.
2036
2037 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2038
2039         * lily/main.cc: clarify --safe.
2040
2041 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2042
2043         * VERSION: release 2.7.14
2044         
2045         * Documentation/user/*.itely: remove minimumVerticalExtent.
2046
2047         * scm/define-grobs.scm (all-grob-descriptions): remove
2048         RemoveEmptyVerticalGroup
2049
2050         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2051
2052         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2053         compile on MOSX
2054
2055         * python/convertrules.py (conv): add rules.
2056
2057         * lily/grob.cc: remove is_empty()
2058
2059         * lily/grob-property.cc: remove add_to_list_property().
2060
2061         * scripts/convert-ly.py (datadir): add prefix switching hack to
2062         .py too.
2063
2064         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2065         space-function tweak.
2066
2067         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2068
2069         * scm/define-grob-properties.scm (all-user-grob-properties):
2070         remove callback property.
2071
2072         * lily/include/grob.hh (class Grob): remove property_callbacks_
2073         member. Properties of procedure type are assumed to be callbacks.
2074
2075         * lily/ligature-engraver.cc (override_stencil_callback):
2076         rewrite. Use noteHeadLigaturePrimitive as source.
2077
2078         * scm/define-grob-properties.scm (all-internal-grob-properties):
2079         remove ligature-primitive-callback
2080
2081         * lily/include/dimension-cache.hh (class Dimension_cache): make
2082         class, with Grob as friend.
2083
2084         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2085         has_extent_callback()
2086
2087         * scm/translation-functions.scm (format-new-bass-figure): read
2088         figuredBassPlusDirection
2089
2090         * scm/define-context-properties.scm
2091         (all-user-translation-properties): add figuredBassPlusDirection.
2092
2093         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2094
2095         * lily/align-interface.cc (set_ordered): new function.
2096
2097         * lily/grob.cc (flush_extent_cache): rewrite.
2098
2099         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2100         Interval pointer directly.
2101
2102         * lily/main.cc (setup_paths): insert extra / .
2103         (setup_paths): junk cff entry.
2104
2105         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2106         directories.
2107
2108         * lily/axis-group-engraver.cc (finalize): remove
2109         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2110
2111         * lily/grob.cc (Grob): don't set extent from ctor.
2112         (extent): use property callbacks. 
2113
2114         * lily/axis-group-interface.cc: remove set_axes() function.
2115
2116         * lily/grob-property.cc (del_property): new function.
2117
2118 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2119
2120         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2121         
2122 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2123
2124         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2125
2126 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2127
2128         * mf/SConscript: Updates.
2129
2130         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2131
2132         * stepmake/stepmake/*:
2133         * */GNUmakefile:
2134         * config.make.in:
2135         * GNUmakefile.in:
2136         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2137         from any directory in build-dir.  Cleanups.
2138
2139         * make/srcdir.make.in: Remove.
2140
2141         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2142
2143         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2144         main).
2145
2146         * lily/SConscript: Remove ttftools.
2147
2148         * SConstruct: Resurrect.
2149
2150 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2151
2152         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2153         Y coordinate. 
2154
2155         * lily/paper-book.cc (add_score_title): put Paper_score title into
2156         systems_ list.
2157
2158         * scm/translation-functions.scm (format-new-bass-figure): also
2159         allow plus in combination with _
2160
2161 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2162
2163         * VERSION: 2.7.13 released.
2164
2165         * lily/note-collision.cc (check_meshing_chords): don't wipe
2166         stencil, merely set transparent.
2167
2168         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2169         (Top): document #'callbacks.
2170         (Top): document nested \override.
2171
2172         * input/regression/figured-bass.ly: update for slash and pluses.
2173
2174         * input/regression/figured-bass-continuation-forbid.ly (Module):
2175         new file.
2176
2177         * scm/translation-functions.scm (format-new-bass-figure): use
2178         slashed-digit if diminished is set.
2179         (format-new-bass-figure): add + if 'augmented is set.
2180
2181         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2182
2183         * input/test/piano-staff-distance.ly: remove file.
2184
2185         * Documentation/user/advanced-notation.itely (Formatting cue
2186         notes): use length-fraction for making stems/beams smaller.
2187
2188         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2189         modifications.
2190
2191         * lily/new-figured-bass-engraver.cc: new property
2192         centerFiguredBassContinuations
2193
2194         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2195         use callbacks.
2196
2197         * lily/context-property.cc (execute_general_pushpop_property):
2198         robustness checks.
2199
2200         * input/regression/override-nest.ly: new file.
2201
2202         * python/convertrules.py (FatalConversionError.subber): conversion
2203         rule for #'callbacks
2204
2205         * input/regression/override-nest.ly: new function.
2206
2207         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2208         #c too. 
2209
2210         * lily/context-property.cc (lookup_nested_property): new function.
2211         (evict_from_alist): new function.
2212         (general_pushpop_property): new function.
2213         (execute_general_pushpop_property): rewrite. Support nested
2214         properties too.
2215
2216 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2217
2218         * lily/beam.cc: use length-fraction too.
2219
2220         * scm/define-grob-properties.scm (all-user-grob-properties):
2221         remove property flag-width-function
2222         (all-user-grob-properties): remove space-function.
2223
2224         * scm/layout-beam.scm: remove flag-width-function.
2225
2226         * lily/beam.cc: remove flag-width-function
2227
2228         * scm/layout-beam.scm: remove beam dir functions.
2229
2230         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2231
2232         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2233         for easier grace tweaks.
2234
2235         * lily/beam.cc: remove dir-function.
2236
2237         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2238
2239         * lily/grob.cc: remove spacing-procedure.
2240
2241         * lily/note-head.cc (calc_stem_attachment): new function.
2242         (internal_print): use callback to get glyph-name.
2243
2244         * lily/grob-property.cc (get_interfaces): new function.
2245
2246         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2247
2248         * lily/stem.cc (calc_stem_end_position): new function.
2249         (calc_length): new function.
2250         document details for stem.
2251         remove Stem::get_direction()
2252
2253         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2254
2255         * lily/grob-property.cc (set_callback): new function.
2256
2257         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2258
2259         * lily/item-scheme.cc: new file.
2260
2261         * lily/bar-line.cc (before_line_breaking): remove function.
2262         remove bar-size-procedure, break-glyph-function
2263
2264         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2265
2266         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2267
2268         * lily/system-start-delimiter.cc (print): suicide from
2269         here. Remove after_line_breaking_callback.
2270
2271         * lily/script-interface.cc (calc_direction): use callback for direction.
2272
2273         * lily/side-position-interface.cc (aligned_side): don't use
2274         Side_position_interface::get_direction directly. Use callback. 
2275
2276         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2277         calculate stencil.
2278         (get_print_stencil): rename from get_stencil: create stencil with
2279         transparency, color and cause. 
2280
2281         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2282
2283         * python/convertrules.py (conv): insert temporary warning rule.
2284
2285         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2286
2287         * lily/grob-property.cc (try_callback): remove marker if applicable.
2288
2289         * lily/grob.cc: elucidate doc about after/before-line-breaking
2290
2291         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2292
2293         * lily/stem.cc (height): idem.
2294
2295         * lily/stem-tremolo.cc: idem.
2296
2297         * lily/slur.cc (height): don't use get_uncached_stencil()
2298
2299         * lily/rest.cc (y_offset_callback): use offset callback
2300         iso. after-line-breaking callback.
2301
2302         * lily/grob.cc: change after/before-line-breaking-callback to
2303         after/before-line-breaking dummy properties.
2304
2305         * lily/include/grob.hh: remove Grob_status.
2306
2307         * scm/define-context-properties.scm
2308         (all-user-translation-properties): remove verticalAlignmentChildCallback
2309
2310         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2311         (calc_direction): use callback
2312         (calc_positions): use callback.
2313
2314         * lily/tie.cc (calc_direction): use callback. Only call parent
2315         positioning for more than one tie.
2316
2317         * lily/tie-column.cc (calc_positioning_done): use callback
2318
2319         * lily/slur-scoring.cc (calc_control_points): use callback
2320
2321         * lily/slur.cc (calc_direction): use callback.
2322
2323         * lily/note-collision.cc (force_shift_callback): remove.
2324
2325         * lily/dot-column.cc (force_shift_callback): remove. Use
2326         other_axis_parent_positioning.
2327
2328         * lily/grob.cc (other_axis_parent_positioning): new function.
2329         (same_axis_parent_positioning): new function
2330
2331         * lily/align-interface.cc (alignment_callback): remove function.
2332
2333         * lily/note-collision.cc (calc_positioning_done): use callback.
2334
2335         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2336         (calc_direction): idem.
2337         remove print function.
2338
2339         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2340
2341         * lily/dot-column.cc (calc_positioning_done): use callback.
2342
2343         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2344
2345         * lily/beam.cc (calc_direction): use pseudo-property for beam
2346         direction callback.
2347         (calc_positions): use callback 
2348
2349         * lily/align-interface.cc (calc_positioning_done): use
2350         callback. Fold fixed  distance and normal alignment in one function.
2351
2352         * lily/stem.cc (calc_stem_end_position): use callback.
2353         (calc_positioning_done): idem.
2354         (calc_direction): idem.
2355         (calc_stem_end_position): idem
2356         (calc_stem_info): idem.
2357
2358         * lily/grob-property.cc (get_property_data): new function: 
2359         (try_callback): new function.
2360
2361         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2362         callbacks property.
2363
2364         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2365
2366 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2367
2368         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2369         tie
2370         has no heads.
2371         
2372         * lily/include/*.hh (Module): compile fixes.
2373
2374 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2375
2376         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2377         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2378         instead of (char-syntax nil), thanks to Milan Zamazal.
2379
2380 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2381
2382         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2383         dist.
2384
2385         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2386         themselves.
2387
2388 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2389
2390         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2391         add class_name() method.
2392
2393         * lily/music-scheme.cc: remove ly:music-name.
2394
2395 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2396
2397         * cygwin/postinstall-lilypond.sh: Remove cruft.
2398
2399         * cygwin/postremove-lilypond.sh: Remove.
2400
2401         * cygwin/GNUmakefile (default): Remove postremove rules.
2402
2403 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2404
2405         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2406         even header too.
2407         
2408         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2409         MacOS 9 users.
2410
2411         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2412         consider break index for broken spanner.
2413
2414         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2415         characters from string before splitting.
2416
2417 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2418
2419         * scm/framework-ps.scm (output-preview-framework): use
2420         is-book-title to determine whether to chop off the booktitle.
2421
2422         * lily/paper-book.cc (systems): init from book-title-properties
2423         (add_score_title): init score-title-properties.
2424
2425         * ly/paper-defaults.ly: add {score,book}-title-properties.
2426
2427         * scm/document-backend.scm (lookup-interface): error message if
2428         using unknown interface.
2429
2430         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2431         edge-height.
2432
2433         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2434         make_bracket.
2435         (make_bracket): new function.
2436
2437         * scm/lily.scm (define-scheme-options): add paper-size option.
2438
2439         * ly/declarations-init.ly (laissezVibrer): get paper size from
2440         -dpaper-size
2441
2442         * scm/translation-functions.scm: use \fontsize for changing the
2443         fontsize.
2444
2445         * scm/define-grobs.scm (all-grob-descriptions): set
2446         between-length-limit to 1.0
2447
2448         * lily/tie-helper.cc: add between_length_limit_ detail property.
2449
2450         * mf/feta-bolletjes.mf: typos.
2451
2452         * lily/note-head.cc (internal_print): don't shadow idx
2453         parameter. This fixes wrong attachment for do shape heads.
2454
2455 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2456
2457         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2458
2459         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2460
2461         * scm/layout-slur.scm: rename from slur.scm
2462
2463         * scm/layout-page-layout.scm: rename from page-layout.scm
2464
2465         * scm/layout-beam.scm: rename from beam.scm
2466
2467         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2468         bass-figure-interface
2469
2470         * lily/new-figured-bass-engraver.cc (process_music): add
2471         implicitBassFigures property.
2472         
2473         * scm/define-markup-commands.scm (pad-x): new markup.
2474
2475         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2476         minimumVerticalExtent on FiguredBass context.
2477
2478         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2479         case the continuation crosses a line break.
2480
2481 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2482
2483         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2484         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2485         absolute file name bug.  Backportme.
2486
2487 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2488
2489         * VERSION (PACKAGE_NAME): release 2.7.12
2490
2491         * input/regression/figured-bass-continuation-center.ly: new file.
2492
2493         * input/regression/beam-outside-beamlets.ly: new file.
2494
2495         * lily/beam.cc (set_beaming): don't clip edges.
2496         (connect_beams): don't clip edges.
2497
2498         * lily/beaming-info.cc (clip_edges): new function.
2499
2500         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2501
2502         * Documentation/user/instrument-notation.itely (Figured bass):
2503         demonstrate extenders, update seealso links.
2504
2505         * scm/titling.scm (marked-up-headfoot): change tagline
2506         handling. tagline = ##f will blank the tagline as well.
2507
2508 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2509
2510         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2511
2512         * lily/new-figured-bass-engraver.cc (struct
2513         New_figured_bass_engraver): add new_music_found_ member.
2514
2515         * lily/lilypond-version.cc (Lilypond_version): deal with
2516         incorrectly formatted version strings. 
2517
2518         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2519         New_figured_bass_engraver by default.
2520
2521         * lily/ttf.cc (print_trailer): only define glyph names when
2522         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2523
2524 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * lily/horizontal-bracket.cc (make_bracket): new function.
2527
2528         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2529         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2530         BassFigureLine, BassFigureAlignment
2531
2532         * lily/new-figured-bass-engraver.cc (process_music): new file.
2533
2534         * lily/figured-bass-continuation.cc: new file.
2535
2536         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2537         new file.
2538
2539 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2540
2541         * scripts/lilypond-book.py: Bug fix, put the quote around the
2542         actual score for LaTeX documents.
2543
2544         * scm/define-grobs.scm (all-grob-descriptions): Change
2545         collapse-height of the SystemStartBracket grob to 5.0, 
2546         so the bracket disappears for single stave score lines (similarly
2547         to SystemStartBraces). 
2548
2549         * Documentation/user/advanced-notation.itely (Polymetric
2550         notation): Clarify the use of compressMusic.
2551
2552         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2553         that the grace spacer note in other staves need the same duration
2554         and document the stroke-style property.
2555
2556 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2557
2558         * Documentation/user/global.itely (Vertical spacing): document
2559         alignment-extra-space and fixed-alignment-extra-space.
2560
2561         * Documentation/topdocs/NEWS.tely (Top): add entry.
2562
2563         * input/regression/alignment-vertical-spacing.ly: new file.
2564
2565         * python/convertrules.py (conv): add rule.
2566
2567         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2568
2569         * lily/align-interface.cc (stretch_after_break): new
2570         function. Read fixed-alignment-extra-space property.
2571         (align_elements_to_extents): read alignment-extra-space property.
2572
2573         * lily/lily-guile.cc (robust_scm2dir): new function.
2574
2575         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2576         (annotate-space-left): new function. Annotate space left on page. 
2577         (annotate-y-interval): new function.
2578         (paper-system-annotate-last): new function. Annotate bottom-space.
2579
2580         * mf/feta-beugel.mf (y): 
2581
2582 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2583
2584         * VERSION (PACKAGE_NAME):  release 2.7.11
2585
2586         * scm/lily-library.scm (interval-translate): new function
2587         (interval-center): new function. 
2588
2589         * scm/page-layout.scm (paper-system-annotate): new function. Add
2590         arrows for dimensions.
2591  
2592         * scm/stencil.scm (dimension-arrows): new function.
2593
2594         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
2595
2596         * input/regression/page-spacing.ly: add annotatespacing
2597
2598         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
2599         (LY_DEFINE): new function ly:paper-system-set-property!
2600
2601         * Documentation/user/global.itely (Paper size): explain how to add
2602         sizes.
2603
2604         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
2605         correspond to GS's definition.
2606
2607         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
2608         tuplet bracket.
2609         (print): only connect to next bracket if the next one is alive.
2610         (print): set padding to 0.0 if the bound is a breakable
2611         column. This makes tupletFullLength brackets reach up to the staff
2612         line if it doesn't connect to the next line.
2613
2614 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2615
2616         * lily/bar-number-engraver.cc: correct docs.
2617
2618         * scm/output-lib.scm (first-bar-number-invisible): rename from
2619         default-bar-number-visibility
2620
2621 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2622
2623         * scm/define-music-properties.scm (all-music-properties): remove
2624         predicate property.
2625
2626 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
2627
2628         * po/fi.po: refresh.
2629
2630 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2631
2632         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
2633         superfluous s1.
2634         (disappear): bugfix.
2635
2636         * lily/stem-tremolo.cc (raw_stencil): read slope property.
2637
2638         * lily/include/paper-system.hh (class Paper_system): remove
2639         staff_extents_ member.
2640
2641         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
2642
2643         * lily/include/paper-system.hh (class Paper_system): remove
2644         number_ variable. Remove is_title_. Remove break_before_penalty_
2645
2646         * lily/paper-book.cc (systems): use 'number property iso. number_
2647         member.
2648
2649         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
2650         remove ly:paper-system-number.
2651
2652         * scm/lily-library.scm (paper-system-title?): new function.
2653
2654         * lily/book.cc (process): bugfix: flip ?: cases. 
2655
2656         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2657         add outputProperty.
2658
2659         * ly/music-functions-init.ly: add outputProperty music function.
2660
2661         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
2662
2663         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
2664         and next-padding.
2665         (optimal-page-breaks): rename from ly:optimal-page-breaks.
2666
2667         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
2668
2669         * lily/paper-system.cc (internal_get_property): new function.
2670
2671         * Documentation/user/global.itely (Vertical spacing): refer to
2672         page-spacing.ly
2673
2674         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
2675         pagetopspace
2676
2677         * input/regression/page-spacing.ly: new file.
2678
2679         * input/regression/page-top-space.ly: new file.
2680
2681         * lily/spacing-spanner.cc: cmath -> math.h
2682
2683         * lily/paper-system.cc (read_left_bound): new function. Read
2684         line-break-system-details from left bound to determine extents.
2685  
2686         * Documentation/user/programming-interface.itely (Using LilyPond
2687         syntax inside Scheme): change applyxxx -> applyXxx.
2688
2689         * ly/music-functions-init.ly: add outputProperty music function.
2690
2691         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
2692
2693         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
2694
2695         * python/convertrules.py (conv): rule
2696
2697         * ly/music-functions-init.ly: applyxxx -> applyXxx
2698
2699         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
2700         TabVoice to Voice.
2701
2702 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2703
2704         * flower/include/real.hh: include <math.h> iso. <cmath>
2705
2706         * flower/include/offset.hh: include real.hh
2707
2708 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2709
2710         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2711         fix example, now that 'interfaces is no longer directly available.
2712
2713         * lily/book.cc (process): don't crash if paper == NULL.
2714
2715         * po/fr.po: update.
2716
2717 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2718
2719         * scm/define-music-types.scm (music-descriptions): set length and
2720         start-callback for QuoteMusic
2721
2722 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2723
2724         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
2725         arguments. Fixes compilation error with gcc 3.3.
2726
2727 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2728
2729         * VERSION: release 2.7.10
2730
2731         * stepmake/stepmake/python-module-rules.make
2732         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
2733
2734         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
2735         real.hh
2736
2737 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2738
2739         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
2740         -Werror. Otherwise GCC barfs over various optimizations.
2741
2742         * scm/define-grob-properties.scm (all-internal-grob-properties):
2743         add note-head property
2744
2745         * Documentation/user/instrument-notation.itely (Laissez vibrer
2746         ties): new node.
2747
2748         * input/regression/laissez-vibrer-ties.ly: new file.
2749
2750         * lily/laissez-vibrer-engraver.cc: new file.    
2751
2752         * lily/include/tie-column-format.hh: new file.
2753
2754         * lily/tie-column-format.cc: new file. 
2755
2756         * lily/tie-column.cc (set_manual_tie_configuration): new function.
2757
2758         * lily/laissez-vibrer-tie.cc: new file.
2759
2760         * lily/include/laissez-vibrer-tie.hh: new file.
2761
2762         * ly/engraver-init.ly: add Laissez_vibrer_engraver
2763
2764         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
2765
2766         * scm/define-grobs.scm (all-grob-descriptions): add
2767         LaissezVibrerTie, LaissezVibrerTieColumn
2768
2769         * lily/tie-column.cc (set_tie_config_directions): new function
2770         (final_shape_adjustment): new function.
2771         (shift_small_ties): new function.
2772
2773         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
2774
2775         * lily/include/tie.hh (struct Tie_details): add x_gap_
2776         (struct Tie_configuration): add head_position_
2777
2778         * lily/tie-column.cc (set_chord_outline): new function.
2779
2780         * mf/cmr.enc.in:  remove file.
2781
2782 2005-09-11  Graham Percival  <gpermus@gmail.com>
2783
2784         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
2785
2786 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2787
2788         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
2789         reduce aliasing effects.
2790
2791         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
2792         box in skyline.
2793
2794 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2795
2796         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
2797
2798         * flower/include/real.hh: std::fabs too.
2799
2800 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2801
2802         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
2803
2804         * lily, flower: Include C++ iso C headers.  Import namespace std
2805         throughout.
2806
2807         * lily/side-position-interface.cc: 
2808         * lily/scm-hash.cc: 
2809         * lily/note-head.cc: 
2810         * lily/include/includable-lexer.hh: 
2811         * flower/include/string-data.icc: Remove using std::*.
2812
2813         * lily, flower: Include C++ iso C headers.  Import namespace std
2814         throughout.
2815
2816         * lily/side-position-interface.cc: 
2817         * lily/scm-hash.cc: 
2818         * lily/note-head.cc: 
2819         * lily/include/includable-lexer.hh: 
2820         * flower/include/string-data.icc: Remove using std::*.
2821
2822         * Documentation/user/instrument-notation.itely (Entering lyrics):
2823         Multiple latin-1->utf-8 conversion fix.
2824
2825         * Documentation/user/*tely: Update Emacs cookie to utf-8.
2826
2827 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2828
2829         * lily/tie.cc (get_configuration): also avoid dots for non-space
2830         situations.
2831
2832 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2833
2834         * Documentation/user/instrument-notation.itely: Bugfix.
2835
2836 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2837
2838         * tex/GNUmakefile: don't install texinfo.tex
2839
2840         * tex/ : cleanup: remove unused files.
2841
2842         * lily/general-scheme.cc: remove my_{isinf,isnan}.
2843
2844         * flower/include/real.hh: using std::{isnan,isinf}
2845         
2846         * VERSION (PATCH_LEVEL): release 2.7.9
2847
2848 2005-09-05  Graham Percival  <gpermus@gmail.com>
2849
2850         * Documentation/user/ instrument-notation.itely,
2851         advanced-notation.itely: minor tweaks.
2852
2853         * input/test/script-chart.ly: add item padding.
2854
2855 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2856
2857         * flower/offset.cc: use math.h iso. <cmath>
2858
2859         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
2860         of IE users.
2861
2862         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
2863         (widen-left-stencil-edges): new function. Fix alignment problems
2864         with LaTeX includegraphics.
2865
2866         * lily/text-interface.cc (interpret_markup): use abort().
2867
2868 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2869
2870         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
2871
2872         * lily/tie.cc (get_configuration): update bezier shape as we
2873         change Y positions.
2874         (get_configuration): don't move large ties if we're outside of the
2875         staff.
2876
2877 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2878
2879         * scm/define-markup-commands.scm (strut): swap X and Y dims.
2880         
2881 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2882
2883         * .cvsignore: Add auto-generated configure files and then some.
2884
2885 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2886
2887         * scm/define-grobs.scm (DynamicLineSpanner): Add
2888         X-extent-callback.  Fixes hairpin-slur collision.
2889
2890 2005-08-31  Graham Percival  <gpermus@gmail.com>
2891
2892         * Documentation/user/advanced-notation.itely,
2893         basic-notation.itely: minor changes.
2894
2895 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2896
2897         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
2898         \linebreak between each .eps file if \betweenLilyPondSystem is
2899         undefined. 
2900
2901         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
2902         music): Document the \linebreak
2903
2904         * Documentation/user/lilypond-book.itely,
2905         input/tutorial/lbook-latex-test.tex,
2906         Documentation/user/examples.itely: Remove \usepackage{graphics}
2907
2908 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2909
2910         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
2911
2912         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
2913         compat bugfix.
2914
2915         * scripts/lilypond-book.py (PREAMBLE_LY): define
2916         inside-lilypond-book
2917         (modify_preamble): new function. Insert \RequirePackage{graphics}
2918         when no {graphics found in preamble.  
2919
2920 2005-08030  Graham Percival  <gpermus@gmail.com>
2921
2922         * Documentation/user/basic-notation.itely, global.itely,
2923         tutorial.itely: misc small changes.
2924
2925 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2926
2927         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
2928         VERSION.
2929
2930 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2931
2932         * lily/tie-column.cc (new_directions): put Tie down on center
2933         staff line. 
2934
2935         * lily/script-interface.cc (before_line_breaking): use
2936         Grob::programming_error
2937
2938         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
2939
2940         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
2941         of splitext.
2942
2943 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2944
2945         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
2946
2947 2005-08-29  Werner Lemberg  <wl@gnu.org>
2948
2949         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
2950         the `*.scale.pfa' files to avoid warnings.
2951
2952 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2953
2954         * lily/tempo-performer.cc (process_music): idem.
2955
2956         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
2957
2958 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2959
2960         * Documentation/user/advanced-notation.itely (Text markup): not a
2961         fragment.
2962
2963         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
2964
2965         * lily/staff-performer.cc (initialize): add tempo/name to
2966         audio_staff_
2967
2968
2969 2005-08-26  Graham Percival  <gpermus@gmail.com>
2970
2971         * Documentation/user/advanced.itely: add text-only example.
2972
2973         * Documentation/user/invoking.itely: add index entries for
2974         convert-ly.
2975
2976         * Documentation/user/ tutorial.itely, basic-notation.itely:
2977         small fixes suggested by Steve D.  Thanks!
2978
2979 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2980
2981         * input/regression/markup-bidi-pango.ly: new file.
2982
2983         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
2984         standard. Remove #ifdef. Remove memleak.
2985         (text_stencil): use text_dir to decide how to composite items.
2986         (text_stencil): determine uniform text direction for the entire
2987         string.
2988
2989         * scripts/lilypond-book.py (output_name): remove
2990         latex_filter_cmd. Non-portable to non-Unix systems. 
2991         (get_latex_textwidth): use File.write and os.unlink() instead.
2992
2993         * THANKS: add Vicente & Trevor.
2994
2995         * lily/grob.cc (discretionary_processing): look up origin for
2996         programming_error too. 
2997
2998         * input/regression/tie-broken.ly: new file.
2999
3000         * lily/tie-column.cc (set_chord_outlines): set outline for line
3001         break case too.
3002         
3003 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3004
3005         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3006         unscaled transform, just translate stencils.
3007
3008         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3009         MIDI.
3010
3011         * scm/define-markup-commands.scm (wordwrap-string): use
3012         text-direction
3013         (wordwrap-stencils): idem.
3014         (line): idem.
3015         (fill-line): idem.
3016         (wordwrap-stencils): translate last line to right for
3017         text-direction = LEFT.
3018
3019         * scm/define-grob-properties.scm (all-user-grob-properties): add
3020         text-direction.
3021
3022 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3023
3024         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3025         when copying a Lily_parser object.
3026
3027 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3028
3029         * scm/define-markup-commands.scm (null): add null markup.
3030
3031 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3032
3033         * lily/item.cc: Add documentation of center-invisible
3034
3035 2005-08-24  Graham Percival  <gpermus@gmail.com>
3036
3037         * Documentation/user/advanced-notation.itely: add info about
3038         raising text.
3039
3040         * Documentation/user/programming-interface.itely: fix example
3041         involving raised text.
3042
3043 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3044
3045         * lily/beam.cc (print): fix X start/end points of isolated
3046         beamlets.
3047
3048         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3049
3050         * lily/multi-measure-rest.cc (set_text_rods): new function.
3051
3052         * lily/vertical-align-engraver.cc (process_music): call
3053         Align_interface::set_axis(). This forces #'elements to be ordered,
3054         preventing random vertical reordering of staves.
3055
3056         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3057         add avoid-slur property. 
3058
3059         * Documentation/user/basic-notation.itely (Measure repeats): add
3060         countPercentRepeats example.
3061
3062         * Documentation/user/advanced-notation.itely (Other text markup
3063         issues): remove remark about normal-font.  We have \normal-text
3064
3065         * input/regression/tie-chord.ly: add note about remaining bugs.
3066
3067         * lily/tie.cc (print): try Tie_column::set_directions () if
3068         control-points not yet defined.
3069
3070 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3071
3072         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3073         extent. This fixes braces falling out of the EPS bbox.
3074
3075         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3076         exactly to bbox.
3077
3078 2005-08-23  Graham Percival  <gpermus@gmail.com>
3079
3080         * {various} : change #up->#UP and #down->#DOWN.
3081
3082         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3083
3084         * Documentation/user/advanced-notation.itely: clarify
3085         what objects handles text on a multimeasure rest.
3086
3087 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3088
3089         * VERSION (PATCH_LEVEL): release 2.7.7
3090
3091 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3094
3095         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3096
3097         * input/regression/*.ly: formatting clean-up. Default layout
3098         before music expression.
3099
3100         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3101         romanze28-2 example.
3102
3103         * scm/ps-to-png.scm: remove dir-re function.
3104         (make-ps-images): generate page names, instead of globbing them.
3105         This brings down LilyPond memory usage for make web by a factor
3106         10. (backportme?) 
3107
3108         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3109         don't use glob. With 3000 files, globbing
3110         Documentation/user/out-www/ can take too much time. (backportme?)
3111         
3112         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3113
3114         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3115
3116         * input/regression/tie-manual.ly: new file
3117
3118         * input/regression/tie-chord.ly: update.
3119
3120         * flower/include/interval.hh (struct Interval_t): 
3121
3122         * lily/tie.cc (distance): new function 
3123         (height): new function.
3124         (init): new function
3125         (Tie_details): new struct.
3126
3127         * lily/skyline.cc (skyline_height): new function.
3128
3129         * lily/tie-column.cc (set_chord_outlines): new function.
3130         (new_directions): read tie-configuration
3131
3132         * lily/skyline.cc: fix ASCII art.
3133         
3134 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3135
3136         * python/convertrules.py (string_or_scheme): Fix spelling error
3137
3138 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3139         
3140         * lily/tie-column.cc (set_directions): set directions only once.
3141         (add_configuration): new function.
3142
3143         * lily/tie.cc (set_control_points): new function
3144
3145         * lily/tie-column.cc (new_directions): new function.
3146
3147         * ly/music-functions-init.ly: set 'pitch property
3148         iso. trill-pitch. This makes \relative work with \pitchedTrill
3149
3150         * lily/tie.cc (get_configuration): new function. Don't generate
3151         control points, rather, generate configuration.
3152         remove head-pair property.
3153
3154         * lily/include/tie.hh (struct Tie_configuration): new struct.
3155
3156 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3157
3158         * Documentation/topdocs/NEWS.tely: clarify.
3159
3160 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3161
3162         * lily/tie.cc: remove minimum-length
3163
3164         * scm/define-grob-properties.scm (all-user-grob-properties):
3165         remove staffline-clearance, y-offset 
3166
3167         * input/regression/tie-dots.ly (Module): remove.
3168
3169         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3170         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3171
3172         * input/regression/tie-single.ly: new file.
3173
3174 2005-08-21  Graham Percival  <gpermus@gmail.com>
3175
3176         * ly/bagpipe.ly: fix compile problem.
3177
3178 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3179
3180         * lily/midi-item.cc (name): new method.
3181
3182         * lily/staff-performer.cc (acknowledge_audio_element): use
3183         signature of baseclass.
3184
3185         * lily/engraver-group.cc (do_announces): move recursion call out
3186         of while loop. 
3187
3188         * lily/drum-note-performer.cc (class Drum_note_performer): use
3189         process_music everywhere.
3190
3191         * ly/performer-init.ly: add default children everywhere.
3192
3193         * lily/paper-book.cc (output): call paper-book-write-midis
3194         directly: always write MIDI, even if no \layout {} block. 
3195
3196 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3197
3198         * VERSION (PACKAGE_NAME): release 2.7.6
3199
3200         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3201         about not being able to handle repeat.
3202
3203 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3204
3205         * Documentation/user/examples.itely (Piano templates):
3206         * lily/include/performer-group.hh: Remove last traces of
3207         Performer_group_performer.  Fixes make web.
3208
3209 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3210
3211         * Documentation/user/examples.itely (Piano templates): change
3212         Engraver_group_engraver -> Engraver_group
3213
3214         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3215         scm_stand_in_procs is not weak_any.
3216
3217         * lily/volta-bracket.cc (print): don't use strcmp().
3218
3219         * lily/volta-engraver.cc (process_music): use
3220         Text_interface::is_markup() for setting the 'text property of the
3221         volta bracket.
3222
3223         * input/mutopia/claop.py (accents): update syntax to 2.6
3224
3225         * scm/define-context-properties.scm
3226         (all-user-translation-properties): add countPercentRepeats.
3227
3228         * Documentation/user/basic-notation.itely (Measure repeats): add
3229         isolated percent example.
3230
3231 2005-08-18  Graham Percival  <gpermus@gmail.com>
3232
3233         * input/ {various}: change direction #1, #-1 to
3234         #up/#down or \fooUp, \fooDown.
3235
3236         * Documentation/user/music-glossary.tely: #-1 to #down.
3237
3238         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3239         to #up, #-1 to #down.
3240
3241 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3242
3243         * lily/include/engraver-group.hh: rename.
3244
3245         * lily/include/performer-group.hh: rename.
3246
3247 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3248
3249         * input/test/script-abbreviations.ly: Removed some old LaTeX
3250         left overs.
3251
3252 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3253
3254         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3255         Remove functions.  Remove if 1: constructs, reindent.
3256
3257         * scripts/convert-ly.py (add_version): Add functions from
3258         convertrules.py
3259
3260         * scm/script.scm (default-script-alist):
3261         s/priority/script-priority.  Fixes script stacking.  Backportme.
3262         (Fermata): Very low priority.
3263
3264 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3265
3266         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3267
3268         * input/regression/slur-script.ly: remove padding tweaks. Add
3269         comment strings.
3270
3271         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3272         time sigs and related stuff.
3273
3274         * scm/define-grob-properties.scm (all-user-grob-properties): add
3275         @code{} tags to property description.
3276
3277         * lily/include/line-group-group-engraver.hh (Module): remove file.
3278
3279         * python/convertrules.py (conv): add rule for
3280         Engraver_group_engraver -> Engraver_group.
3281
3282         * lily/include/performer-group-performer.hh: analogous.
3283
3284         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3285
3286         * lily/context-def.cc (instantiate): check for
3287         Engraver_group_engraver and Performer_group_performer not
3288         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3289  
3290 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3291
3292         * input/les-nereides.ly: Remove three fingering tweaks, update
3293         remaining one.
3294
3295         * input/regression/slur-script-inside.ly: Update, fix doc.
3296
3297         * scm/script.scm: Update to avoid-slur.
3298
3299         * scm/define-grob-properties.scm (avoid-slur): New property.
3300
3301         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3302         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3303         outside_slur_callback if avoid-slur != #'inside.
3304
3305         * scm/define-grobs.scm (Fingering, Textscript): No
3306         inside-slur/outside-slur preference.
3307         (DynamicLineSpanner): Always outside slur.
3308
3309         * input/regression/slur-script.ly: More tests.
3310
3311 2005-08-17  Graham Percival  <gpermus@gmail.com>
3312
3313         * Documentation/user/lilypond-book: fix notime entry.
3314
3315         * Documentation/user/advanced-notation.itely: add info on
3316         getting an I rehearsal mark.
3317
3318         * Documentation/user/putting.itely: reinstate "I", re-enforce
3319         the fact that \override numbers are the result of
3320         experimentation and personal taste.
3321
3322         * Documentation/user/invoking.itely: update convert-ly bugs.
3323
3324 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3325
3326         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3327         to #t.
3328
3329         * lily/timing-translator.cc (initialize): don't initialize timing.
3330
3331         * input/regression/stem-spacing.ly (Module): remove file.
3332
3333         * input/regression/spacing-stick-out.ly: specify Score context for
3334         \override
3335
3336         * input/regression/clefs.ly: remove spurious {}s 
3337
3338 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3339
3340         * Documentation/topdocs/NEWS.tely,
3341         input/regression/repeat-percent-count.ly: clarify a bit.
3342
3343 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3344
3345         * input/no-notation/display-lily-tests.ly: delete
3346         display-lily-init call.
3347
3348         * ly/music-functions-init.ly (displayLilyMusic): move
3349         display-lily-init call at top level, so that the user should not
3350         have to call it.
3351
3352         * scm/define-music-display-methods.scm (note-name->lily-string):
3353         retrieve note names directly from pitchnames using new function `rassoc'.
3354         (display-lily-init): note names list construction removed.
3355
3356 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3357
3358         * THANKS: spello.
3359
3360         * lily/lily-parser.cc (get_header): copy module, instead of
3361         returning it.
3362
3363         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3364         counters.
3365
3366         * Documentation/user/basic-notation.itely (Measure repeats): add
3367         links to Counter grobs.
3368
3369         * scm/define-grobs.scm (all-grob-descriptions): add
3370         DoublePercentRepeatCounter
3371         (all-grob-descriptions): add PercentRepeatCounter
3372
3373         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3374         also create counter grobs.
3375
3376         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3377         return grob without space-alist.
3378
3379         * input/proportional.ly: tune staff-padding.
3380
3381         * input/regression/repeat-percent-count.ly: new file. 
3382
3383 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3384
3385         * input/no-notation/display-lily-tests.ly: moved from
3386         input/regression/ to input/no-notation. Be sure to call
3387         `display-lily-init' before trying to use the display function.
3388
3389 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3390
3391         * scripts/lilypond-book.py (option_definitions): Don't localize
3392         the empty string. Fixes bug when --psfonts was used with
3393         non-English locale.
3394
3395 2005-08-15  Graham Percival  <gpermus@gmail.com>
3396
3397         * lily/tuplet-bracket.cc: simple build fix.
3398
3399         * Documentation/user/putting.itely: use "we" instead of "I".
3400
3401         * Documentation/user/basic-notation.itely: cautionary accidentals
3402         work with naturals, too.
3403
3404 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3405
3406         * lily/tuplet-bracket.cc (calc_position_and_height): add
3407         staff-padding support.
3408
3409         * input/proportional.ly: set staff-padding.
3410         
3411         * VERSION (PATCH_LEVEL): release 2.7.5
3412
3413         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3414         fixes. Remove tweaks.
3415
3416         * input/regression/tuplet-slope.ly: add a test case.
3417
3418         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3419         erroneous fix. Add spanner bounds to offset array with relative X
3420         positions.
3421
3422         * ly/engraver-init.ly: add Rest_engraver only once.
3423
3424         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3425         (*parser*) lookup if (*parser*) != #f.
3426
3427 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3428
3429         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3430         Cut-and paste update.
3431
3432         * input/regression/slur-script.ly: Add example of reverting
3433         inside-slur for fingering.
3434
3435         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3436         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3437
3438         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3439         outside_slur_callback if inside-slur == #f (as opposed to unset).
3440
3441 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3442
3443         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3444         encoding files are already removed.
3445
3446 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3447
3448         * Documentation/user/advanced-notation.itely (Instrument names):
3449         Document a workaround for instrument names that collide with
3450         system start braces/brackets.
3451
3452 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * lily/rest-collision.cc (do_shift): spello.
3455
3456         * input/proportional.ly: use #'used property. Set break-overshoot
3457         property.
3458
3459         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3460
3461         * lily/paper-column.cc: add #'used property
3462
3463         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3464         array for staves found.
3465
3466         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3467         array for stavesFound.
3468
3469         * lily/staff-spacing.cc (next_note_correction): add fixed and
3470         space to calling convention. This fixes spacing of accidentals
3471         after barlines.
3472
3473         * input/regression/spacing-accidental-stretch.ly: add barline -
3474         accidental case.
3475
3476         * scm/framework-ps.scm (page-header): add version number to
3477         creator
3478         (eps-header): idem.
3479
3480         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3481         
3482 2005-08-13  Graham Percival  <gpermus@gmail.com>
3483
3484         * Documentation/user/global.itely: add "fit as much as
3485         possible onto this page" example (Vertical spacing).
3486
3487 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3488
3489         * *: Nitpick run.
3490
3491         * buildscripts/fixcc.py: Fixes.
3492
3493 2005-08-12  Graham Percival  <gpermus@gmail.com>
3494
3495         * Documentation/user/advanced-notation.itely: add markup
3496         example to Text spanners.
3497
3498 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3499
3500         * Documentation/user/basic-notation.itely (Ties): Add example of
3501         tying a tremolo to a chord. Thanks to Steve Doonan. 
3502
3503         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3504         properties and move tieMelismaBusy to the list of written
3505         properties. 
3506
3507 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3508
3509         * po/TODO: suggest to use a dedicated tool like kbabel.
3510
3511         * po/fi.po: update using kbabel.
3512
3513 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3514
3515         * *: Remove obsolete files.  Nitpick run.
3516
3517         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3518
3519 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3520
3521         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3522         too.
3523
3524         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3525
3526         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3527         whitespace as symbol separator.
3528
3529         * lily/side-position-interface.cc: Add slur-padding.
3530
3531         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3532         quite a large fix, and it never worked in a stable release; so not
3533         really a regression.
3534
3535         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3536         Update cut and paste code from Slur_engraver.
3537
3538         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3539         Add.
3540
3541         * scm/define-grobs.scm (DynamicLineSpanner): Add
3542         dynamic-line-spanner-interface.
3543         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3544
3545 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3546
3547         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3548         to_boolean () so that non-set 'inside-slur means false.
3549
3550         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3551         slur has control-points.  Skip script without direction.  Always
3552         do_shift if script inside slur, even if slur not contained in
3553         script y-extent.  Increment k in loop.
3554
3555 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3556
3557         * scm/define-markup-commands.scm: Improved regexp to search for
3558         EPS bounding boxes and corrected call to ly:warning.
3559
3560 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3561
3562         * Documentation/user/programming-interface.itely (Displaying music
3563         expressions): doc for \displayLilyMusic. Also some precisions in
3564         "Markup construction in Scheme"
3565
3566 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3567
3568         * scm/define-markup-commands.scm (normal-text): Added 2 new
3569         markup commands, \normal-text and \medium (the latter thanks to
3570         Bruce Fairchild). 
3571
3572 2005-08-08  Graham Percival  <gpermus@gmail.com>
3573
3574         * Documentation/user/programming-interface.itely: fix @{ @}.
3575
3576         * scm/define-markup-commands.scm: add linewidth info to
3577         \justify and \wordwrap, add "upright is the opposite of italic".
3578
3579         * Documentation/user/advanced-notation.itely: shaped->shape,
3580         add (cons (markup "foo")) type of example to text markup,
3581         reword multi-measure rests section.
3582
3583         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3584         comment.  No actual code was touched.
3585
3586         * Documentation/user/invoking.itely: add more info about
3587         \include.  Thanks, Bruce!
3588
3589         * THANKS: add Bruce Fairchild, alphabetise.
3590
3591         * Documentation/user/global.itely: document \score{\header{}}
3592         behavior.
3593
3594         * Documentation/user/basic-notation.itely: reword multi-measure
3595         rest discussion in Rests.
3596
3597 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3598
3599         * Documentation/user/programming-interface.itely (Markup
3600         construction in Scheme): Corrected example and tried to clarify
3601         the implicit \line in the table.
3602
3603 2005-08-07  Graham Percival  <gpermus@gmail.com>
3604
3605         * Documentation/user/instrument-notation.itely: moved
3606         some bagpipe info back into the bagpipe section.  Somehow
3607         it ended up in the "other vocal issues" section?!  :o_O
3608
3609 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3610
3611         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
3612         directories, not paths).
3613
3614 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3615
3616         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
3617         plain emmentaler/aybabtu.  Backportme.
3618
3619         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
3620         missing dir correction.
3621
3622 2005-08-05  Graham Percival  <gperlist@shaw.ca>
3623
3624         * scm/define-markup-commands: fix reversed justify/wordwrap
3625         doc strings.
3626
3627 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
3628
3629         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
3630         lily/gregorian-ligature-engaver.cc,
3631         lily/include/ligature-engraver.hh,
3632         lily/include/coherent-ligature-engraver.hh,
3633         lily/include/gregorian-ligature-engraver.hh: make these classes
3634         truely abstract.  This should fix some internal oddities such as
3635         duplicate as well as dead translator/property declarations, and
3636         also some dead code.
3637
3638         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
3639         bugfix: avoid message "junking empty ligature" on ligature
3640         brackets by collecting dummy grobs.
3641
3642 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3643
3644         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
3645
3646         * input/proportional.ly (staffKind): bugfix.
3647         (staffKind): updates by Trevor Baca.
3648
3649         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
3650         default layout. 
3651
3652         * lily/tuplet-bracket.cc (print): check whether edge-text is a
3653         pair.
3654
3655         * lily/beam.cc (rest_collision_callback): call position_beam() if
3656         necessary.
3657
3658         * VERSION: release 2.7.4
3659
3660         * input/regression/spacing-uniform-stretching.ly: new file.
3661
3662         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
3663
3664         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
3665         contributor.
3666
3667         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
3668
3669         * input/proportional.ly: new file.
3670
3671         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
3672         columns is empty
3673
3674         * lily/tuplet-engraver.cc (finalize): new function. Reset right
3675         bounds to currentCommandColumn for the last step.
3676         (start_translation_timestep): if tupletFullLength is set, set
3677         bound to Paper Column
3678
3679         * input/regression/tuplet-full-length.ly (indent): new file.
3680
3681         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
3682         clique of loose columns, eg. a set of grace notes in strict
3683         notespacing.
3684
3685         * input/regression/spacing-strict-spacing-grace.ly: new file.
3686
3687         * lily/key-signature-interface.cc: change property name to
3688         alteration-alist
3689
3690         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
3691         keyAccidentalOrder
3692
3693         * python/convertrules.py (conv): keyAccidentalOrder ->
3694         keyAlterationOrder
3695
3696         * lily/key-engraver.cc (create_key): always print a cancellation
3697         for going to C-major/A-minor, regardless of printKeyCancellation.
3698         (create_key): remove typecheck for visibility. This fixes key
3699         signature not being printed.
3700
3701         * lily/spacing-determine-loose-columns.cc: new file.
3702
3703         * input/regression/spacing-strict-notespacing.ly: new file.
3704
3705         * lily/spacing-spanner.cc (generate_springs): rename from
3706         do_measure. 
3707         (generate_pair_spacing): new function.
3708         (init, generate_pair_spacing): set between-cols for floating
3709         nonmusical columns.
3710
3711         * lily/spaceable-grob.cc (get_spring): new function. 
3712
3713         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
3714         relative to the right edge of the prefatory matter.
3715
3716         * lily/beam.cc (print): read break-overshoot to determine where to
3717         stop/start broken beams.
3718
3719         * input/regression/spanner-break-overshoot.ly: new file.
3720
3721 2005-08-04  Graham Percival  <gperlist@shaw.ca>
3722
3723         * ly/bagpipe.ly: updated.
3724
3725         * Documentat/user/instrument.itely: un-comment out bagpipe example.
3726
3727 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3728
3729         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
3730         support: now (de)crescs avoid slurs as well.
3731
3732         * Documentation/user/instrument-notation.itely (Bagpipe example):
3733         comment out non-functioning bagpipe example.
3734         (Bagpipe definitions): idem.
3735
3736         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
3737         (Top): add proportionalNotationDuration example.
3738
3739         * input/regression/spacing-proportional.ly: new file.
3740
3741         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
3742         synched to a beam.
3743
3744         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
3745         fixes beams with a single stem (eg. beams across linebreaks.)
3746
3747         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
3748
3749         * flower/rational.cc (operator +): prevent overflow. This fixes
3750         heavily nested tuplets.
3751
3752         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
3753         have to protect even those unlikely to be corrupted data members.  
3754
3755 2005-08-04  Graham Percival  <gperlist@shaw.ca>
3756
3757         * ly/bagpipe.ly: new file.
3758
3759         * THANKS: added Sven Axelsson.
3760
3761 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3762
3763         * lily/spacing-engraver.cc (stop_translation_timestep): directly
3764         copy proportionalNotationDuration into currentMusicalColumn if
3765         set.
3766
3767         * lily/spacing-spanner.cc (musical_column_spacing): if
3768         uniform-stretching set, fixed space is 0.0
3769
3770         * input/regression/spacing-multi-tuplet.ly: show
3771         uniform-stretching property.
3772
3773         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
3774
3775         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
3776         (struct Spacing_options): new struct.
3777
3778         * lily/spacing-basic.cc: new file.
3779
3780         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
3781         delta_t doesn't have to be smaller than shortest_playing_len
3782
3783 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3784
3785         * input/regression/markup-arrows.ly:  new file.
3786
3787         * lily/tuplet-bracket.cc: document new behavior.
3788
3789         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
3790         with line breaks.
3791
3792         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
3793
3794         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
3795         default 
3796
3797         * lily/tuplet-bracket.cc: add edge-text property.
3798         add break-overshoot.
3799         (print): read break-overshoot.
3800         (print): read edge-text, add stencils.
3801
3802         * mf/feta-arrow.mf: new file.
3803
3804         * mf/feta-generic.mf: add feta-arrow.
3805
3806 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3807
3808         * Documentation/user/lilypond-book.itely (An example of a
3809         musicological document): Added flag -o to dvips for people who use
3810         the default setting in teTeX where output is sent to the printer. 
3811
3812         * Documentation/user/global.itely (Vertical spacing): Added
3813         reference to the Axis_group_engraver which documents the *Extent
3814         properties.
3815
3816 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3817
3818         * Documentation/user/basic-notation.itely (Tuplets): add note
3819         about nested tuplets. Remove BUG. 
3820
3821         * input/regression/tuplet-nest.ly: update: remove manual hack. 
3822
3823         * lily/tuplet-bracket.cc (print): use robust_scm2drul
3824         (print): manually call print() for subtuplets.
3825         (calc_position_and_height): add subtuplets to the
3826         support. Vertically shift outer tuplet 
3827
3828         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
3829         remove-first for Lyrics, ChordNames and FiguredBass
3830
3831         * scm/define-grob-properties.scm (all-internal-grob-properties):
3832         use ly:grob-array? iso. grob-list?
3833         (all-internal-grob-properties): add tuplets grob-array.
3834
3835         * lily/tuplet-bracket.cc (add_tuplet_bracket):
3836         new function
3837
3838 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3839
3840         * input/test/time-signature-staff.ly: new file.
3841
3842         * ly/declarations-init.ly (center): escape to Scheme. Fixes
3843         spurious #<Music FingerEvent> errors. Backportme.
3844
3845 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3846
3847         * Documentation/user/programming-interface.itely (Markup
3848         construction in Scheme): Corrected markup syntax in the
3849         translation table.
3850
3851 2005-08-03  Graham Percival  <gperlist@shaw.ca>
3852
3853         * Documentation/user/instrument-notation.itely: small update
3854         to bagpipe notation docs; thanks Sven!
3855
3856         * Documentation/user/basic-notation.itely: add link about trills.
3857
3858 2005-08-02  Graham Percival  <gperlist@shaw.ca>
3859
3860         * Documentation/user/music-glossary: remove accidentally committed
3861         fink patch.
3862
3863 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
3864
3865         * lily/lily-parser.cc (get_header): new function. Enable multiple
3866         \header definitions.
3867
3868         * lily/parser.yy (lilypond_header_body): use get_header.
3869
3870         * ly/init.ly:
3871         * scm/lily-library.scm (print-score-with-defaults): renamed
3872         $globalheader to $defaultheader
3873         
3874         * Documentation/user/global.itely (Creating titles): added short
3875         explanation that multiple headers are useable.
3876
3877
3878 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3879
3880         * lily/module-scheme.cc (LY_DEFINE): new file. 
3881
3882         * Documentation/user/advanced-notation.itely (Font selection): add
3883         doco for make-pango-font-tree.
3884
3885 2005-07-31  Graham Percival  <gperlist@shaw.ca>
3886
3887         * Documentation/user/music-glossary: more languages
3888         for tenuto.
3889
3890         * Docuemntation/user/instrument-notation.itely: minor
3891         update for bagpipe example.
3892
3893 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3894
3895         * input/regression/+.ly (TODO): add some text.
3896
3897 2005-07-28  Graham Percival  <gperlist@shaw.ca>
3898
3899         * Documentation/user/invoking.itely: \score begins with music.
3900
3901         * Documentation/user/ basic-notation.itely,
3902         instrument-notation.itely: minor changes.
3903
3904         * Documentation/user/music-glossary.itely: began tenuto entry.
3905
3906 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3907
3908         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
3909
3910         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
3911
3912 2005-07-27  Graham Percival  <gperlist@shaw.ca>
3913
3914         * Documentation/user/examples.itely: remove bagpipe template.
3915
3916         * Documentation/user/instrument-notation.itely: add bagpipe
3917         section, maybe fix quotes in lyrics.  I hate text encoding.
3918         Clarify chord durations, more bagpipe stuff.
3919
3920 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3921  
3922         * lily/accidental-engraver.cc: formatting fixes.
3923
3924         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
3925         grob-array.
3926
3927         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
3928
3929         * lily/note-column.cc (arpeggio): new function.
3930
3931         * lily/note-spacing.cc (get_spacing): also take arpeggio into
3932         account for spacing.
3933
3934 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3935
3936         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
3937         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
3938         mingw build.
3939         
3940 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3941
3942         * scm/lily.scm (lilypond-all): clear anonymous modules after
3943         processing files.
3944
3945 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3946
3947         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
3948         SCM_I_CONSP
3949
3950         * VERSION: 2.7.3 released
3951
3952         * Documentation/user/invoking.itely (Invoking lilypond): add
3953         LILYPOND_GC_YIELD documentation.
3954
3955         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
3956         scm_from_real / scm_make_real.
3957
3958         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
3959         higher. This increases memory footprint, but provides overall
3960         speedup of 15 to 20%. 
3961
3962         * lily/include/translator.hh (class Translator): remove
3963         PRECOMPUTED_VIRTUAL everywhere.
3964
3965         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
3966
3967         * lily/context.cc (now_mom): non-recursive now_mom() 
3968
3969         * lily/include/profile.hh: new file.
3970
3971         * lily/profile.cc: new file.
3972
3973         * lily/grob.cc (Grob::Grob): look properties up directly.
3974
3975         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
3976         lookups.
3977
3978         * lily/include/box.hh (class Box): smob Box type.
3979
3980         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
3981
3982         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
3983         protect() and unprotect(). Use throughout.
3984
3985 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3986
3987         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
3988
3989         * scm/define-music-display-methods.scm (markup->lily-string):
3990         markup elements can also be strings (without simple-markup
3991         appended)
3992
3993 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3994
3995         * lily/context.cc (where_defined): also assign value in
3996         where_defined().
3997
3998         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
3999         (curve_coordinate): new function
4000
4001         * lily/simple-spacer.cc (add_columns): only add rods between
4002         column i and begin/end if keep-inside-line is set (this repleces
4003         allow-outside-line as default)
4004
4005 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4006
4007         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4008         tupletSpannerDuration if applicable.
4009
4010         * lily/font-size-engraver.cc (process_music): read fontSize only
4011         once per timestep.
4012
4013         * lily/engraver*cc: use throughout.
4014         
4015         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4016
4017         * lily/translator.cc (add_acknowledger): new file. Directly jump
4018         into an Engraver::acknowledge_xxx () method based on a grobs
4019         interface-list.
4020
4021         * lily/include/translator-dispatch-list.hh (class
4022         Engraver_dispatch_list): new struct, new file.
4023
4024         * scm/define-context-properties.scm
4025         (all-internal-translation-properties): remove acceptHashTable,
4026         acknowledgeHashTable
4027
4028         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4029
4030         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4031         change acknowledgeHashTable to C++ member. 
4032
4033         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4034
4035 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4036
4037         * scm/display-lily.scm: new file. Define a `display-lily-music'
4038         function, that displays the music expression given as an argument,
4039         using LilyPond notation.
4040
4041         * scm/define-music-display-methods.scm: new file. Implementation
4042         of display methods for each music type.
4043
4044         * ly/music-functions-init.ly (displayLilyMusic): new function for
4045         displaying music with LilyPond notation.
4046
4047         * input/regression/display-lily-tests.ly: new regression test file
4048         for `display-lily-music'.
4049
4050         * scm/markup.scm: remove obsolete debugging code (for printing
4051         markups with LilyPond notation).
4052
4053         * scm/define-music-types.scm (music-name-to-property-table):
4054         * scm/clef.scm (supported-clefs): export, in order to be accessible
4055         from the (scm display-lily) module.
4056
4057 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4058
4059         * Documentation/topdocs/NEWS.tely (Top): Typo.
4060
4061 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4062
4063         * Documentation/index.html.in, Documentation/texinfo.css,
4064           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4065           Documentation/bibliography/index.html.in,
4066           Documentation/bibliography/html-long.bst: revert css-width patch,
4067           it does not work with IE6.
4068
4069 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4070
4071         * Documentation/texinfo.css: revert 760px hack. 
4072
4073         * VERSION: release 2.7.2
4074
4075         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4076
4077         * Documentation/user/basic-notation.itely (Barnumber check): add
4078         section.
4079
4080         * scm/music-functions.scm (skip-to-last): new function. Show only
4081         last showLastLength part of the \score.
4082
4083         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4084
4085         * python/convertrules.py (conv): add ly:x-moment rule
4086
4087         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4088
4089         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4090
4091         * Documentation/user/instrument-notation.itely (Flexibility in
4092         alignment): options in subsections.
4093
4094         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4095         syllable text. Instead, assume that the previous lyric text is a
4096         melismated text.
4097
4098         * Documentation/index.html.in: revert 800x600 change.
4099
4100 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4101
4102         * lily/main.cc (main): Remove invalid handle kludge.
4103
4104         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4105         (lambda): add gui define.
4106
4107 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4108
4109         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4110
4111         * Documentation/user/instrument-notation.itely (Musica ficta
4112         accidentals): add section Musica ficta accidentals
4113
4114         * lily/accidental-engraver.cc (make_suggested_accidental): new
4115         function.
4116         (make_standard_accidental): move into new function.
4117         (create_accidental): new function.
4118
4119         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4120         AccidentalSuggestion
4121
4122         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4123
4124         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4125         undefined.
4126
4127         * Documentation/user/global.itely (Page formatting): document
4128         horizontalshift.
4129
4130         * scm/page-layout.scm (default-page-music-height):
4131         horizontalshift: new variable, shift all systems by
4132         horizontalshift to the right, to make space for instrument names.
4133
4134         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4135
4136         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4137
4138 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4139
4140         * lily/note-column.cc (dir): idem.
4141
4142         * lily/spacing-spanner.cc (Module): idem.
4143
4144         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4145
4146         * lily/include/paper-column.hh (class Paper_column): add
4147         non-static get_rank() member.
4148
4149         * VERSION: release 2.7.1
4150         
4151         * scm/framework-null.scm: new file, used for benchmarking.
4152
4153 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4154
4155         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4156         version dependencies for fontforge and gs.
4157
4158         * Documentation/index.html.in, Documentation/texinfo.css,
4159         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4160         Documentation/bibliography/index.html.in, 
4161         Documentation/bibliography/html-long.bst: optimize width of
4162         html for a 800x600 screen (width:760), increases printability
4163         when 'fit to page' is not set and readability in wide screens.
4164
4165         * stepmake/bin/add-html-footer.py: add missing </p>.
4166
4167 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4168
4169         * scm/define-markup-commands.scm (beam): use polygon in beam
4170         command.
4171
4172         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4173         all acknowledged grobs, and do potentially expensive merge and
4174         write in one go.
4175
4176         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4177
4178         * configure.in (reloc_b): add --enable-static-gxx to statically
4179         link to libstdc++
4180
4181         * lily/GNUmakefile (static-gxx-libs): new target
4182         static-gxx-libs. Create symlink to libstdc++.a
4183
4184         * lily/new-lyric-combine-music-iterator.cc: rename to
4185         Lyric_combine_music_iterator
4186
4187         * lily/lyric-combine-music-iterator.cc
4188         (Old_lyric_combine_music_iterator): rename to
4189         Old_lyric_combine_music_iterator
4190
4191         * lily/*-engraver.cc (various): remove double use of
4192         PRECOMPUTED_VIRTUAL function: only use
4193         start_translation_timestep() and stop_translation_timestep(), not
4194         both.
4195
4196         * lily/break-substitution.cc (fast_substitute_grob_array): do
4197         fast_substitute_grob_array for all unordered grob_arrays.
4198         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4199         (substitute_grob_array): optimize.
4200
4201         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4202
4203         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4204
4205         * lily/parser.yy: revert $globalheader patch.
4206         
4207         * lily/include/translator.icc
4208         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4209         Translator methods, without _static helper.
4210  
4211         * lily/grob-smob.cc (derived_mark): rename from
4212         do_derived_mark(). Return void.
4213
4214         * scm/define-context-properties.scm
4215         (all-internal-translation-properties): remove tweakCount/tweakRank.
4216
4217         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4218         predefined break-visibilities.
4219
4220         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4221         booleans for break-visibility.
4222
4223         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4224
4225         * python/convertrules.py (conv): rule for Timing_translator. 
4226
4227         * lily/include/translator.icc: new file. 
4228
4229         * lily/paper-column-engraver.cc (process_music): new
4230         file. Separate Paper_column factory from Score_engraver.
4231
4232         * lily/vertically-spaced-context-engraver.cc: administer
4233         spaceable-staves property of System.
4234
4235         * lily/translator-group-ctors.cc: new file.
4236
4237         * lily/context-property.cc (make_grob_from_properties): construct
4238         the right Grob class programmatically, looking at the class entry
4239         for the meta property.
4240
4241         * lily/break-align-engraver.cc (stop_translation_timestep): call
4242         Break_align_interface::add_element() directly.
4243
4244         * lily/context.cc (measure_position): measure_position() is now a
4245         normal function.
4246
4247         * lily/include/translator.hh (class Translator): rename
4248         process_acknowledged_grobs() to process_acknowledged() and move to
4249         Translator.
4250
4251         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4252         field for each grob description.
4253
4254         * lily/include/translator-group.hh (class Translator_group):
4255         change to base class. Separate class from Translator. This gets
4256         rid of virtual inheritance for Engravers/Performers.
4257
4258         * lily/staff-performer.cc (class Staff_performer): derive
4259         Staff_performer from Performer, not Performer_group_performer 
4260
4261         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4262         new function.
4263         (precompute_method_bindings): new function. Precompute lists of
4264         Translators, so we only call methods (process_music,
4265         start_translation_timestep, etc.) for Translators needing
4266         it. Also: dispose of pointer-to-member-function calls.
4267
4268         * lily/engraver-group-engraver.cc: remove engraver_each,
4269         recurse_down_engravers ()
4270
4271         * lily/note-head.cc (internal_print): only call
4272         glyph-name-procedure if style != default. 
4273
4274 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4275
4276         * ly/titling-init.ly: add printallheaders option.
4277
4278         * Documentation/user/global.itely: document printallheaders.
4279
4280 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4281
4282         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4283         anymore, but do it centrally.  
4284
4285         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4286         hammer hack.
4287
4288         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4289
4290         * scm/output-lib.scm: remove hammer-print-function.
4291
4292         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4293         macro. Declare a Link_array<Grob> and fill it from a grob.
4294         (extract_item_set): idem for item.
4295
4296         * lily/break-substitution.cc: add header.
4297         (fast_substitute_grob_array): rewrite for Grob_arrays.
4298         (substitute_grob_array): idem.
4299
4300         * lily/group-interface.cc (add_thing): remove file.
4301
4302         * flower/include/parray.hh (class Link_array): slice() is const.
4303
4304         * lily/include/grob-array.hh: new file.
4305
4306         * lily/grob-array.cc (spanner): new file.
4307
4308         * lily/beam-quanting.cc (fill): read details property from beam.
4309
4310         * lily/beam.cc: support details property.
4311
4312         * total speedups below: approx 10%.
4313
4314         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4315
4316         * lily/include/grob.hh (class Grob): add interfaces_ member.
4317
4318         * lily/bezier.cc (init_polynomial_cache): new function: cache
4319         binom(3,j) t^j (1-t)^{3-j}
4320         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4321
4322         * lily/*.cc: substitution throughout.
4323
4324         * lily/grob-property.cc (internal_get_object): new routine.
4325         (internal_set_object): idem. Store grob refrences in separate
4326         alist. This saves processing time, since properties aren't
4327         break-substituted, and the per grob namespace is smaller, both for
4328         grobs and non-grob properties.
4329
4330         * scm/define-grob-properties.scm (all-internal-grob-properties):
4331         remove center-element.
4332
4333         * lily/grob.cc: remove tweak-count, tweak-rank.
4334
4335 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4336
4337         * Documentation/user/lilypond-book.itely: fixes example.
4338
4339 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4340
4341         * Documentation/user/global.itely (Creating titles):    
4342         * Documentation/user/examples.itely (All headers): change the
4343         place of \header in \score blocks (after music block) to make
4344         examples compile (cf. changes on parser.yy on 2005-07-10)
4345
4346 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4347
4348         * python/convertrules.py: add exc -> ecc rule.
4349
4350         * scripts/convert-ly.py: add location of convertrules.py
4351         in a comment.
4352
4353         * Documentation/user/changing-defaults.itely: fix language.
4354
4355 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4356
4357         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4358
4359 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4360
4361         * scm/output-socket.scm (grob-bbox): don't use inf? 
4362
4363         * flower/include/rational.hh: add operator bool() 
4364
4365         * scm/define-music-types.scm (music-descriptions): remove
4366         internal-class-name properties.
4367
4368         * lily/include/event.hh: remove file.
4369
4370         * lily/include/music-constructor.hh: remove file.
4371
4372         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4373         in 'types property.
4374
4375         * lily/music.cc (duration_length_callback): new function.
4376
4377         * lily/event.cc: remove file.
4378
4379         * lily/music-constructor.cc: remove file.
4380
4381         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4382
4383         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4384         (get_context_key): idem.
4385
4386         * scm/lily.scm (lambda): new option object-keys (default to #f)
4387
4388         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4389
4390         * scm/output-gnome.scm: remove beam routine.
4391
4392         * scm/output-ps.scm (scm): idem.
4393
4394         * scm/output-svg.scm: remove beam.
4395
4396         * ps/music-drawing-routines.ps: remove draw_beam.
4397
4398         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4399
4400         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4401         add scm_from_locale_string compatibility glue. 
4402
4403 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4404
4405         * scripts/lilypond-book.py: Prevent occuring error when
4406         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4407         times and target file shoud be overwritten.  (Error message said
4408         'input file and output file is same'.)
4409
4410 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4411
4412         * input/regression/slur-extreme.ly,
4413         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4414         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4415         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4416         "excentricity" to "eccentricity".
4417
4418         * Documentation/user/converters.itely: fix URL for Noteedit and
4419         Rosegarden.
4420
4421         * THANKS: added Yoshinobu Ishizaki.
4422
4423 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4424
4425         * scm/define-markup-commands.scm (justify-field): add. 
4426
4427         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4428
4429 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4430
4431         * lily/lookup.cc (filled_box): express filled_box with
4432         round_filled_box
4433
4434         * scm/midi.scm (paper-book-write-midis): new function. Write all
4435         performances in numbered MIDI files.
4436
4437         * lily/performance-scheme.cc (LY_DEFINE): new file.
4438         (LY_DEFINE): new function ly:performance-write.
4439
4440         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4441         new function.
4442         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4443
4444         * scm/framework-*.scm: use port arguments throughout.
4445
4446         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4447
4448         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4449
4450         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4451
4452         * scm/framework-texstr.scm (output-framework): 
4453
4454         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4455
4456         * scm/output-lib.scm (tablature-stem-attachment-function):
4457         tablature stem attachment fix. 
4458
4459 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4460
4461         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4462
4463         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4464
4465         * scm/define-music-types.scm (music-descriptions): don't use
4466         Music_wrapper type.
4467
4468         * lily/paper-column.cc (print): print moment too.
4469
4470         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4471         remove compatibility cruft.
4472
4473         * lily/parser.yy (score_body): \score can only begin with Music. 
4474
4475         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4476         make-score. Take music argument only. Move parser interaction to
4477         Scheme.
4478
4479         * scm/lily-library.scm (scorify-music): new function.
4480
4481         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4482         (datadir): remove resource import.
4483         (print_environment): remove get_bbox()
4484         (cp_to_dir): remove pre 1.5.2 compat glue.
4485
4486 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4487
4488         * lily/include/simple-spacer.hh (Module): idem.
4489
4490         * lily/include/spring.hh (struct Spring): store inverse
4491         strength. This prevents division by zero.
4492
4493         * VERSION: release 2.7.0
4494         
4495         * lily/include/music.hh (class Music): remove Music::duration_log()
4496
4497         * lily/stem-engraver.cc (make_stem): take duration log from event.
4498
4499         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4500
4501 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4502
4503         * scm/lily.scm (ly:load): load autochange.scm
4504
4505         * Documentation/user/tutorial.itely (Running LilyPond for the
4506         first time): remove reference to DVI/TeX
4507
4508         * scm/define-markup-commands.scm (text): add \text markup command.
4509
4510         * configure.in (reloc_b): bump requirement to Python 2.2.
4511
4512         * lily/include/dots.hh (class Dots): make has_interface() static.
4513
4514         * python/convertrules.py (conv): add rule for ly:grob-default-font
4515
4516         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4517         alphabetical order.
4518
4519         * input/regression/trill-spanner-pitched.ly: new file.
4520
4521         * lily/font-interface-scheme.cc (LY_DEFINE): function
4522         ly:grob-default-font (changed from get-default-font).
4523
4524         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4525
4526         * lily/note-head.cc (internal_print): if style is not a symbol,
4527         set style to 'default. 
4528         (internal_print): no style suffix if glyph-name-procedure not
4529         set. Default to quarter head.
4530
4531         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4532
4533         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4534
4535         * ly/music-functions-init.ly: \pitchedTrill
4536
4537         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4538
4539         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4540
4541         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4542
4543         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4544
4545         * po/fr.po: update
4546
4547         * po/de.po: update.
4548
4549 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4550
4551         * Documentation/user/changing-defaults.itely: add link
4552         to grob-iterface.
4553
4554         * Documentation/user/advanced-notation.itely: add material
4555         to Setting automatic beam behaviour.  Thanks, Joe!
4556
4557         * Documentation/user/lilypond.itely: change encoding to utf-8.
4558
4559 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4560
4561         * Documentation/user/advanced-notation.itely (Setting automatic
4562         beam behavior): Correct the documentation of
4563         revert-auto-beam-setting (backportme)
4564
4565 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4566
4567         * lily/ly-module.cc (ly_make_anonymous_module): define
4568         %module-public-interface of module. 
4569
4570         * lily/lily-parser.cc (print_smob): allow printing of parser smob
4571         without lexer.
4572
4573 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4574
4575         * input/regression/fret-diagrams.ly: stretch example.
4576
4577 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4578
4579         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4580         Fodor).
4581
4582 2005-06-30  Graham Percival  <gperlist@shaw.ca>
4583
4584         * Documentation/topdocs/AUTHORS.texi: update personal web address.
4585
4586         * Documentation/user/examples.itely, lilypond-book.itely:
4587         change \RequirePackage to \usepackage.
4588
4589         * Documentation/user/global.itely: document copyright and tagline.
4590
4591 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4592
4593         * Documentation/user/basic-notation.itely (Transpose): remove link
4594         to nonexistent UntransposableMusic.
4595
4596         * scm/output-svg.scm: remove old definitions.
4597
4598         * scripts/lilypond-book.py (do_file): search for kpsewhich before
4599         invoking.
4600
4601         * python/lilylib.py (search_exe_path): new function.
4602
4603 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * python/lilylib.py (mkdir_p): remove setup_environment()
4606         (backportme)
4607
4608         * buildscripts/mutopia-index.py (headertext): trim text.
4609
4610         * Documentation/topdocs/NEWS.tely (Top): refresh.
4611
4612         * scm/define-markup-commands.scm (wordwrap-string): new function:
4613         split string in paras and words.
4614         (wordwrap-markups): new function.
4615         (wordwrap-stencils): new function. 
4616         (justify): use it.
4617         (wordwrap): use it.
4618         (wordwrap-string): use it
4619         (justify-string): use it.
4620
4621         * scm/lily-library.scm (regexp-split): new function.
4622
4623         * scm/define-markup-commands.scm: remove encoded-simple. 
4624         remove font-markup.
4625         (fontsize): remove old version  of fontsize.
4626         (wordwrap): new markup function. Wrap into paragraphs.
4627
4628         * VERSION: Branch lilypond_2_6
4629         (MINOR_VERSION): go to 2.7.0
4630
4631 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4632
4633         * po/zh_TW.po: update from translation project.
4634
4635 2005-06-28  Graham Percival  <gperlist@shaw.ca>
4636
4637         * scm/midi.scm: compile fix.
4638
4639 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4640
4641         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
4642         patch. Now, the tempfile module is loaded too, not only used.
4643
4644 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
4645
4646         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
4647         0.05 - 1.00 to 0.25 - 1.00
4648
4649         * scm/midi.scm: moved the default-instrument-equalizer procedure
4650         to just under the insturment-equalizer-alist it takes as an
4651         argument.
4652
4653 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4654
4655         * Documentation/user/advanced-notation.itely (Font selection):
4656         remove CMR note.
4657
4658         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
4659
4660 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4661
4662         * THANKS: Add UTF-8 marker.
4663
4664         * Documentation/user/point-and-click.itely (http): Update: use
4665         lilypond-invoke-editor.  Fix: instruct to use user.js.
4666
4667 2005-06-27  Graham Percival  <gperlist@shaw.ca>
4668
4669         * ly/titling-init.ly: implements printpagenumber, increases
4670         space between dedication and title (to avoid collisions with
4671         "g" and "q" in dedication), and nicer logic about copyright
4672         and instrument fields being printed on the first page.
4673         Thanks Vincent!
4674
4675         * Documentation/user/global.itely: document printpagenumber.
4676
4677 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4678
4679         * Documentation/topdocs/NEWS.tely: Update to 2.6.
4680
4681 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4682
4683         * THANKS: update to 2.6
4684
4685         * VERSION: 2.6.0 released.
4686
4687 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4688
4689         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
4690         rule, errorneously removed probably because of misleading comment.
4691
4692 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * python/lilylib.py (datadir): py2exe comments.
4695
4696         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
4697
4698         * configure.in (reloc_b): make fontconfig REQUIRED.
4699
4700 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
4701
4702         * po/fi.po: add latest translations.
4703
4704 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4705
4706         * ChangeLog: recode utf-8
4707
4708         * Documentation/pictures/lilypond.xpm (Module): edited photo as
4709         logo.
4710
4711         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
4712
4713         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
4714
4715         * python/convertrules.py (do_conversion): don't print program_name
4716         from within a module
4717
4718         * configure.in (reloc_b): bump fontforge requirement to 20050624.
4719
4720         * python/convertrules.py (conv): add 2.6.0 dummy rule.
4721
4722 2005-06-23  Graham Percival  <gperlist@shaw.ca>
4723
4724         * Documentation/user/lilypond-book.itely,
4725         Documentation/user/examples.itely: add \RequirePackage{graphics}.
4726
4727         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
4728         fixes baseline-skip.  Thanks Vincent!
4729
4730         * Documentation/user/advanced-notation.itely, global.itely:
4731         moved "Selecting font sizes" to global, since it deals with
4732         notation font size, not text fonts.
4733
4734 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4735
4736         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
4737         to fonts.
4738
4739 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4740
4741         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
4742         workaround since /dev/stdin doesn't work on Cygwin. Using a
4743         temporary file in the current directory since latex doesn't
4744         understand the path name to the default TMP in Cygwin (at least on
4745         win XP).
4746         
4747         * Documentation/user/global.itely (Creating titles): Correct
4748         misprint in example. Thanks to Rob Vlasaty.
4749
4750 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4751
4752         * VERSION (PATCH_LEVEL): release 2.5.32
4753
4754         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
4755         variable in lily module
4756
4757         * scm/framework-ps.scm (output-classic-framework): error message
4758         regarding the classic framework.
4759
4760         * Documentation/user/henle-flat-gray.png (Module): new file.
4761
4762         * Documentation/user/baer-flat-gray.png (Module): new file.
4763
4764         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
4765         whiteout for markups.
4766
4767         * buildscripts/substitute-encoding.py (note_glyph): include _ in
4768         regex too. This fixes change clef appearance in PDF. 
4769
4770         * ttftool/include/*: remove.
4771
4772         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
4773
4774         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
4775
4776         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
4777
4778         * ttftool/*: remove ttftool subdirectory.
4779
4780         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
4781
4782         * lily/ttf.cc (print_header): new file. Convert to type42, using
4783         FreeType to parse the TTF. 
4784
4785         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
4786         and post table may differ. Pass around post_nglyphs as well.
4787
4788 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4789
4790         * ly/music-functions-init.ly (musicMap): new music function
4791         musicMap. 
4792         
4793 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4794
4795         * make/mutopia-rules.make: anti-alias-factor = 2
4796
4797         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
4798         page switch.
4799
4800         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
4801         anti-alias-factor for lilypond-book runs.
4802
4803         * scm/ps-to-png.scm (scale-down-image): new function.
4804         (my-system): new function.
4805         (make-ps-images): blow up GS resolution by anti-alias-factor,
4806         scale down image by anti-alias-factor.  This improves appearance
4807         of bitmaps
4808         (make-ps-images): remove showpage. Fixes spurious empty png at
4809         end.
4810
4811         * scm/framework-ps.scm (write-preamble): downcase filename before
4812         string-matching. Should fix .TTF files (as opposed to ttf files)  
4813
4814         * Documentation/user/tutorial.itely (Running LilyPond for the
4815         first time): separate subsections for windows, macos and unix.  
4816
4817         * Documentation/user/invoking.itely (Updating files with
4818         convert-ly): add MacOS X note.
4819
4820 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4821
4822         * Documentation/user/introduction.itely (Engraving): don't include
4823         file optical-spacing, add directly.
4824
4825         * lily/paper-outputter.cc (file): open file in binary mode. This
4826         fixes OTF embedding on windows.
4827
4828 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4829
4830         * scm/framework-ps.scm (write-preamble): remove debugging output.
4831
4832         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
4833
4834         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
4835         outdir.
4836         (install-fc-cache): install font cache in installation directories.
4837
4838 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4839
4840         * scm/editor.scm (editor-command-template-alist): Use char iso
4841         column, except for Emacs.
4842         (get-editor-command): Substitute char too (Bertalan Fodor).
4843
4844 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4845
4846         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
4847         quoted ~s.  This should fix PNG output on Windows; single quotes
4848         are regular characters on Windows.
4849
4850 2005-06-16  Graham Percival  <gperlist@shaw.ca>
4851
4852         * Documentation/user/basic-notation.itely: include ChoirStaff
4853         in System start delimiters.
4854
4855         * Documentation/user/putting.itely: new doc section on
4856         fixing overlapping notation.
4857
4858 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4859
4860         * Documentation/user/global.itely (Paper size): \paper is in
4861         \book, not \score.
4862
4863         * make/mutopia-rules.make: -ddelete-intermediate-files
4864
4865         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
4866
4867 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4868
4869         * ChangeLog: Recode utf-8.
4870
4871         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
4872         datadir with .py modules.
4873
4874 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
4875
4876         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
4877
4878 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4879
4880         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
4881         
4882         * scm/framework-ps.scm (write-preamble): remove status check.
4883
4884         * Documentation/user/invoking.itely (Updating files with
4885         convert-ly): remove -o option.
4886
4887         * VERSION (PACKAGE_NAME): release 2.5.31
4888
4889         * scm/framework-ps.scm (write-preamble): use ly:system.
4890         (write-preamble): verbosity.
4891
4892         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
4893
4894         * python/convertrules.py: new file. Store conversion rules
4895         separately.
4896
4897 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4898
4899         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
4900
4901 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4902
4903         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
4904         \musicDisplay 
4905
4906         * Documentation/user/instrument-notation.itely (More stanzas): Add
4907         reference to StanzaNumber.
4908
4909 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4910
4911         * THANKS: separate section for website translators.
4912
4913 2005-06-14  Graham Percival  <gperlist@shaw.ca>
4914
4915         * Documentation/topdocs/INSTALL.texi: update vim info;
4916         thanks Simon Bailey!
4917
4918         * Documentation/user/advanced-notation.itely: included
4919         color names.
4920
4921         * Documentation/user/advanced-notation.itely,
4922         Documentation/usr/notation-appendices.itely: moved
4923         color names into an appendix.
4924
4925 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4926         
4927         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
4928
4929         * scm/lily.scm (lambda): initialize program options from here.
4930
4931         * scm/framework-*.scm: add header info.
4932
4933         * lily/main.cc (parse_argv): only set output format to pdf if no
4934         other format specified.
4935
4936         * scm/backend-library.scm (postprocess-output): process
4937         'delete-intermediate-files after running convert-to-*. This fixes
4938         PNG generation when 'delete-intermediate-files is set.
4939         
4940 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4941
4942         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
4943         links on website. 
4944
4945 2005-06-13  Graham Percival  <gperlist@shaw.ca>
4946
4947         * Documentation/topdocs/INSTALL.texi,
4948         Documentation/user/lilypond-book.itely: typos.
4949
4950 2005-06-12  Pal Benko  <benkop@freestart.hu>
4951
4952         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
4953         added between program name and switch; -b changed to -f not
4954         to generate pdf
4955
4956 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4957
4958         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
4959         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
4960
4961         * input/sakura-sakura.ly: add \midi.
4962
4963         * buildscripts/mutopia-index.py (find): use /usr/bin/find
4964         iso. python find. 
4965
4966         * ttftool/test.c (main): cosmetics.
4967
4968         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
4969
4970         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
4971         create a ttf2ps binary.
4972
4973         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
4974
4975         * scm/backend-library.scm (postscript->png): set rename-page-1 to
4976         true.
4977
4978 2005-06-11  Graham Percival <gperlist@shaw.ca>
4979
4980         * Documentation/user/lilypond-book.itely: add warning about
4981         the font warnings in dvips.
4982
4983 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4984
4985         * THANKS: typo
4986
4987         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
4988
4989         * GNUmakefile.in: remove links for .map, .enc
4990         don't fail if out/ doesn't exist yet.
4991
4992 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4993
4994         * ttftool/util.c (surely_read): return nbytes
4995
4996         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
4997
4998         * VERSION (PACKAGE_NAME): release 2.5.30
4999
5000         * flower/string-convert.cc (precision_string): >? fix.
5001
5002         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5003         (make-ps-images): add verbose -q too.
5004
5005         * lily/default-actions.cc (Module): new file. default
5006         {book,score}-print functions.
5007
5008         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5009         pass results via parseStringResult, lookup via ly:parser-lookup.  
5010
5011         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5012         constructors.
5013         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5014         (parse_string): idem.
5015
5016         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5017
5018         * lily/main.cc (main_with_guile): copy be_verbose_global into
5019         ly_set_option()
5020
5021 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5022
5023         * scm/backend-library.scm (postscript->pdf):
5024         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5025         verbose mode.  Search for several names of gs executable.
5026
5027 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5028
5029         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5030         directly. This fixes a massive memory leak, provided you use CVS
5031         GUILE.
5032
5033 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5034
5035         * ly/property-init.ly: Added tieDashed.
5036
5037         * THANKS: Added some bughunters for 2.5.
5038
5039 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5040
5041         * lily/program-option.cc: add debug-gc option.
5042
5043         * lily/include/lily-guile-macros.hh: don't protect exported module
5044         objects.
5045
5046         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5047
5048         * scm/backend-library.scm (postscript->pdf): use
5049         delete-intermediate-files iso. running-from-gui? 
5050
5051         * ttftool/util.c (surely_read): robustness. Allow read() to return
5052         less bytes than requested, as per posix standards.
5053
5054         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5055         program option.
5056
5057         * ttftool/include/ttftool.h ("C"): rename verbosity to
5058         ttf_verbosity. Add to public interface.
5059
5060         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5061
5062         * lily/program-option.cc: rename from scm-option.cc
5063
5064         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5065         (get_help_string): Print pretty help string.
5066
5067         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5068         to snippet preamble.
5069
5070         * lily/scm-option.cc: remove command-line-settings option. Fold
5071         all command-line options plus default settings in a generic
5072         interface. 
5073
5074         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5075         texts too.
5076
5077 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5078
5079         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5080         or EXT_ components non-empty.
5081
5082 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5083
5084         * scm/lily.scm (running-from-gui?): Export.
5085
5086         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5087         output in .ly source directory.
5088
5089 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5090
5091         * ttftool/util.c (surely_lseek): more verbosity.
5092
5093         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5094         compile.
5095
5096         * lily/parser.yy (Repeated_music): remove >? 
5097
5098         * scm/backend-library.scm (postscript->pdf): Support for
5099         -dgs-font-load=1
5100
5101         * scm/framework-ps.scm (write-preamble): make font loading
5102         switchable to GS via --define-default gs-font-load=1
5103
5104 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5105
5106         * Documentation/user/global.itely: added \layout docs.
5107
5108 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5109
5110         * lily/lily-parser-scheme.cc: add unistd.h
5111
5112 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5113
5114         * scm/editor.scm: add char argument.
5115
5116         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5117
5118         * ttftool/util.c (syserror): use errno for better error reporting.
5119
5120         * lily/source-file.cc (get_counts): new function. Calc column,
5121         line and char count in one go.
5122
5123         * lily/binary-source-file.cc (quote_input): rename to quote_input
5124
5125         * lily/input.cc (set): new function.
5126
5127 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5128
5129         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5130         directory part of file name to search directory.
5131
5132         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5133         search path and chdir to DIR if --outname=DIR used.
5134
5135         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5136         existence before appending original path.
5137
5138 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5139
5140         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5141         file" massage.
5142
5143         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5144         texinfo.tex is always used.
5145         
5146 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5147
5148         * flower/include/axis.hh: rename from axes.hh
5149
5150         * lily/include/text-interface.hh (Module): rename from text-item.hh
5151
5152         * VERSION (PATCH_LEVEL): release 2.5.29
5153
5154         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5155
5156         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5157         (handle-macfont): new function. Call fondu for Native mac fonts.
5158
5159         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5160         '() case.
5161
5162 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5163
5164         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5165         multi-page.  Fix .eps regular expression.
5166
5167 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5168
5169         * Documentation/user/putting.itely: add info on modifying templates.
5170
5171         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5172         misc small changes.
5173
5174 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5175
5176         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5177
5178         * scripts/lilypond-ps2png.scm
5179
5180         * VERSION (PACKAGE_NAME): release 2.5.28
5181
5182 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5183
5184         * lily/main.cc (prepend_env_path): Do not append /, that does not
5185         work.  Localedir lives in datadir, not in prefix.
5186
5187         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5188         hack for windows.
5189
5190         * flower/include/file-cookie.hh: Compile fix.
5191
5192 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5193
5194         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5195
5196         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5197         system primitives.
5198         (gulp-port): using read-string!/partial. We don't want to read an
5199         entire PS file  (GUILE 1.6 limits strings to 16M) 
5200
5201         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5202         properties. Add font-interface. 
5203
5204         * scm/define-grob-properties.scm (all-user-grob-properties):
5205         remove old bracket properties.
5206
5207         * scm/x11-color.scm: reformat. 
5208
5209         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5210         LedgerLineSpanner if new StaffSymbol is found. 
5211
5212         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5213         staff-symbol for finishing staff. 
5214
5215         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5216
5217         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5218         change black to currentColor everywhere. This fixes color support
5219         in SVG.
5220
5221 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5222
5223         * input/regression/fret-diagrams.ly: new file to test fret diagram
5224         capability
5225
5226         * scm/output-tex.scm: remove white-dot and white-text
5227
5228         * scm/output-ps.scm: remove white-dot and white-text
5229
5230         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5231         using ly:stencil-in-color instead
5232         (draw-dots) : remove call to white-dot
5233
5234 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5235
5236         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5237         support.
5238
5239         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5240
5241         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5242
5243         * flower/file-cookie.cc: new file. lily_cookie extension.
5244         
5245 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5246
5247         * scm/editor.scm (editor-command-template-alist): Add syn
5248         editor (Jaap [de Vos]).
5249
5250 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5251
5252         * scripts/lilypond-ps2png.scm:
5253         * scm/ps-to-png.scm: New file.
5254
5255         * scm/backend-library.scm (postscript->png): Use it.
5256
5257         * scripts/lilypond-ps-to-png.py: Remove file.
5258
5259         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5260
5261 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5262
5263         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5264
5265         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5266         start on grace moment. Fixes autobeam-grace.ly.
5267
5268         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5269         process anything unless we're at the end of a pending beam. Fixes
5270         syncopated 8ths beamed across a beat.
5271
5272 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5273
5274         * scm/editor.scm (editor-command-template-alist): Start emacs if
5275         emacslient fails.
5276
5277         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5278
5279         * flower/file-path.cc (is_file, is_dir): Export.
5280
5281         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5282
5283 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5284
5285         * lily/easy-notation.cc: Added include cctype to correct
5286         compilation error.
5287
5288 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5289
5290         * scm/backend-library.scm (postscript->pdf): set resolution to
5291         1200, so bitmap fonts aren't that ugly. 
5292
5293         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5294
5295         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5296         parent if we have a notehead. Fixes incorrect offsets when
5297         Paper_column is very wide in the X direction.
5298
5299         * input/regression/font-family-override.ly (Module): new file.
5300
5301         * scm/font.scm (make-pango-font-tree): new function.
5302
5303         * lily/beam.cc (before_line_breaking): remove warning about less
5304         than 2 visible stems. We still get a warning when there is only
5305         one stem.
5306
5307 2005-06-01  Werner Lemberg  <wl@gnu.org>
5308
5309         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5310         correctly.
5311
5312 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5313
5314         * lily/slur-scoring.cc (generate_avoid_offsets): new
5315         function. Generate avoid offsets once per slur.
5316
5317         * lily/slur.cc (add_extra_encompass): add dependency to
5318         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5319
5320         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5321         too. Fixes inf error with added bass notes.
5322
5323         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5324         argument anymore.
5325
5326         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5327
5328         * input/tutorial/lbook-latex-test.tex: add line length test.
5329
5330         * scripts/lilypond-book.py (set_default_options): new
5331         function. Call this before dissecting snippets, so linewidth
5332         settings reach the snippets.
5333
5334 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5335
5336         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5337
5338 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5339
5340         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5341
5342 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5343
5344         * stepmake/aclocal.m4: More autopackage friendliness.
5345
5346 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5347
5348         * Documentation/index.html.in: remove link to LSR.
5349
5350         * Documentation/user/global.itely: remove duplicate
5351         "dedication" \header{} section.
5352
5353 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5354
5355         * VERSION (PACKAGE_NAME): release 2.5.27.
5356
5357         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5358         too. Plugs memory leak.
5359
5360         * make/lilypond.fedora.spec.in (Group): remove
5361         lilypond-pdfpc-helper.
5362
5363         * scripts/GNUmakefile (SEXECUTABLES): remove
5364         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5365
5366         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5367         'typewriter family.
5368
5369         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5370         memory leak.
5371
5372         * lily/parser.yy (score_body): don't clone Score, that's done in
5373         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5374
5375         * lily/score-engraver.cc (derived_mark): new function.
5376         (initialize): unprotect Paper_score. This fixes a memory leak.
5377
5378         * lily/score-performer.cc (derived_mark): new function.
5379
5380         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5381
5382         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5383         spurious warning.
5384
5385         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5386         serif.
5387
5388 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5389
5390         * configure.in (reloc_b): Add --enable-relocation.
5391
5392 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5395
5396         * input/regression/alignment-order.ly: add Staff example.
5397
5398 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5399
5400         * po/fr.po: update.
5401
5402 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5403
5404         * Documentation/index.html.in: add link to LSR.
5405
5406 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * scm/define-stencil-commands.scm (Module): new file. Register all
5409         allowed stencil expression heads in a central place.
5410
5411         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5412         ly:make-stencil
5413
5414         * lily/stencil-expression.cc (all_stencil_heads): registering
5415         stencil expressions.
5416
5417         * lily/stencil-interpret.cc: new file. Stencil expression
5418         interpreting.
5419
5420         * input/xiao-haizi-guai-guai.ly: move file back.
5421
5422 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5423
5424         * Documentation/user/advanced.itely, converters.itely,
5425         instrument-notation.itely, lilypond-book.itely: misc small
5426         changes.
5427
5428 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5429
5430         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5431
5432         * make/lilypond.fedora.spec.in: Fix source url.
5433
5434         * cygwin: Update from mingw patches.
5435
5436         * scm/editor.scm (editor-command-template-alist): Use jedit
5437         -reuseview (Bertalan), add uedit (Patrick Huberts).
5438
5439         * input/xiao-hai-zi-guai-guai.ly: Rename from
5440         xiao-haizi-guai-guai.ly.
5441
5442         * input/*: Reindent, do not use TAB.
5443
5444         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5445         white background.
5446
5447 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5448
5449         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5450         numerical overflow error.
5451
5452 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5453         
5454         * abc2ly.py: fix to syntax error in multi-part output.
5455
5456 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5457
5458         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5459         with disappearing span bars when alignAboveContext is active
5460
5461         * lily/property-iterator.cc (check_grob): use is-grob?
5462         object-property. Fixes crash-key-sig-font-size.ly. 
5463
5464 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5465
5466         * lily/bar-line.cc (print): don't round barlines; this produces
5467         odd aliasing effects in Acroread.
5468
5469         * lily/timing-engraver.cc (process_music): robustness fix.
5470
5471         * lily/context-def.cc (filter_engravers): bugfix.
5472
5473 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5474
5475         * lily/lilypond.rc.in: Add ly-icon.
5476
5477         * lily/GNUmakefile: 
5478         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5479         rules.
5480
5481 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5482
5483         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5484
5485         * ps/music-drawing-routines.ps: 
5486
5487         * scm/output-ps.scm: remove draw ez_ball.
5488
5489         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5490         EasyNotation context definition.
5491
5492         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5493         Text_interface and color for making easy note heads.
5494
5495         * lily/stencil.cc (with_color): new function.
5496
5497         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5498
5499         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5500         output routine. Zigzag now works in SVG too.
5501
5502         * scm/output-tex.scm (filledbox): idem.
5503
5504         * scm/output-svg.scm (filledbox): idem.
5505
5506         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5507
5508         * lily/lookup.cc (horizontal_line): use draw-line. 
5509
5510         * lily/system-start-delimiter.cc: remove old staff bracket code.
5511
5512         * mf/feta-haak.mf: further tweaks.
5513
5514         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5515
5516         * mf/feta-generic.mf: include feta-haak.
5517
5518         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5519
5520         * scm/framework-ps.scm (write-preamble): only load fonts if their
5521         filename is a string. 
5522
5523 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524
5525         * scm/output-svg.scm (circle): support circle.
5526         (bracket): stub for bracket.
5527
5528         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5529         correct.
5530
5531 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5532
5533         * Documentation/user/lilypond.tely, advanced-notation.itely,
5534         basic-notation.itely, instrument-notation.itely, global.itely,
5535         introduction.itely, tutorial.itely: rearranging, editing,
5536         clean-up.
5537
5538         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5539         for compiling on FreeBSD.
5540
5541 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5542
5543         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5544         otf files.
5545
5546         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5547         bugfixes.
5548
5549         * VERSION: 2.5.26 released.
5550
5551         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5552
5553 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5554
5555         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5556         if printpagenumber is false.
5557
5558 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5559
5560         * lily/font-config.cc (init_fontconfig): comment out FontConfig
5561         cache warning.
5562
5563         * lily/tie.cc (print): support dotted ties.
5564         
5565 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5566
5567         * scm/define-grobs.scm (all-grob-descriptions): switch off
5568         debugging
5569         (all-grob-descriptions): Arpeggio has Y-extent.
5570
5571         * scm/define-music-properties.scm (all-music-properties): document
5572         length-callback and start-callback as "read-only".
5573
5574         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5575         length-callback after creation. 
5576
5577         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5578         compressmusic -> compressMusic.
5579
5580         * ly/music-functions-init.ly (oldaddlyrics): idem.
5581
5582         * lily/parser.yy: NewLyricCombineMusic ->
5583         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5584
5585 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5586
5587         * ly/Welcome_to_LilyPond.ly: typo.
5588
5589 2005-05-24  Graham Percival  <gperlist@shaw.ca>
5590
5591         * Documentation/user/lilypond.tely: move changing-defaults to be
5592         before global issues.
5593
5594         * Documentation/user/basic-notation.itely: move Transpose section
5595         here from advanced/Other.
5596
5597         * Documentation/user/changing-defaults.itely,
5598         advanced-notation.itely: move Fonts to advanced, edit.
5599
5600 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5601
5602         * lily/parser.yy (bare_int): remove rule.  From now on, we require
5603         # before negative integers.
5604
5605 2005-05-23  Graham Percival  <gperlist@shaw.ca>
5606
5607         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
5608
5609         * Documentation/user/lilypond.tely: change Unified index to
5610         LilyPond index.
5611
5612         * Documentation/user/advanced-notation.itely,
5613         instrument-notation.itely: editing.
5614
5615 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5616
5617         * scm/lily.scm (lilypond-all): Bugfix: return failed.
5618
5619         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
5620
5621 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5622
5623         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
5624         ly:port-move.  Needs to be stderr-specific on mingw.
5625         Run fixcc.
5626
5627 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5628
5629         * lily/general-scheme.cc (ly:port-move): Remove.
5630
5631         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
5632         windows.
5633
5634         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
5635         variables.  This eliminates the need for a gs.bat wrapper, which
5636         opens a console.
5637
5638         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
5639         * scm/lily.scm (running-from-gui?): 
5640         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
5641         artifact of not compiling with -mwindows.
5642
5643         * scm/editor.scm: Define PLATFORM.
5644
5645 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5646
5647         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
5648         can start to cut & paste lilypond-book fragments.  
5649
5650         * scm/define-music-types.scm (music-descriptions): remove
5651         UntransposableMusic
5652
5653 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5654
5655         * scm/output-ps.scm (glyph-string): remove / before CIDs.
5656
5657 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5658
5659         * Documentation/user/instrument-notation.itely: remove *Engraver.
5660
5661         * Documentation/user/advanced-notation.itely: edit, rearrange.
5662
5663 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5664
5665         * scm/output-ps.scm (glyph-string): take cid? argument. Use
5666         findresource iso. findfont for CID CFF fonts.
5667
5668         * VERSION (PACKAGE_NAME): release 2.5.25
5669
5670         * ly/Welcome_to_LilyPond.ly: add  \version
5671
5672 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5673
5674         * Documentation/user/programming-interface.itely: move
5675         \displayMusic into its own section.
5676
5677         * Documentation/user/basic-notation.itely: finish editing.
5678
5679 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5680
5681         * flower/file-path.cc (find): don't throw away file_name.dir, but
5682         append to it. Fixes \include with directories.
5683
5684         * flower/include/file-path.hh (class File_path): don't derive from
5685         Array<String>.
5686
5687         * flower/include/file-name.hh (class File_name): remove to_str0()
5688
5689         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
5690         Hara_kiri_engraver in separate file.
5691
5692         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
5693         translation went wrong. Fixes vertically translated slurs.
5694
5695 2005-05-19  Graham Percival  <gperlist@shaw.ca>
5696
5697         * Documentation/user/basic-notaton.itely: editing.
5698
5699 2005-05-18  Graham Percival  <gperlist@shaw.ca>
5700
5701         * Documentation/user/macros.itexi, basic-notation.itely:
5702         add @commonprop (commonly used properties) macro.
5703
5704 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5705
5706         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
5707
5708         * scripts/lilypond-book.py (invokes_lilypond): new function
5709         (main): only run fontextract if invokes_lilypond() is true.
5710
5711         * lily/function-documentation.cc (ly_add_function_documentation):
5712         duh, use !=
5713
5714         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
5715
5716         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
5717
5718         * scm/lily.scm (running-from-gui?): lowercase Darwin.
5719
5720         * lily/function-documentation.cc (ly_add_function_documentation):
5721         use scm_hash_table_p() for checking.
5722
5723 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5724
5725         * Documentation/user/advanced-notation.itely (Text scripts):
5726         Change nonexisting @internalsref{Text markup} to @ref{Text
5727         markup}.  Change @internalsref{Text script} to
5728         @internalsref{TextScript}.
5729
5730         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
5731
5732 2005-05-17  Graham Percival  <gperlist@shaw.ca>
5733
5734         * Documentation/user/tutorial.itely, basic-notation.itely,
5735         changing-defaults.itely: remove duplicate cindex entries
5736         that appear on the same page.
5737
5738         * scm/define-grobs.scm: change default padding for TextSpanner.
5739
5740         * Documentation/topdocs/AUTHORS.texi: update email address.
5741
5742         * Documentation/user/global.itely: add info about \include.
5743
5744 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5745
5746         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
5747         when running-from-gui.
5748
5749         * scm/editor.scm (get-editor): Add platform defaults.
5750
5751         * scm/backend-library.scm (postscript->pdf): Typo.
5752
5753 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5754
5755         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
5756
5757         * lily/font-config.cc (init_fontconfig): add warning about cache.
5758
5759 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5760
5761         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
5762
5763 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5764
5765         * lily/horizontal-bracket.cc (print): Take care of the direction
5766         property so brackets above the stave point downwards. 
5767
5768         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
5769         for HorizontalBracket so it doesn't end up within the stave.
5770
5771 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5772
5773         * lily/GNUmakefile (default): Typo.
5774
5775         * scm/lily.scm (PLATFORM): Export.
5776
5777         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
5778         load-font-via-GS, ttftool or fopencookie is broken on windows.
5779         
5780         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
5781         -dSAFER, that is broken on windows.
5782
5783 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5784
5785         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
5786         for FlexLexer.h
5787
5788         * scripts/lilypond-invoke-editor.scm: remove stray -
5789
5790 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5791
5792         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
5793         Fixes deprecation warning.
5794
5795         * flower/include/string.icc (to_string): Only inline if
5796         -DSTRING_UTILS_INLINED.
5797
5798         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
5799         name.  Remove windows comment.
5800
5801         * scm/editor.scm (slashify): New function.
5802         (get-editor-command): Use it.
5803         (get-command-template): Do not alter editor command if
5804         environment value includes `%(file)s' magic.
5805
5806         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
5807         (dissect-uri): Use it.
5808         (unquote-uri): Bugfix.
5809
5810 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5811
5812         * scm/framework-ps.scm (write-preamble): add TTF rule.
5813
5814         * Documentation/topdocs/README.texi (Top): remove note about
5815         xdelta.
5816
5817         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
5818         requirement.
5819
5820         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
5821         function. Figure out where FlexLexer.h lives
5822
5823         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
5824         
5825 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5826
5827         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
5828         with Windows root in file name.
5829
5830         * scm/backend-library.scm (ly:system): Only redirect output (using
5831         system and shell, ugh) if /dev/null is writable.
5832
5833         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
5834         windows icon.
5835
5836         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
5837         on Mingw.
5838
5839         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
5840         click.
5841
5842         * flower/file-path.cc (is_dir, is_file): New function.  Actually
5843         use result of stat when available.
5844
5845         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
5846         absolute file name and root.
5847
5848         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
5849
5850         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
5851
5852         * flower/file-name.cc (slashify): Bugfix, do substitute if no
5853         slashes in file name.
5854
5855 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5856
5857         * Documentation/user/preface.itely (Preface): Run
5858         texinfo-all-menus-update.
5859
5860         * scm/editor.scm (get-editor-command): Bugfix: allow full
5861         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
5862
5863         * Documentation/pictures/lilypond-48.xpm: New file.
5864
5865         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
5866
5867         * ly/Welcome_to_LilyPond.ly: New file.
5868
5869         * lily/main.cc (main): Only identify if we have a terminal.
5870
5871         * scm/backend-library.scm (postscript->png)
5872         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
5873         non-/bin/sh).
5874
5875 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
5876
5877         * Documentation/topdocs/AUTHORS.texi: polish, update.
5878
5879 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5880
5881         * Documentation/user/preface.itely (Notes for version 2.6): new
5882         notes for 2.6
5883
5884         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
5885         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
5886         is not fully contained" warnings.
5887
5888         * lily/slur-scoring.cc (get_bound_info): remove warning.
5889
5890         * lily/staff-symbol-engraver.cc (process_music): start initial
5891         spanner in process_music(). This fixes overrides of StaffSymbol
5892         properties.
5893
5894         * scm/framework-pdf.scm (Module): remove.
5895
5896         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
5897
5898         * lily/ambitus-engraver.cc: formatting cleanups.
5899
5900         * mf/feta-solfa.mf (Module): remove.
5901
5902         * ChangeLog: more details about contributions.
5903
5904 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5905
5906         * lily/align-interface.cc (align_elements_to_extents): warn if
5907         called too early. Fixes: disappearing-staff-lines.ly
5908
5909         * VERSION (PACKAGE_NAME): release 2.5.24
5910
5911 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5912
5913         * stepmake/aclocal.m4: Typo.
5914
5915         * flower/string.cc (substitute): Take two strings or two
5916         characters.  Update callers.
5917
5918 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5919
5920         * flower/file-name.cc (File_name): Slashify.
5921
5922         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
5923
5924         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
5925
5926         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
5927
5928         * configure.in (gui_b): Use it.
5929
5930         * lily/lilypond.rc.in: New file.
5931
5932         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
5933
5934 2005-05-12  Graham Percival  <gperlist@shaw.ca>
5935
5936         * Documentation/user/advanced-notation.itely: edit of Text
5937         section; clarify text scripts vs. text markup.
5938
5939 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * lily/multi-measure-rest-engraver.cc
5942         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
5943         separation items on start. Fixes mm rests in start of score.
5944
5945         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
5946         don't access StaffSymbol if not there.
5947         Fixes: crash-staff-symbol-engraver.ly.
5948
5949         * lily/instrument-name-engraver.cc (class
5950         Instrument_name_engraver): data member first_. Create
5951         InstrumentName on start. 
5952
5953 2005-05-12  Graham Percival  <gperlist@shaw.ca>
5954
5955         * Documentation/user/instrument-notation.itely: add guitar
5956         position.
5957
5958         * Documentation/user/introduction.itely,
5959         Documentation/user/lilypond.tely,
5960         Documentation/user/tutorial.itely: begin pruning
5961         unused (duplicated) cindex entries and misc cleanup.
5962
5963 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5964
5965         * input/test/volta-chord-names.ly: Bring the explanation up to
5966         date.
5967
5968 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
5969
5970         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
5971         Specify `@documentencoding utf-8' for html, ignore warnings.
5972
5973 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
5974
5975         * THANKS: Added bughunters.
5976
5977 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
5978
5979         * lily/main.cc: update help string for `lilypond -H'.
5980
5981         * po/fi.po: update.
5982         
5983 2005-05-10  Graham Percival  <gperlist@shaw.ca>
5984
5985         * Documentation/user/advanced-notation.itely: minor fixes.
5986
5987 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5988
5989         * scm/editor.scm: New module.
5990
5991         * scm/lily.scm (gui-main): Use it.
5992
5993         * scm/framework-gnome.scm (spawn-editor): Use it.
5994
5995         * scripts/lilypond-invoke-editor.scm: Use it in new script.
5996
5997 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5998
5999         * scm/framework-ps.scm (load-font-via-GS):  new function.
6000
6001         * lily/pango-font.cc (pango_item_string_stencil): add support for
6002         CID keyed font.
6003
6004         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6005
6006 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6007
6008         * Documentation/user/basic-notation.itely: add @ref.
6009
6010         * Documentation/user/advanced-notation.itely: add example
6011         of 5/8 beaming.
6012
6013 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6014
6015         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6016
6017         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6018         going through ps2pdf wrappers.
6019
6020 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6021
6022         * Documentation/user/instrument-notation.itely: petrucci note
6023         heads: updated docu
6024
6025         * input/regression/note-head-style.ly: updated regression test;
6026         indentation fixes
6027
6028         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6029         heads as default
6030
6031         * mf/parmesan-heads.mf: minor editing; use musicological names
6032         (rather than optical description) as note head names
6033
6034         * scm/output-lib.scm: complete petrucci heads
6035
6036 2005-05-09  Pal Benko  <benkop@freestart.hu>
6037
6038         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6039         heads, but bigger)
6040
6041 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6042
6043         * lily/main.cc (main_with_guile): Remove no files check.
6044
6045         * lily/main.cc (ly:usage): Export to Scheme.
6046
6047         * scm/lily.scm (no-files-handler): New function.
6048
6049         * scm/lily.scm (lilypond-main): Use it.
6050
6051         * configure.in (gui_b): Add mbrtowc checking.
6052         Resurrect [utf8/]wchar.h checking.
6053
6054 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6055
6056         * Documentation/user/advanced-notation.itely (Metronome marks):
6057         Add link to the program reference for MetronomeMark
6058
6059         * Documentation/user/lilypond-book.itely (An example of a
6060         musicological document): Correct the example using psfonts 
6061
6062 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6063
6064         * po/fi.po: update after a lesson how to update entries against
6065         source.
6066         
6067         * po/TODO: document the lesson.
6068
6069 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6070
6071         * configure.in (gui_b): remove wcrtomb checking.
6072
6073         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6074         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6075
6076 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6077
6078         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6079         keep Scheme expressions and strings unmodified when doing the
6080         conversion to postfix notation for slurs and beams. Should
6081         hopefully solve most related conversion problems. 
6082
6083         * Documentation/user/lilypond-book.itely : Clarify and correct how
6084         to call dvips with -h psfonts.
6085
6086 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6087
6088         * Documentation/user/instrument-notation.itely (Entering lyrics):
6089         Typo.  Fixes build.
6090
6091 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6092
6093         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6094
6095         * Documentation/user/lilypond.tely, lilypond-book.itely,
6096         tutorial.itely: change references to 2.5.x to 2.6.x.
6097
6098         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6099         vs \lyricmode.
6100
6101         * Documentation/user/invoking.itely: remove old info about
6102         lilypond-profile.
6103
6104         * Documentation/topdocs/INSTALL.texi: remove old info about
6105         lilypond-profile, add warning about needing international fonts
6106         to build docs.
6107
6108 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6109
6110         * lily/include/grob-info.hh (class Grob_info): make data member
6111         private. Changes throughout.
6112
6113         * input/regression/alignment-order.ly: new file. 
6114
6115         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6116         alignAboveContext and alignBelowContext
6117
6118 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6119
6120         * lily/pfb.cc (LY_DEFINE): add cast.
6121
6122         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6123         matches .otf
6124         (write-preamble): warn about unknown fonts.
6125
6126         * lily/pfb.cc (Module): new function ly:otf->cff
6127
6128         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6129         (get_otf_table): new function.
6130
6131 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6132
6133         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6134         iso. ps2png.
6135
6136 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6137
6138         * po/fi.po: apply second round of update.
6139
6140 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6141
6142         * scm/x11-color.scm (make-x11-color-handler): don't use
6143         #\sp. Apparently doesn't work on all platforms. 
6144
6145 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6146
6147         * Documentation/user/advanced-notation.itely, putting.itely,
6148         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6149
6150 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * VERSION (PACKAGE_NAME): release 2.5.23
6153
6154 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6155
6156         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6157         convert to utf-8.
6158
6159         * THANKS: Add translators for this release, convert to utf-8.
6160
6161         * mf/GNUmakefile (MFTRACE_FLAGS):
6162         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6163         outdir as option (WAS: hardcoded).
6164
6165 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6166
6167         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6168         finished_span_
6169
6170         * THANKS: add Hans Forbrich.
6171
6172         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6173
6174         * Documentation/user/basic-notation.itely (Staff symbol): document
6175         start/stop staff. Reference to ossia.ly
6176
6177         * input/test/ossia.ly: new example using stop and startStaff.
6178
6179         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6180         in other words, don't create "|" barline at start of the score.
6181         (start_translation_timestep): don't set whichBar for start of score.
6182
6183         * input/regression/staff-halfway.ly: use new functionality.
6184
6185         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6186         start and stop staff based on events.
6187
6188         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6189
6190         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6191
6192 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6193
6194         * Documentation/user/programming-interface.itely (How markups work
6195         internally ): remove \encoding reference.
6196
6197 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6198
6199         * scripts/convert-ly.py: Attempt to do a smarter update of 
6200         text markups from versions < 1.9.0 with arbitrary nesting.
6201
6202 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6203
6204         * po/fi.po: convert to utf-8, and update.
6205
6206 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6207
6208         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6209
6210         * lily/*.cc: more <? >? to min/max changes
6211
6212         * lily/include/interpretation-context-handle.hh: rename
6213         Interpretation_context_handle to Context_handle.
6214
6215 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6216
6217         * input/regression/GNUmakefile (local_delete): use `find` together 
6218         with `xargs` to avoid too long argument-lists in cmd line.
6219
6220 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6221
6222         * Documentation/user/introduction.itely: updates "About this manual".
6223
6224         * Documentation/user/advanced-notation.itely,
6225         invoking.itely: minor fixes.
6226
6227 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6228
6229         * COPYING: add font exception. Update FSF address. 
6230
6231         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6232         should be taken without child context.
6233
6234         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6235
6236         * scm/define-markup-commands.scm (triangle): new command, as
6237         robust replacement for unicode Delta/Triangle.
6238
6239 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6240
6241         * ps/music-drawing-routines.ps: add fillp argument.
6242
6243         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6244
6245         * lily/font-config.cc (init_fontconfig): don't add cff/
6246
6247         * VERSION (PACKAGE_NAME): release 2.5.22
6248
6249         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6250
6251         * lily/grace-engraver.cc (consider_change_grace_settings): use
6252         is_alias(). Fixes problem with CueVoice grace notes. 
6253
6254         * lily/simultaneous-music-iterator.cc (construct_children): call
6255         Music_iterator::quit() for iterators that start out invalid. This
6256         fixes indefinitely continuing contexts.
6257
6258         * buildscripts/substitute-encoding.py: new file
6259
6260         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6261         missing @end 
6262
6263         * scripts/lilypond-book.py (write_if_updated): print file name.
6264
6265         * Documentation/user/basic-notation.itely (Explicitly
6266         instantiating voices): idem.
6267
6268         * Documentation/user/advanced-notation.itely (Text spanners):
6269         remove stray { } 
6270
6271         * lily/context.cc (default_child_context_name): the default child
6272         is now first in accepts_list_.
6273
6274         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6275         \defaultchild to all relevant contexts.  This fixes:
6276         drums-pitch.ly.
6277
6278         (Probably also fixes similar problems with ancient
6279         transcriptions getting CueVoices instead of the desired voices.)
6280  
6281         * lily/context-def.cc (get_default_child): new function.
6282         (get_accepted): place default child in front of list.
6283
6284         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6285
6286         * lily/include/context-def.hh (struct Context_def): add
6287         default_accept_
6288
6289 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6290
6291         * scm/define-grobs.scm: remove "remove-first" line, since
6292         the absent property is set to #f anyway.
6293
6294         * Documentation/user/basic-notation.itely,
6295         advanced-notation.itely, instrument-notation.itely: minor
6296         fixes.
6297
6298         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6299
6300         * Documentation/user/advanced-notation.itely,
6301         changing-defaults.itely: consolidate Text stuff in
6302         advanced notation.
6303
6304         * Documentation/user/global.itely: better docs for \header.
6305
6306         * Documentation/user/putting.itely: new chapter; placeholder
6307         for future expansion.
6308
6309         * Documentation/user/examples.itely: moved "suggestions for
6310         writing LP files" section into putting.itely.
6311
6312         * Documentation/user/lilypond.itely: added new chapter,
6313         fixed the short table of contents.
6314
6315 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6316
6317         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6318         infinity for unfeasible beams.
6319
6320         * make/lilypond.fedora.spec.in (Group): idem.
6321
6322         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6323
6324         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6325
6326         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6327         fonts directly.
6328
6329         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6330
6331         * mf/GNUmakefile: remove all CFF rules.
6332
6333         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6334
6335         * lily/open-type-font-scheme.cc (LY_DEFINE):
6336         new function ly:otf-font-table-data.
6337         (LY_DEFINE): new function otf-font?
6338
6339 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6340
6341         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6342         ($(outdir)/Fontmap.lily): idem.
6343
6344         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6345         for PFAEmmentaler-XXX.pfa. 
6346
6347         * Documentation/user/music-glossary.tely (accidental): NL
6348         translation of accidental.
6349
6350 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6351
6352         * flower/include/international.hh: Bugfix: include "string.hh".
6353
6354         * lily/include/mingw-compatibility.hh: New file.
6355
6356         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6357
6358         * configure.in: Search for mingw wcrtomb library.
6359
6360 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6361
6362         * scripts/convert-ly.py: Bug fix
6363
6364         * Documentation/user/changing-defaults.itely (Common tweaks):
6365         Added example where the context has to be specified explicitly
6366         (MetronomeMark). 
6367
6368 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6369
6370         * scripts/lilypond-book.py (ly_options): set timing to #f for
6371         notime option.
6372
6373         * scripts/convert-ly.py (conv): typo.
6374
6375         * flower/*.cc: remove <? and >?
6376         
6377         * lily/*.cc: remove <? and >?
6378
6379         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6380         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6381         editor.
6382
6383 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6384
6385         * lily/part-combine-engraver.cc: add space to variable list.
6386
6387 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6388
6389         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6390         remove-first to false (matches docs)
6391
6392         * Documentation/user/advanced-notation.itely: corrected docs
6393         concerning remove-first.
6394
6395 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6396
6397         * lily/part-combine-engraver.cc: make sure that the relevant
6398         properties are included in the documentation.
6399
6400 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6401
6402         * Documentation/user/lilypond-book.itely: Bernard's docs
6403         for \betweenLilyPondSystem.
6404
6405 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6406
6407         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6408         remarks.
6409
6410 2005-04-28  Pal Benko  <benkop@freestart.hu>
6411
6412         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6413         only on vertical lines of flexa shape, and use a constant
6414         thickness value for horizontal lines (patch slightly modified by
6415         Jürgen Reuter)
6416
6417         * lily/include/mensural-ligature.hh: make 2 comments clearer
6418
6419 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6420
6421         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6422         to need_extra_horizontal_space; bugfix: use class scope to avoid
6423         global namespace pollution
6424
6425         * Documentation/user/instrument-notation.itely (ligatures): added
6426         comment on possible future syntax change and how to work around
6427
6428         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6429         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6430         intervals (fixes agnus dei example)
6431
6432         * Documentation/user/instrument-notation.itely (white mensural
6433         ligatures): selected a more illustrative example
6434
6435 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6436
6437         * Documentation/index.html.in: specify utf-8 charset in meta content.
6438
6439 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6440
6441         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6442         empty 2nd page for single page.
6443
6444         * scm/lily.scm: remove p&c definitions.
6445
6446         * po/zh_TW.po (Module): new translation.
6447
6448         * lily/lily-guile.cc (ly_chain_assoc): remove.
6449
6450         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6451         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6452
6453 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6454
6455         * lily/beaming-info.cc: remove infinity_i
6456
6457         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6458
6459 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6460
6461         * Documentation/user/basic-notation.itely,
6462         instrument-notation.itely, advanced-notation.itely,
6463         changing-defaults.itely: minor fixes.  Added docs
6464         for colors to advanced-notation.itely.
6465
6466         * Documentation/user/advanced-notation.itely: fixed compile
6467         problem and added Bernard's x11-color doc patch.
6468
6469 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6470
6471         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6472         alright this time round.
6473
6474 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6475
6476         * Documentation/topdocs/INSTALL.texi (Top): idem.
6477
6478         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6479
6480         * VERSION (MAJOR_VERSION): release 2.5.21
6481
6482         * scm/output-ps.scm (grob-cause): bugfix.
6483
6484 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6485
6486         * cygwin/*: Update.
6487
6488         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6489         stuff.
6490
6491         * scm/output-ps.scm (grob-cause): Bugfix.
6492
6493         * scm/lily.scm (ly:load): Remove x11-color.
6494
6495         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6496         quote executable, fixes getting version from program --with
6497         --options.
6498         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6499         $ac_exeect.
6500
6501         * Documentation/user/GNUmakefile: Only build music-glossary with
6502         rendered lilypond snippets during web.
6503
6504 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6505
6506         * po/de.po: update.
6507
6508         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6509
6510 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6511  
6512         * scripts/abc2ly:
6513         second title line append with punctuation dash character;
6514         encode abc2ly python strings in utf-8
6515        
6516 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6517
6518         * scripts/abc2ly fix chords (again)
6519  
6520 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6521
6522         * scm/x11-color.scm: new file
6523         All x11 color names can be accessed with:
6524         #(x11-color 'ColorName),
6525         #(x11-color "ColorName") or:
6526         #(x11-color "color name")
6527         If the x11 color name is not recognised then it defaults
6528         to black
6529
6530         * scm/lily.scm: amended to call scm/x11-color.scm
6531
6532 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6533
6534         * Documentation/user/invoking.itely (Reporting bugs): comment out
6535         reference to online PNG bug repository.
6536
6537 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6538
6539         * lily/translator-scheme.cc (ly:translator-property): Remove.
6540         Update callers.
6541
6542         * lily/context-scheme.cc (ly:context-now): Move from translator.
6543         Update callers.
6544
6545 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6546
6547         * input/regression/grid-lines.ly (skips): refine example.
6548
6549         * scm/define-context-properties.scm
6550         (all-user-translation-properties): doc autoBeamCheck
6551
6552         * input/regression/grid-lines.ly (Module): new file.
6553
6554         * lily/grid-point-engraver.cc (Module): new file.
6555
6556         * lily/grid-line.cc (Module): new file.
6557
6558         * lily/grid-line-span-engraver.cc (Module): new file.
6559
6560         * lily/grid-line-interface.cc (Module): new file.
6561
6562 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6563
6564         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6565         missing parameter, actualy cdr through list.  Actually return a
6566         list with ENTRY removed (was '()).
6567
6568         * scripts/convert-ly.py: Update.  Print warning if file cannot be
6569         opened.
6570         (do_conversion): Fix printing of continuation comma.
6571
6572         * Documentation/user/advanced-notation.itely (Beam formatting):
6573         Remove refbugs about compound time and mixed duration.
6574
6575         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6576         modulo moments explicitely.
6577
6578         * lily/moment.cc (operator %): New function.
6579
6580         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6581
6582         * lily/translator-scheme.cc (ly:translator-now,
6583         ly:translator-property): New function.
6584
6585         * scm/auto-beam.scm (default-auto-beam-check): New function.
6586
6587         * lily/auto-beam-engraver.cc (test_moment): Use it.
6588
6589         * flower/rational.cc (operator %): Bugfix.
6590
6591 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
6592
6593         * scripts/abc2ly: Bugfix
6594
6595 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6596
6597         * python/fontextract.py (write_extracted_fonts): bugfix, too many
6598         %'s on EndFont comment.
6599
6600         * lily/ledger-line-spanner.cc: some more words of explanation.
6601
6602 2005-04-20  John Williams <williams@tni.com>  
6603         
6604         * scripts/lilypond-book.py: htmlquote bugfix.
6605         Allow snippets to be given distinct filenames.
6606         Allow the default alt text to be overridden.
6607
6608 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
6609
6610         * ly/performer-init.ly: Bugfix
6611
6612         * THANKS: Added bughunters.
6613
6614 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6615
6616         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
6617
6618         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
6619         position (was: use modulo measure length).
6620
6621         * configure.in (no gui_b): Remove optional gtk+ requirement.
6622
6623 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6624
6625         * Documentation/user/basic-notation.itely (Pitches): add
6626         LedgerLineSpanner.
6627
6628         * lily/dynamic-engraver.cc (process_music): set right bound to
6629         script if present. Else, do not set.
6630         (acknowledge_grob): only set right bound of finished spanner to
6631         note column if no other bound is set.
6632
6633         * python/lilylib.py (make_ps_images): switch back to png16m.
6634         
6635 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6636
6637         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
6638         writing up to date file.  Add dvips usage suggestion.
6639
6640         * scripts/convert-ly.py: Fix error message.
6641         Print usage if no files on command line.
6642         (usage): Add example usage.
6643
6644         * input/test/compound-time.ly: New file.
6645
6646         * input/test/circle.ly: New file.
6647
6648         * Documentation/topdocs/NEWS.tely: Use them.
6649
6650         * input/test/boxed-stencil.ly: Remove \score.
6651
6652         * buildscripts/mf-to-table.py (base): Add .log dependency.
6653
6654         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
6655         pfa's.  Add .log dependency
6656
6657         * scm/define-markup-commands.scm (lower): New command.
6658
6659         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
6660         make it default.
6661
6662 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
6665         also to finished cresc as right bound. This fixes:
6666         skip-string-decresc.ly
6667
6668         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
6669         relative_coordinate if extent is empty.
6670
6671         * lily/stem.cc (width_callback): determine correct extent if flag
6672         is not there. This fixes slur-no-flag.ly
6673
6674         * lily/grace-engraver.cc (consider_change_grace_settings): new
6675         function.
6676         (initialize): also consider_change_grace_settings() on
6677         initialization. Fixes large grace notes at start of score.
6678
6679         * lily/break-align-interface.cc (do_alignment): don't translate if
6680         total_extent is empty.
6681
6682         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
6683
6684 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6685
6686         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
6687         with slash.
6688
6689 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6690
6691         * stepmake/aclocal.m4: Remove tfm_path.
6692
6693 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6694
6695         * scm/music-functions.scm (markup-expression->make-markup): fix
6696         bug with cons arguments of markup commands.
6697         (music->make-music): fix music expression property list building
6698
6699 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6700
6701         * aclocal.m4: Massage package names.
6702
6703         * SCons updates.
6704
6705 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6706
6707         * VERSION (PACKAGE_NAME): release 2.5.20
6708
6709         * lily/stem.cc (calc_stem_info): add minimum Y extent of
6710         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
6711
6712         * lily/percent-repeat-engraver.cc (try_music): add measure before
6713         next_moment to future processing moment. Fixes:
6714         percent-repeat-mm-rest.ly
6715         (process_music): don't add moment for 2nd time.
6716
6717         * input/regression/repeat-percent.ly: add mmrests as extra test.
6718
6719         * lily/axis-group-engraver.cc (acknowledge_grob): read
6720         keepAliveInterfaces to decide what to kill.
6721
6722         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
6723         percent-repeat-interface to keepAliveInterfaces. This fixes
6724         percent-repeat-harakiri.
6725
6726 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6727
6728         * SCons updates.
6729
6730 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6731
6732         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
6733
6734         * aclocal.m4: remove --enable-tfm-path configure option
6735
6736         * input/test/ancient-font.ly (lowerStaff): clef name errors.
6737
6738         * scm/backend-library.scm (postscript->png): newline after
6739         finishing command.
6740
6741         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
6742         (LY_DEFINE): ly:paper-score-paper-systems: new function 
6743
6744         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
6745
6746         * lily/score.cc (default_rendering): use Music_output too.
6747
6748         * input/test/chord-names-languages.ly (Module): rename file.
6749
6750         * lily/text-spanner.cc: add bound-padding.
6751
6752         * lily/paper-book.cc (systems): accept Paper_score
6753         iso. Paper_system vector. 
6754
6755         * input/regression/line-arrows.ly: new file.
6756
6757         * lily/paper-score.cc (process): run get_paper_systems() only once.
6758
6759         * lily/line-spanner.cc (line_stencil): add arrows.
6760
6761 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
6762
6763         * lily/line-interface.cc (make_arrow): new function. 
6764         (arrows): idem.
6765
6766 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
6767
6768         * input/test/chord-names-german.ly: update for italian/french
6769         chords.
6770         
6771         * Documentation/user/instrument-notation.itely (Printing chord
6772         names): update.
6773
6774 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6775
6776         * lily/include/paper-score.hh (class Paper_score): remove unused
6777         prototypes.
6778
6779         * lily/book.cc (process): add -COUNT to midi output.
6780
6781         * lily/score.cc (book_rendering): remove outname argument
6782         (book_rendering): return list of Music_outputs. 
6783
6784         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
6785
6786         * lily/book.cc (process): loop over Music_outputs returned from
6787         Score::book_rendering().
6788
6789         * lily/*.cc (width_callback): remove spurious "unused" warnings
6790         for assert (axis==[XY]_AXIS); 
6791
6792         * lily/include/music-output.hh (class Music_output): smobify class.
6793
6794         * lily/include/paper-score.hh (class Paper_score): make members
6795         private.
6796
6797         * lily/performance.cc (process): return #f iso. #<undefined>. This
6798         prevents #<undefined> leaking into GUILE-userspace.
6799
6800 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6801
6802         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
6803
6804 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
6805
6806         * scm/chord-name.scm : support for italian and french
6807         chords names.
6808
6809         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
6810         a space defined by chordPrefixSpacer when the root name is
6811         direclty followed by a prefix.
6812
6813         * ly/engraver-init.ly : chordPrefixSpacer       
6814         * scm/define-context-properties.scm : chordPrefixSpacer
6815         * ly/property-init.ly : italianChords, frenchChords 
6816
6817 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6818
6819         * mf/feta-din.mf: Remove.
6820
6821         * mf/GNUmakefile (fontdir): Bugfix.
6822
6823         * mf/SConstruct: Some updates.
6824
6825         * SConstruct: Require pkg-config.
6826         (test_program): Bugfix for double digit version compares, use
6827         integer (not string-) compare.
6828         Optionally require gs 8.14.
6829
6830         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
6831
6832         * lily/*: s/ifdef HAVE_*/if have/.
6833
6834         * SConstruct (test_lib): New function.  Update pkg-config and some
6835         other requirements.
6836
6837         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
6838         freetype, pangof2t.
6839
6840 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6841
6842         * po/lilypond.pot, ...: Update using bison-CVS.
6843
6844         * python/lilylib.py (make_ps_images): Fixo.
6845
6846 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6847
6848         * python/lilylib.py (make_ps_images): typo.
6849
6850         * configure.in (gui_b): make bison optional.
6851
6852         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
6853
6854 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
6855
6856         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
6857         with one parameter can be defined in a LaTeX file when processed
6858         by lilypond-book this will be evaluated between the systems of
6859         a multi-system score. The parameter is the number of systems processed.
6860
6861 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6862
6863         * python/lilylib.py (make_ps_images): Escape newline.
6864
6865         * Documentation/user/music-glossary.tely: Run
6866         texinfo-all-menus-update.
6867
6868 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6869
6870         * scm/lily-library.scm (old-relative-not-used-message)
6871         (version-not-seen-message): Add input-file-name-location to message.
6872
6873         * lily/parser.yy (lilypond): Add token aliases.
6874
6875         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
6876         not confuse with alteration.
6877         (alteration): Add.
6878
6879 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6880
6881         * python/lilylib.py (make_ps_images): use -dEPSCrop
6882
6883         * VERSION (PACKAGE_NAME): release 2.5.19 
6884
6885         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
6886         only put xrefs in info documentation.
6887
6888         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
6889         .pdf rule to tex-rules.make.
6890
6891         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
6892         from -systems.* output.
6893
6894         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
6895         directly, remove -$(PAGESIZE) target.
6896
6897         * input/test/embedded-postscript.ly: update.
6898
6899 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6900
6901         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
6902
6903         * Documentation/user/changing-defaults.itely (Font selection):
6904         document font-name.
6905
6906         * input/regression/font-name.ly: show Pango fonts for
6907         font-name. Update example. 
6908
6909         * lily/pango-select.cc (properties_to_pango_description): don't
6910         convert symbol font-size to number, but use to lookup.
6911
6912         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
6913
6914         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
6915         (NAME . FILE-NAME) tuples for font descriptions. 
6916         (write-preamble): display BeginFont DSC comments.
6917
6918         * python/fontextract.py (write_extracted_fonts): new file. Extract
6919         font resources from a PS file.
6920
6921         * scripts/lilypond-book.py (option_definitions): --psfonts option.
6922         (Compile_error.process_include): do_file returns chunks.
6923
6924         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
6925
6926         * make/lysdoc-targets.make: .texi is .PRECIOUS
6927
6928         * scripts/lilypond-book.py (write_if_updated): new function.
6929
6930 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6931
6932         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
6933
6934 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6935
6936         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
6937
6938         * input/regression/markup-syntax.ly: remove \score.
6939
6940         * scm/define-markup-commands.scm (draw-circle): add fill argument
6941
6942         * scm/stencil.scm (make-circle-stencil): add fill argument
6943
6944         * ps/music-drawing-routines.ps: add fill argument.
6945
6946         * ly/performer-init.ly: add CueVoice to MIDI too.
6947
6948         * ps/music-drawing-routines.ps: new routine BeginEPSF /
6949         EndEPSF.
6950
6951         * input/regression/markup-eps.ly: new file.
6952
6953         * scm/framework-ps.scm (write-preamble): change order: vars should
6954         be inited before procedures.
6955
6956         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
6957         for EPS files.
6958
6959         * scm/define-markup-commands.scm (epsfile): add epsfile command.
6960
6961 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6962
6963         * configure.in (gui_b): add check for ghostscript 8.15
6964
6965 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6966
6967         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
6968         start of line. Fixes cresc-after-newline.ly
6969
6970         * lily/source-file.cc (file_line_column_string): use get_column().
6971
6972 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6973
6974         * lily/source-file.cc (get_column): utf-8 support for column numbers.
6975
6976 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6977
6978         * lily/*: use message () iso progress_indication () for messages.
6979         Revise/uniformise user messages.
6980
6981         * flower/warn.cc (progress_indication): New function.
6982         (message): Use it.  Fixes newline problems.
6983
6984         * config.make.in (webdir): Sort out install dirs.
6985
6986         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
6987
6988         * python/lilylib.py (command_name): Bugfix.
6989         (make_ps_images):
6990
6991 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
6992
6993         * lily/main.cc: --help says what types of backends are availabe
6994
6995 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6996
6997         Fix ./VERSION dependency, and without need to reconfigure.
6998
6999         * lily/main.cc (setup_paths): Update.
7000
7001         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7002
7003         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7004
7005         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7006         Add \line for some simplistic cases.
7007
7008         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7009
7010 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7011
7012         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7013         to compile LY files (useful for adding eg. "-I" args)
7014         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7015         2Gnome command for gnome backend.
7016         (LilyPond-command-formatgnome): call the 2Gnome command. key
7017         binding: C-c C-g
7018
7019 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7020
7021         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7022         depend on all PNG images.
7023
7024 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7025
7026         * GNUmakefile.in: Bugfix: also link .map files.
7027
7028 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7029
7030         * scm/music-functions.scm (music->make-music): generate 
7031         a (make-music ...) sexpr from a music expression.
7032         (display-scheme-music): use guile pretty printer to display the
7033         make-music sexpr.
7034
7035 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7036
7037         * ly/engraver-init.ly: reindent.
7038         Add CueVoice.
7039
7040         * scm/music-functions.scm (music-pretty-string): handle moments
7041         too.
7042         (music-pretty-string): only print non-empty lists.
7043         (cue-substitute): create CueVoice context, which has smaller type.
7044
7045         * lily/moment-scheme.cc (LY_DEFINE): new methods
7046         ly:moment-grace-{numerator,denominator}
7047
7048         * lily/context-handle.cc: remove quit() method. 
7049
7050         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7051         (init_fontconfig): success is 0, not !0
7052
7053 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7054
7055         * mf/feta-nummer-code.mf (code): add plus glyph.
7056
7057         * lily/tie.cc (print): idem.
7058
7059         * lily/slur.cc (print): don't use thickness property for
7060         slur shape-thickness.
7061
7062         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7063         while adding stencils.
7064
7065         * scm/define-markup-commands.scm (with-color): with-color markup
7066         command.
7067         (whiteout): new markup command 
7068         (filled-box): new markup command
7069
7070 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7071
7072         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7073         test for PDF docs.
7074
7075         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7076         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7077         
7078         Notes for tetex-3.0 make web:
7079            psclean.map: s/uhv8a/uhvr8a/
7080            config.ps add:
7081                 p +psfonts_t1.map
7082                 p +psclean.map
7083                 p +typeface.map
7084
7085 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7086
7087         * scm/music-functions.scm (music-pretty-string): fix bug with
7088         string argument.
7089
7090 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7091
7092         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7093
7094 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7097         only process options if they're there.
7098         (write_file_map): add version-seen? to snippet-map.ly
7099
7100 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7101
7102         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7103         formatting cleanups.
7104
7105         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7106         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7107
7108 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7109
7110         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7111         name directly.
7112
7113         * lily/main.cc (setup_paths): either add mf/out to search path or 
7114         fonts/{otf,type1,etc}
7115         
7116         * lily/font-config.cc (init_fontconfig): either add mf/out to
7117         FontConfig or fonts/{otf,type1,etc}
7118
7119         * GNUmakefile.in: don't put mf/ link in share/ dir.
7120
7121         * lily/staff-spacing.cc: move same-direction-correction to
7122         note-spacing-interface
7123
7124         * scm/lily.scm (lilypond-main): use variable argument count for
7125         exception handler.
7126
7127         * lily/font-config.cc (init_fontconfig): add operator pacification
7128         message.
7129
7130         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7131
7132         * buildscripts/gen-emmentaler-scripts.py (i): generate
7133         PFAEmmentaler as well.
7134
7135         * scm/framework-ps.scm (munge-lily-font-name): new function
7136         (write-preamble): hack: insert PFA equivalent of CFF into
7137         .PS. This makes LilyPond output printable on normal PS printers
7138         again.
7139
7140         * buildscripts/gen-emmentaler-scripts.py (i): generate
7141         PFAEmmentaler.pfa aswell.
7142
7143 2005-04-06  John Williams <williams@tni.com>  
7144         
7145         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7146         
7147 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7148
7149         * scm/page-layout.scm (default-page-make-stencil): always combine
7150         the header stencil, even if empty. This prevents the body text to
7151         reach up to the margins.
7152
7153         * po/rw.po (Module): new file, for Kinyarwanda.
7154
7155         * input/test/spacing-optical.ly (Module): new file.
7156
7157         * lily/staff-spacing.cc: add same-direction-correction
7158
7159 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7160
7161         * Documentation/user/introduction.itely (Engraving): Comment-out
7162         non-existent file.
7163
7164 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7165
7166         * scm/define-grob-properties.scm (all-user-grob-properties): add
7167         same-direction-correction
7168
7169         * VERSION: release 2.5.18
7170
7171 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7172
7173         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7174         dereferencing.  Fixes make web.
7175
7176         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7177         errno.h.
7178
7179         * Documentation/user/: Fix links.
7180
7181 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * lily/text-interface.cc (Module): rename from text-item.cc
7184
7185         * input/regression/apply-output.ly (texidoc): function naming fix.
7186
7187         * lily/time-signature-performer.cc (derived_mark): new function.
7188
7189         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7190
7191         * scripts/lilypond-book.py (find_linestarts): new function.
7192         (find_toplevel_snippets): keep track of line numbers.
7193
7194         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7195         all key changes.
7196
7197         * ly/declarations-init.ly (partCombineListener): use
7198         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7199
7200         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7201
7202 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7203
7204         * lily/text-item.cc: Fix link.
7205
7206         * Documentation/user/changing-defaults.itely (Changing defaults):
7207         Fix programs reference links.
7208
7209         * Documentation/user/music-glossary.tely: Convert to utf-8.
7210
7211 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7212
7213         * make/lilypond-vars.make: remove TEXMF from variables.
7214         remove DEB_BUILD pk font variables.
7215         remove GUILE_LOAD_PATH
7216         remove TeX memory vars.
7217
7218 2005-04-04  Werner Lemberg  <wl@gnu.org>
7219
7220         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7221
7222 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7223
7224         * ps/lilyponddefs.ps: remove reencode-font
7225
7226         * lily/simple-spacer.cc (add_columns): also compare
7227         directly. Column rank doesn't distinguish between broken and
7228         unbroken columns. This fixes large spaces before time sig changes.
7229
7230         * Documentation/user/point-and-click.itely: document ly:set-option.
7231
7232         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7233         point_and_click_global is set.
7234
7235         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7236         ly:set-option argument.
7237
7238 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7239
7240         * GNUmakefile.in: Include symlinks in webball.
7241
7242         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7243         source dir for split and non-split manuals.
7244
7245         * Documentation/user/*y: Fix @uref/@inputfile links for
7246         split/non-split HTML documents.
7247
7248         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7249         .ps.gz.
7250         
7251 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7252
7253         * GNUmakefile.in: Add newline.
7254
7255 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7256
7257         * tex/lilyponddefs.tex: use color instead of xcolor
7258         * scm/output-tex.scm: minor editing
7259
7260 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7261
7262         * scm/music-functions.scm (display-scheme-music): pretty printer
7263         for music expressions.
7264
7265 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7266
7267         * buildscripts/install-info-html.sh (index_file): Fix link.
7268
7269 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7270
7271         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7272
7273         * Documentation/index.html.in: Add size estimates with some big pages.
7274
7275         * Documentation/user/tutorial.itely (Running LilyPond for the
7276         first time): Add/replace some @rglos links.  TODO: add more
7277         @rglos links in tutorial, test non-intrusiveness (.css).
7278
7279         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7280         annoying's indication of referencing external document.
7281
7282         * Documentation/user/GNUmakefile: Split version of glossary too.
7283         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7284         links, not only for html.
7285
7286         * Documentation/user/introduction.itely: Fix some links for other
7287         than html, do not use `here' as link name.
7288
7289 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7290
7291         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7292         @glossaryref.
7293
7294 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * scm/page-layout.scm (default-page-make-stencil): only add header
7297         if existing and not empty. Fixes spurious programming error.
7298
7299         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7300
7301 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7302
7303         * scm/output-tex.scm: implement {re,}setcolor
7304         * tex/lilyponddefs.tex: use color package
7305
7306 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7307
7308         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7309         additions to website.
7310
7311         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7312
7313         * Documentation/user/macros.itexi: Fix @usermanref html links in
7314         split documents: use @inforef.
7315
7316 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7317
7318         * Documentation/user/programming-interface.itely: minor fix.
7319
7320         * Documentation/user/advanced-notation.itely: added info to
7321         Metronome markings.
7322
7323 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7324
7325         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7326         use box-stencil.  Remove y-padding argument.
7327         (make-stencil-circler): New function.
7328
7329         * buildscripts/lilypond-words.py (F): 
7330         * elisp/SConscript (a): 
7331         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7332         * vim/SConscript (a): 
7333         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7334
7335         * lily/general-scheme.cc: Build fix.
7336
7337         * scm/markup.scm:
7338         * input/regression/markup-scheme.ly: 
7339         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7340
7341         * scm/stencil.scm (make-circle-stencil): New function.
7342
7343         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7344         name (was cicle).  Update callers.
7345         (circle): New markup command, similar to box.
7346
7347         * scm/stencil.scm (circle-stencil): New function.
7348
7349 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7350
7351         * configure.in: Detect libutf8/wchar.h variant.
7352
7353         * stepmake/aclocal.m4: Modify shared size test.
7354
7355 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7356
7357         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7358
7359 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7360
7361         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7362         
7363         * VERSION (PACKAGE_NAME):  release 2.5.17
7364
7365 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7366
7367         * scm/backend-library.scm (postscript->png): Fix comment and png
7368         message.
7369
7370         * GNUmakefile.in (link-tree): Fix locales.
7371
7372 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7373
7374         * lily/stencil-scheme.cc (LY_DEFINE): change to
7375         ly:stencil-aligned-to, non mutating.
7376
7377         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7378
7379         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7380
7381         * lily/quote-iterator.cc (derived_mark): call
7382         Music_wrapper_iterator::derived_mark() too.
7383
7384         * lily/grace-engraver.cc (derived_mark): change signature, add
7385         const.
7386
7387 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7388
7389         * SConstruct (symlink): 
7390         * GNUmakefile.in (link-tree): Add scripts to prefix.
7391
7392         * lily/general-scheme.cc (ly:effective-prefix): New function.
7393
7394         * scm/backend-library.scm (postscript->png): Use it.
7395
7396 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7397
7398         * lily/paper-score.cc (process): don't delete grobs after
7399         producing stencils. 
7400
7401         * scm/part-combiner.scm (determine-split-list): switch off
7402         debugging info.
7403
7404         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7405         if available.
7406
7407         * scm/define-context-properties.scm
7408         (all-user-translation-properties): add stringNumberOrientations.
7409
7410         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7411         so fingering and string-numbers are separately controlled.
7412
7413 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7414
7415         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7416         not use debugging.
7417
7418 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7419
7420         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7421
7422         * config.hh.in: add HAVE_FONTCONFIG.
7423
7424         * Documentation/user/instrument-notation.itely (String number
7425         indications): new node.
7426
7427         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7428
7429         * lily/new-fingering-engraver.cc (add_string): new function. 
7430         (acknowledge_grob): accept string-number-event as well.
7431
7432         * scm/define-markup-commands.scm (circle): new markup command.
7433
7434         * scm/output-lib.scm (print-circled-text-callback): new function.
7435
7436         * lily/GNUmakefile: move ifeq after include stepmake.make.
7437
7438 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7439
7440         * config.make.in (HAVE_LIBKPATHSEA_SO):
7441         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7442
7443         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7444         add KPATHSEA_LIBS.
7445
7446         * debian/watch: 
7447         * debian/control: Update.
7448
7449 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7450
7451         * input/test/title-markup.ly (spaceTest): remove.
7452
7453         * input/test/embedded-tex.ly (Module): remove.
7454
7455         * input/test/music-box.ly: use 'name property, not ly:music-name.
7456
7457         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7458
7459         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7460
7461 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7462
7463         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7464         about xdeltas.  Add information about CVS.
7465
7466         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7467         gracefully handle failed files.
7468
7469         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7470
7471         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7472         small fixes.
7473
7474         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7475         No unnecessarily specific i18n messages.  Remove stray `1'.
7476
7477 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7478
7479         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7480         documentencoding
7481
7482         * scm/documentation-lib.scm (texi-file-head): set utf-8
7483         documentencoding.
7484
7485         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7486         Delta, not the Symbol one. 
7487
7488         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7489         for the .map file.
7490
7491         * Documentation/topdocs/INSTALL.texi (Top): add running
7492         requirement as compilation requirement.
7493
7494 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7495
7496         * buildscripts/mutopia-index.py (headertext): add h1 header and
7497         utf-8 charset meta field.
7498
7499         * input/GNUmakefile: prune example list.
7500
7501         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7502         options.
7503
7504         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7505         extent for visible stems.
7506
7507         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7508
7509 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7510
7511         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7512
7513         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7514
7515 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7516
7517         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7518         pass inf/nan into slur scoring.
7519
7520         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7521         page.
7522
7523         * scripts/abc2ly.py (dump_voices): use alphabet().
7524
7525 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7526         
7527         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7528
7529 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7530         
7531         * flower/include/virtual-methods.hh: simplify. Patch by
7532
7533 2005-03-25  John Williams <williams@tni.com>  
7534
7535         * scripts/lilypond-book.py (main): add png for HTML too, guess
7536         only if necessary. 
7537
7538 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7539
7540         * Documentation/topdocs/INSTALL.texi: now recommends
7541         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7542
7543         * Documentation/user/basic-notation.itely,
7544         Documentation/user/tutoria.itely: warn about
7545         only one (phrasing) slur at once.
7546
7547 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7548
7549         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7550
7551 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7552
7553         * Documentation/user/basic-notation.itely: fixed info about
7554         ending a (de)cresc.
7555
7556         * Documentation/user/lilypond-book.itely: fixed
7557         lilypond-book filter example and warned about not doing
7558         --filter and --process at the same time.
7559
7560 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7561
7562         * lily/parser.yy (bass_number),
7563         Documentation/user/instrument-notation.itely (Figured bass): 
7564         Add the possibility to use text markup in figured bass. 
7565
7566 2005-03-19  Graham Percival  <gperlist@shaw.ca>
7567
7568         * Documentation/user/global.itely: added info about naming
7569         identifiers and breakbefore.
7570
7571         * Documentation/user/invoking.itely: added info about batch
7572         processing files with convert-ly, removed references to TeX
7573         in the jail section.
7574
7575         * Documentation/user/examples.itely: possibly fixed piano
7576         dynamics.
7577
7578         * Documentation/user/advanced-notation.itely: added info
7579         about removing other types of Staff.
7580
7581         * Documentation/user/instrument-notation.itely: possibly
7582         fixed piano staff line switch.
7583
7584         * Documentation/user/changing-defaults.itely: added info
7585         about using normal font in titles.
7586
7587 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7588
7589         * VERSION (PATCH_LEVEL): release 2.5.16
7590
7591         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7592         explicitly.
7593
7594 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7595
7596         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
7597         whitespace.
7598
7599         * python/lilylib.py (make_ps_images):
7600         * scm/backend-library.scm (postscript->pdf, postscript->png):
7601         Quote file name.  Use format rather than string-append juggling.
7602
7603 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7604
7605         * python/lilylib.py (make_ps_images): add x to -g argument. 
7606
7607         * lily/key-performer.cc (create_audio_elements): don't use
7608         scm_eval_string. Check for minor 3rd directly.
7609   
7610         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
7611         (sarabandeCelloGlobal): key is D minor, not F major.
7612
7613 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7614
7615         Fix truncated --png output (Peter Danenberg).
7616         
7617         * python/lilylib.py (make_ps_images):
7618         * scripts/ps2png.py (copyright): Grok --papersize option.
7619
7620         * scm/backend-library.scm (postscript->png): Add parameter
7621         PAPERSIZE.  Update callers.
7622
7623         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
7624         Fixes symbol placement.
7625
7626         * lily/spanner.cc: 
7627         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
7628         <libc-extension.hh>).
7629
7630 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7631
7632         * Nitpick run.
7633
7634         * buildscripts/fixcc.py: Update.
7635
7636         Builddir run fixes.
7637
7638         * HACKING (datadir): Add VERSION.
7639
7640         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
7641         higher up.
7642
7643 2005-03-15  Werner Lemberg  <wl@gnu.org>
7644
7645         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
7646         diagonal stem doesn't become thinner.
7647
7648 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7649
7650         * buildscripts/fixcc.py: Fixes (Werner).
7651
7652 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7653
7654         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
7655         Emmentaler/Aybabtu.
7656
7657         * GNUmakefile.in: fix lilypond-words path.
7658
7659         * po/tr.po: update to 2.3.21
7660
7661         * lily/new-fingering-engraver.cc (position_scripts): take priority
7662         from head position.
7663
7664         * input/regression/finger-chords-order.ly (texidoc): new file.
7665
7666 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7667
7668         * make/ly-rules.make: 
7669         * stepmake/aclocal.m4: 
7670         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
7671
7672         * buildscripts/fixcc.py (rules): Leave space after operator.
7673
7674 2005-03-14  Werner Lemberg  <wl@gnu.org>
7675
7676         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
7677         top of the glyph with smooth curve.
7678
7679 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7680
7681         * Documentation/user/global.itely (Page layout): remove
7682         printpagenumber.
7683
7684 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
7685
7686         * input/regression/mensural-ligatures.ly: new file (with examples
7687         compiled by Pal Benko).
7688
7689         * Documentation/user/instrument-notation.itely: Bugfix: yet some
7690         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
7691         musicglyph access.  Many small beautifications in ancient
7692         examples.
7693
7694         * input/test/divisiones.ly: fixed indentation; small
7695         beautifications
7696
7697         * ly/engraver-init.ly: added FIXME comment
7698
7699         * scripts/lilypond-book.py,
7700         Documentation/user/lilypond-book.itely: added music fragment
7701         option "packed" to lilypond-book
7702
7703         * Documentation/user/instrument-notation.itely: Bugfix: added
7704         missing LedgerLineSpanner color setting in several places.  Added
7705         music fragment option "packed" to VaticanaContext example.
7706
7707 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7708
7709         * scm/define-grobs.scm (all-grob-descriptions): switch off
7710         Hyphen_spanner::set_spacing_rods 
7711
7712         * lily/lyric-hyphen.cc (print): add padding between syllable and
7713         hyphen.
7714         (print): shorten hyphen in tight situations (determine using
7715         minimum-length)
7716
7717         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
7718         0.4pt.
7719
7720 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7721
7722         * ly/titling-init.ly (bookTitleMarkup): Refinements.
7723
7724         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
7725         header/footer markings for regression-test.
7726
7727         * scm/backend-library.scm (output-scopes, header-to-file): Move
7728         from framework-tex.scm.
7729
7730         * scm/framework-ps.scm (output-framework)
7731         (output-preview-framework):
7732         * scm/framework-eps.scm (output-classic-framework)
7733         (output-framework): Use it.  Fixes collated files.
7734
7735 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7736
7737         * input/sakura-sakura.ly: 
7738         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
7739
7740         * buildscripts/guile-gnome.sh: Update.
7741
7742         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
7743
7744         * mf/aybabtu.pe.in: Capitalize Aybabtu.
7745
7746 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7747
7748         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
7749         culprit: always exit the loop if we find a rod, even if it has
7750         distance < 0. 
7751
7752         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
7753         algorithm.
7754
7755         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7756         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
7757
7758         * scm/output-svg.scm (dashed-line): new  function body.
7759         
7760         * GNUmakefile.in: create .htaccess.
7761
7762 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7763
7764         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
7765
7766 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7767
7768         * VERSION (PACKAGE_NAME): release 2.5.15
7769
7770         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
7771
7772         * scm/framework-svg.scm (output-framework): put scaling in
7773         document header. Apply scaling only once.
7774         (output-framework): dump page size in px, not mm. 
7775
7776         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
7777         from font-size.
7778
7779         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7780         ly:outputter-output-scheme, new function.
7781
7782         * scm/output-svg.scm (pango-description-to-svg-font): new function
7783
7784 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7785
7786         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
7787         target.
7788
7789         * input/typography-demo.ly: new file.
7790
7791 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7792
7793         * Documentation/user/global.itely (File structure): Add markup blocks
7794         to toplevel expressions.
7795         (Multiple movements, Creating titles): Add markup blocks.
7796
7797         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
7798         <libc-extension.hh>).
7799
7800         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
7801
7802         * flower
7803         * lily
7804         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
7805
7806 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7807
7808         * lily/accidental.cc: special bboxes for natural. 
7809
7810         * mf/feta-toevallig.mf: make stems heavier.
7811
7812         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
7813         texts as well.
7814
7815         * mf/feta-klef.mf: revise. 
7816
7817         * mf/feta-schrift.mf: make thinning of accent less pronounced.
7818
7819         * mf/feta-klef.mf: add rounded curve at top. 
7820         make thinnib a little heavier.
7821
7822 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7823
7824         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
7825
7826         * buildscripts/fixcc.py: New file.
7827
7828         * input/regression/utf8.ly: Update Debian font description.
7829
7830 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7831
7832         * stepmake/aclocal.m4: Fix test.
7833
7834 2005-03-09  Graham Percival  <gperlist@shaw.ca>
7835
7836         * Documentation/user/invoking.itely: added Sebastino Vigna's
7837         docs for the --jail option.
7838
7839 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7840
7841         * lily/stem.cc (print): only produce stemlets if there are no
7842         noteheads on this stem.
7843
7844         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
7845         don't crash on stemlet (visible stem without heads).
7846
7847         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
7848         unbroken situations. 
7849
7850         * scm/output-lib.scm (center-invisible): new function.
7851
7852         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
7853         wishes to determine loose column space.
7854
7855         * lily/font-config.cc (init_fontconfig): add
7856         fonts/{otf,type1,cff}  to path.
7857
7858         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
7859
7860         * mf/GNUmakefile (Module): install all fonts under otf/
7861
7862         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
7863         replace /fonts/otf/ by /ps/ 
7864
7865         
7866 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7867
7868         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
7869
7870         * lily/book.cc (process): Oops, add score_.header_.
7871
7872         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
7873
7874         * lily/parser.yy: Handle toplevel and book texts as score.
7875
7876         * scm/page-layout.scm (default-page-make-stencil):
7877         Bugfix: (page-properties rename.
7878
7879         * scm/backend-library.scm (ly:system): Typo.
7880
7881 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7882
7883         * stepmake/stepmake/executable-targets.make (installexe): don't
7884         strip installed executables
7885
7886         * lily/font-select.cc (get_font_by_design_size): revert
7887         pango_description_string as well.
7888
7889         * lily/system.cc (set_loose_columns): put loose column just left
7890         of next column.
7891
7892         * lily/include/group-interface.hh (extract_grob_array): rename
7893         from Pointer_group_interface__extract_grobs
7894
7895         * input/regression/ledger-line-minimum.ly (texidoc): new file.
7896
7897         * lily/ledger-line-spanner.cc (set_spacing_rods): new
7898         function. Keep ledgered note heads at a minimum distance.
7899         Introduce minimum-length-fraction
7900         (print): introduce length-fraction property.
7901
7902 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7903
7904         * tex/GNUmakefile: remove latin1.enc rules.
7905
7906 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7907
7908         * scm/titling.scm: Typo.
7909
7910         * input/regression/score-text.ly: Really add.
7911
7912         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
7913
7914 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7915
7916         * lily/open-type-font-scheme.cc:  new file.
7917
7918 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7919
7920         * scm/titling.scm (layout-extract-page-properties): Rename from
7921         page-properties.  Update callers.
7922
7923         * lily/lexer.ll (Lily_lexer):
7924         * lily/parser.yy: Junk lyric_markup state.
7925
7926         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
7927
7928         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
7929         Add texts parameter.
7930
7931 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7932
7933         * lily/lexer.ll (lyric_markup): New mode.
7934         (Lily_lexer::push_lyric_markup_state): New method.
7935         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
7936
7937         * lily/parser.yy (book_body):
7938         (toplevel_expression): Grok \markup texts.
7939
7940         * lily/score-scheme.cc (ly:music-scorify): 
7941         * scm/lily-library.scm (collect-music-for-book): Take texts
7942         parameter.
7943
7944         * lily/score.cc (texts_): New member.
7945
7946         * lily/paper-book.cc (systems): Format score texts.
7947
7948         * score-text.ly: New file.
7949
7950         * ttftool/SConscript:
7951         * kpath-guile/SConscript: New file.
7952
7953         * lily/SConscript:
7954         * SConstruct: Update.
7955
7956 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7957
7958         * VERSION (PACKAGE_NAME): release 2.5.14
7959
7960 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7961
7962         * lily/main.cc: Add dummy xgettext markers.
7963
7964 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7965
7966         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
7967         requirements
7968
7969         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
7970         executable is < 40k
7971
7972         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
7973         hack.
7974
7975 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7976
7977         * flower/libc-extension.cc:
7978         * flower/include/libc-extension.hh: [Open]BSD simply cast
7979         cookie/funopen declarations.
7980
7981         * stepmake/aclocal.m4: Check for libkpathsea.so.
7982
7983         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
7984         dl_kpse_find_file.
7985
7986 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7987
7988         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
7989         (open_library): alternative for static library.
7990
7991 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7992
7993         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
7994
7995         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
7996
7997         Drop run-time dependency on teTeX.
7998
7999         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8000
8001         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8002         KPATHSEA_LIBS in LIBS.
8003         (STEPMAKE_DLOPEN): New function.
8004
8005         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8006         not path.
8007
8008         * flower/file-path.cc (directories): Rename from paths, as this
8009         return an array of directories (a single path).
8010
8011 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8012
8013         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8014
8015         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8016         new ly:kpathsea-find-file
8017
8018         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8019
8020         * kpath-guile/GNUmakefile: new file
8021
8022         * buildscripts/gen-emmentaler-scripts.py (i): generate
8023         emmentaler-X.fontname as well.
8024
8025         * buildscripts/ps-embed-cff.py: new script
8026
8027         * scm/lily-library.scm: remove ps-embed-cff.
8028
8029         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8030         font loading. 
8031
8032         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8033         fontconfig as well.
8034
8035         * lily/font-config.cc (init_fontconfig): add cff/ too.
8036
8037         * ly/generate-embedded-cff.ly: capitalize.
8038
8039         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8040         so as to register the pango font.
8041
8042         * lily/font-config.cc (init_fontconfig): add
8043         prefix/{otf,type1,mf/out} to fontconfig path.
8044
8045         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8046         overrides all. 
8047
8048         * configure.in (gui_b): remove ec mftrace check
8049
8050         * config.hh.in: use lilypond-Major.Minor as data directory.
8051
8052         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8053
8054         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8055         name.
8056
8057 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8058
8059         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8060         error messages.
8061
8062         * flower/libc-extension.cc:
8063         * flower/include/libc-extension.hh: [Open]BSD fixes for
8064         cookie/funopen declarations.
8065
8066 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8067
8068         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8069         emmentaler.
8070
8071         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8072         lcrm10.
8073
8074         * scm/define-markup-commands.scm (fontsize): new markup
8075         command. Also set baseline-skip
8076
8077 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8078         
8079         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8080         use.
8081
8082 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8083
8084         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8085
8086         * lily/pdf.cc: remove PDF related files
8087
8088 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8089
8090         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8091         <hamamatsu@gmx.de>
8092
8093 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8094
8095         * Documentation/user/advanced-notation.itely: first draft
8096         of reorg done.
8097
8098         * Documentation/user/global.itely: fixed (sub)section
8099         bits of MIDI.
8100
8101 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8102
8103         * cygwin/mknetrel (extras): Bufix (Bertalan).
8104
8105         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8106         * Documentation/user/instrument-notation.itely (Introducing chord
8107         names): Compile fix: must have unique name.
8108
8109 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8110
8111         * Documentation/user/instrument-notation.itely: reorg.
8112
8113 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8114
8115         * scm/output-gnome.scm:
8116         * scm/output-svg.scm: Fix font scaling.
8117
8118 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8119
8120         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8121         what link to use best.
8122
8123         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8124         * Documentation/user/tutorial.itely (Automatic and manual beams):
8125         Fix @ref.
8126
8127         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8128         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8129         * scm/framework-gnome.scm (tweak): Use it.
8130
8131 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8132
8133         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8134
8135         * scm/output-ps.scm (white-text): reinstate white-text
8136
8137 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8138
8139         * scm/output-ps.scm (offset-add): Remove.
8140
8141         * scm/lily-library.scm (offset-flip-y): New function.
8142         * scm/framework-gnome.scm (tweak): Use it.
8143
8144         * scm/output-gnome.scm (grob-cause): Add parameter.
8145
8146         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8147         * scm/output-ps.scm (url-link): Move.
8148         (white-text): Warn user about brokenness.
8149
8150         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8151         wrt ghostscript.
8152
8153 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8154
8155         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8156         if body length smaller than measure length.
8157
8158         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8159         for Y.
8160
8161         * ly/titling-init.ly (tagline): put default tagline in \paper
8162
8163 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8164
8165         * lily/kpath.cc: 
8166         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8167
8168         * scm/lily-library.scm (version-not-seen-message): New function.
8169         * ly/init.ly: Use it.
8170
8171         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8172         breaks as progess.
8173
8174         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8175         whitespace with l10n message.
8176
8177         * scm/framework-tex.scm (convert-to-ps):
8178         (convert-to-dvi): Do not use overly specific l10n messages.
8179
8180         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8181
8182         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8183         merge stderr with stdout.  
8184
8185 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8186
8187         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8188         Neeracher).
8189
8190 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8191
8192         * Documentation/user/instrument-notation.teily: moved
8193         \arpeggio to Basic.
8194
8195         * Documentation/user/advanced-notation.itely: Articulation to
8196         Basic, a bunch of stuff from Basic moved to Advanced.
8197
8198         * Documentation/user/basic.itely: swapped various sections,
8199         reorganized Basic.
8200
8201 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8202
8203         * flower/memory-stream.cc: 
8204         * flower/libc-extension.cc: Remove obsolete #undefs.
8205
8206         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8207         more carefully.
8208
8209 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8210
8211         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8212         dependency.
8213
8214         * VERSION (PACKAGE_NAME): release 2.5.13
8215
8216         * GNUmakefile.in (web-ext): don't ship ps.gz
8217
8218         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8219         stdout
8220
8221 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8222
8223         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8224         without libintl.  Now it compiles too.
8225
8226 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8227
8228         * Documentation/user/basic-notation.itely,
8229         instument-notation.itely, advanced-notation.itely:
8230         split up contents of notation.itely.
8231
8232         * Documentation/user/notation.itely: file removed.
8233
8234         * Documentation/user/invoking.itely, converters.itely:
8235         moved convert-ly info to invoking.itely.
8236
8237         * Documentation/user/global.itely, changing-defaults.itely,
8238         sound-output.itexi: moved global settings, file layout, and
8239         sound into global.itely.
8240
8241         * Documentation/user/sound-output.itexi: file removed.
8242
8243         * Documentation/user/lilypond.tely: removed links to
8244         notation.itely and sound.itely.
8245
8246 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8247
8248         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8249
8250         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8251  
8252         * THANKS: add sponsor.
8253
8254         * scm/define-markup-commands.scm (with-url): new markup command.
8255
8256         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8257         tagline.
8258         
8259         * scm/output-tex.scm (url-link): stub.
8260
8261         * scm/output-ps.scm (url-link): new function.
8262
8263         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8264         ly:set-point-and-click
8265
8266 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8267
8268         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8269         based on pdf-viewer setting.
8270
8271         * scm/framework-ps.scm (write-preamble): Find and set preferred
8272         pdf-viewer.
8273
8274 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8275
8276         * Documentation/user/point-and-click.itely: update for PDF point &
8277         click.
8278
8279         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8280         editors based on EDITOR setting.
8281
8282 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8283
8284         * scm/*: Oops, more grand 2005 replace bits.
8285
8286 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8287
8288         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8289
8290         * scm/output-ps.scm (grob-cause): point & click support for
8291         PostScript
8292
8293 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8294
8295         * lily/input-scheme.cc (LY_DEFINE): rename to
8296         ly:input-file-line-column
8297
8298 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8299
8300         * Documentation/user/examples.itely: small fix from Steve Doonan.
8301
8302         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8303
8304         * THANKS: added Yuval Harel.
8305
8306         * Documentation/user/{various}: inserted two spaces after a period.
8307
8308         * Documentation/user/lilypond.tely: added framework for reorg.
8309
8310         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8311         advanced-notation.itely, global.itely: new files, placeholder for
8312         future reorg.
8313
8314 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8315
8316         * Documentation/user/notation.itely: revamped Polyphony section
8317         
8318 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8319
8320         * Documentation/user/lilypond-book.itely (Music fragment options):
8321         doc fontload.
8322
8323         * Documentation/user/changing-defaults.itely (Text encoding): add
8324         fontload option to utf8 include
8325
8326         * scripts/lilypond-book.py (compose_ly): add fontload option
8327
8328         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8329         force-eps-font-include option.
8330
8331         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8332         black triangle
8333
8334         * Documentation/user/invoking.itely (Editor support): remove
8335         lilypond-latex section.
8336
8337         * scripts/lilypond-latex.py (Module): remove script.
8338
8339         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8340         overwrite .log. 
8341
8342         * lily/main.cc: remove -m, --no-layout
8343
8344         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8345         to define. We don't want to override fprintf everywhere.
8346
8347 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8348
8349         * cygwin/lilypond.hint: 
8350         * cygwin/README.in: Update dependencies.
8351
8352         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8353         Bugfix: do not pollute CPPFLAGS, LIBS.
8354
8355         * cygwin/mknetrel (extras): Cross compile fixes.
8356
8357         * ttftool/util.c: 
8358         * ttftool/ttfps.c: 
8359         * ttftool/ps.c: #include libc-extension.hh
8360
8361         * flower/include/libc-extension.hh:
8362         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8363         wrapper using funopen.
8364         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8365         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8366
8367         * config.hh.in:
8368         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8369         (AC_CHECK_HEADERS): Add libio.h
8370
8371         * scripts/convert-ly.py: Uniformize, internationalize.
8372         (2.5.2): Remove fatal encoding rule.
8373         (2.5.13): Handle latin1 encoding gracefully.
8374
8375 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8376
8377         * HACKING: Fix line breaks.
8378
8379 2005-02-23  Werner Lemberg  <wl@gnu.org>
8380
8381         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8382         contains those two files.
8383
8384 2005-02-21  Werner Lemberg  <wl@gnu.org>
8385
8386         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8387         to improve overlap removal process.
8388
8389         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8390         left and right ending.  This ensures better overlapping.
8391         Update all callers.
8392         ("lineprall"): Don't use draw_gridline to get better overlapping.
8393
8394 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8395
8396         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8397
8398         * Documentation/topdocs/NEWS.tely (Top): oops.
8399
8400 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8401
8402         * HACKING: new file.
8403
8404         * input/regression/utf8.ly (portuguese): added a portuguese example
8405         to show latin1 accents.
8406
8407 2005-02-21  Pal Benko  <benkop@freestart.hu>
8408
8409         * lily/mensural-ligature-engraver.cc:
8410         * lily/mensural-ligature.cc:
8411         * lily/include/mensural-ligature.hh: new algorithm implemented
8412
8413         * scm/define-grob-properties.scm: join-left killed (add-join may
8414         be used); join-left-amount changed to join-right-amount
8415
8416 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8417
8418         * Documentation/user/notation.itely: small but urgent fix.
8419
8420 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8421
8422         * lily/duration-scheme.cc: bugfix: correct parameters to
8423         SCM_ASSERT_TYPE.
8424
8425         * THANKS: added Pal.
8426
8427         * Documentation/user/notation.itely: bugfix: unTeXified
8428         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8429         "timesig.*x/y" -> "timesig.*xy".
8430
8431 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8432         
8433         * VERSION (PACKAGE_NAME): release 2.5.12
8434
8435 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8436
8437         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8438
8439         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8440
8441         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8442
8443         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8444
8445 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8446
8447         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8448         latin1..utf-8.
8449
8450         * input/regression/stanza-number.ly:
8451         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8452
8453         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8454
8455 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8456
8457         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8458         NEWS. Refer to website for older news.  
8459
8460         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8461         .HTML. This should be done for specific servers only.
8462
8463         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8464         .ly image examples.
8465
8466         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8467         in layer 0 too.
8468
8469         * scm/define-context-properties.scm
8470         (all-user-translation-properties): add tieWaitForNote
8471
8472         * scm/define-grobs.scm (all-grob-descriptions): add
8473         Tie_column::before_line_breaking
8474
8475         * lily/tie.cc (get_column_rank): new function
8476
8477         * lily/tie-column.cc (before_line_breaking): new function.
8478         (werner_directions): take into account ties that start on
8479         different columns.  
8480
8481         * lily/score-engraver.cc (set_columns): move add_column() so we
8482         have column rank available.
8483
8484         * lily/tie.cc (get_column_rank): new function.
8485
8486         * input/regression/utf8.ly (japanese): add japanese lyrics.
8487
8488         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8489
8490         * THANKS: add Steve D
8491
8492         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8493         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8494
8495 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8496
8497         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8498         to show harmonic notes
8499         * scm/define-markup-commands.scm: in \markup-by-number
8500         "dots-dot" -> "dots.dot" to show dotted notes
8501
8502 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8503
8504         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8505
8506         * flower/memory-stream.cc (writer): new file.
8507
8508         * configure.in: add endian test.
8509
8510 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8511
8512         * Documentation/user/examples.itely: small
8513         simplification/beautification
8514
8515         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8516         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8517         notation manual.
8518
8519         * lily/mensural-ligature.cc: bugfix: another few victims of the
8520         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8521
8522         * ly/gregorian-init.ly: commit some experimental code for hi-level
8523         ligature input language lying around here for several months.
8524
8525         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8526         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8527
8528         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8529         "x-y-z"->"x.y.s-z" fixes.
8530
8531 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8532
8533         * scm/framework-pdf.scm (scm): new file
8534
8535         * lily/include/pdf.hh (class Pdf_file): new file.
8536
8537         * lily/pdf.cc (write_trailer): new file.
8538
8539 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8540
8541         * input/regression/color.ly: new file
8542
8543         * lily/stencil.cc (interpret_stencil_expression):
8544         when a color expression is encountered: save current color,
8545         process the rest of the expression, and restore previous color.
8546
8547         * lily/system.cc (get_line): check all grobs for color property and
8548         prepare the stencil scheme expressions for further processing.
8549         Fix layer-loop.
8550
8551         * scm/define-grob-properties.scm: introduce the color property.
8552
8553         * scm/output-lib.scm: color helper functions.
8554
8555         * scm/output-ps.scm: introduce setcolor/resetcolor.
8556
8557 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8558
8559         * ly/*.ly, input/regression/*.ly: Added missing \version
8560         statements in some files.
8561
8562 2005-02-15  Graham Percival  <gperlist@shaw.ca>
8563
8564         * Documentation/user/notation.itely: minor editing.
8565
8566         * Documentation/user/converters.itely: updated convert-ly bugs.
8567
8568         * Documentation/user/lilypond-book.itely: add info about using
8569         feta characters in latex.
8570
8571 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8574
8575 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8576
8577         * scm/define-grob-properties.scm (all-user-grob-properties):
8578         removed 'dashed property.
8579
8580 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8581
8582         * scm/lily.scm (define-safe-public): new macro for defining
8583         variables that can be used in --safe mode. Use it in *.scm
8584         instead of manually setting safe-objects in safe-lily.scm.
8585
8586 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8587         
8588         * lily/slur.cc: Slur-dash patch by Bertalan.
8589
8590         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8591
8592         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
8593
8594 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8595
8596         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
8597
8598 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8599
8600         * mf/GNUmakefile: teTeX-3.0 install fix.
8601
8602         * Cygwin patch from Bertalan.
8603
8604         * stepmake/stepmake/metafont-rules.make: Remove bashism.
8605
8606 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8607
8608         * GNUmakefile.in: 
8609         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
8610
8611         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
8612         2.0.x compatibility.
8613
8614 2005-02-08  Werner Lemberg  <wl@gnu.org>
8615
8616         * mf/feta-din-code.mf: Format; clean up code.
8617         Replace `---' with `--' plus explicit path directions.
8618         (linethickness#, stafflinethickness#): Remove.
8619         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
8620         ("dynamic s"): Improve shape.
8621         ("dynamic p"): Improve shape.
8622         Replace `draw' with better outline approximation.
8623         ("dynamic r"): Improve shape.
8624         Don't call `fill' and `draw' at the same time.
8625
8626 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8627
8628         * SConstruct (symlink):
8629         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
8630         build fix: add enc symlink.
8631
8632         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
8633
8634         Support for DESTDIR besides prefix=/foo
8635
8636         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
8637
8638         * stepmake/stepmake/*.make:
8639         * */GNUmakefile:
8640         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
8641
8642         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
8643
8644         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
8645         mawk in fontforge (date) test.
8646
8647 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8648
8649         * scm/font.scm (make-century-schoolbook-tree): add NCS as
8650         font-family=roman. Add Luxi Sans as sans
8651
8652 2005-02-07  Graham Percival  <gperlist@shaw.ca>
8653
8654         * Documentation/user/notation.itely: add warning about
8655         percent repeats and Voice contexts.
8656
8657         * Documentation/user/lilypond-book.itely: clarified the
8658         necessity of dvips -u arguments.
8659
8660 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8661
8662         * THANKS: Added a bunch of bug hunters.
8663
8664 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8665
8666         * scm/framework-ps.scm (output-preview-framework): bugfix.
8667
8668         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
8669         o/ for chord modifier..
8670
8671         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
8672
8673         * lily/drum-note-performer.cc:  remove unused (thanks Michael
8674         Welsh Duggan). 
8675
8676 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8677
8678         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
8679
8680         * ly/titling-init.ly: Do not also print intstrument in header on
8681         first page.  Do not print page number on first and only page.
8682
8683 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8684
8685         * input/regression/*.ly: remove old-relative everywhere
8686
8687         * lily/music-sequence.cc (simultaneous_relative_callback): do
8688         what-if analysis on copy, not on original. Fixes old-relative
8689         compatibility.
8690
8691         * scm/backend-library.scm (postscript->png): space before
8692         --verbose.
8693         
8694 2005-02-05  Werner Lemberg  <wl@gnu.org>
8695
8696         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
8697         is defined.
8698
8699         * mf/feta-alphabet.mf: Define `staffsize#'.
8700         Include `feta-params.mf'.
8701         s/staffheight/design_size/.
8702
8703         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
8704
8705         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
8706
8707         * mf/feta-nummer-code.mf: Reformatted.
8708         (draw_six): Use outline intersection to avoid a self-intersecting
8709         path.
8710         ("Numeral comma"): Fix serious outline glitches.  This slightly
8711         changes the glyph shape.
8712         ("Numeral dash"): Use `draw_rounded_block'.
8713         ("Numeral dot"): Use `drawdot'.
8714         ("Numeral 1"): Assure identical tangent directions for the
8715         intersection points of paths.  The glyph shape improvement is only
8716         visible at very high magnifications.
8717         ("Numeral 2"): Use `solve' macro to make the lower right part of
8718         the glyph outline touch the x axis exactly.  This changes the
8719         glyph shape.
8720         Minor fixes for better overlap removal support.
8721         ("Numeral 4"): Make lefter corner `rounder'.
8722         ("Numeral 5"): Assure identical tangent directions for the
8723         intersection points of paths.  This improves the glyph shape at
8724         high magnifications.
8725         ("Numeral 7"): Use `solve' macro to make the upper right part of
8726         the glyph outline touch the metrics box exactly.  This changes the
8727         glyph shape.
8728         Avoid corner in the upper left part of the glyph (causing a minor
8729         shape change).
8730
8731         * mf/feta-ital-*.mf: Removed.  Unused.
8732
8733 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8734
8735         * VERSION (PATCH_LEVEL): release 2.5.11
8736
8737         * input/regression/fill-line-test.ly: new file.
8738
8739         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
8740         emmentaler name, eg. emmentaler-23. 
8741
8742 2005-02-04  Christian Hitz  <chhitz@gmx.net>
8743
8744         * scm/scm/define-markup-commands.scm (fill-line): rework for better
8745         alignment with centered texts
8746
8747         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
8748         list of paddings
8749
8750 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8751
8752         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
8753
8754         * lily/note-column.cc (translate_rests): call flush_extent_cache()
8755         of parents when translating rests. Fixes: c-chord-rest.ly 
8756
8757         * lily/include/dimension-cache.hh (struct Dimension_cache): add
8758         dimension_callback_ member.
8759
8760         * lily/grob.cc (flush_extent_cache): new function. Force recompute
8761         of extents.
8762
8763 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8764
8765         * all but lily/*: The grand 2004/2005 replace.
8766
8767 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8768
8769         * lily/*: add space after ,  
8770
8771         * scm/music-functions.scm (has-request-chord): don't use
8772         ly:music-name anywhere. Fixes <<\\>> notation. 
8773
8774         * scm/define-markup-commands.scm (box): use font-size for
8775         padding. Fixes boxed-rehearsal-marks.ly
8776
8777         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
8778         identifier definition too, so foo = \lyrics { ...   } bar = #1
8779         doesn't complain about "bar" being LYRICS_STRING.
8780
8781         * lily/paper-def.cc (find_pango_font): new routine; Store
8782         pango_fonts in hash tab too. This is necessary for retrieving
8783         Pango_fonts::physical_font_tab() later on.
8784  
8785         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
8786         crash if psname is null.
8787
8788         * lily/lily-guile.cc (ly_hash2alist): new function
8789
8790         * Documentation/user/changing-defaults.itely (Text encoding):
8791         rewrite. 
8792
8793         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
8794         -> font_filename mapping.
8795
8796         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
8797         ly_pango_font_physical_fonts
8798
8799         * scm/framework-ps.scm (supplies-or-needs): extract names from
8800         physical Pango_fonts.
8801
8802         * utf8.ly: new file.
8803
8804 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8805
8806         * Documentation/user/changing-defaults.itely (Page layout): add
8807         doco about systemSeparatorMarkup.
8808
8809         * scm/page-layout.scm (default-page-make-stencil): add-to-page
8810         function.
8811         (default-page-make-stencil): insert system separators.
8812
8813         * scm/define-markup-commands.scm (hcenter): add
8814         (beam): add.
8815
8816 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8817
8818         * scm/output-ps.scm (ez-ball): reinstate ez notation.
8819
8820 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8821
8822         * lily/main.cc: Spell backend consistently.  Sort options.
8823
8824 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8825
8826         * scripts/lilypond-book.py (Module): revert @include.
8827         
8828 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8829
8830         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
8831         Bugfix: @include .tex (not .texi).  Small cleanups.
8832
8833         * stepmake/bin/add-html-footer.py (i18n): New function.
8834
8835 2005-01-31  Werner Lemberg  <wl@gnu.org>
8836
8837         * mf/feta-nummer.mf: Removed.  Unused.
8838
8839 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8840
8841         * lily/ : 2004 -> 2005 s&r
8842
8843         * scm/file-cache.scm (cached-file-contents): add file. Read each
8844         file only once.
8845
8846         * scm/font.scm (add-pango-fonts): change order. Medium weight is
8847         now default.
8848
8849         * VERSION: release 2.5.10
8850         
8851         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
8852
8853         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
8854
8855         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
8856         that both X and Y extents of bbox are non-nil.
8857
8858 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8859
8860         * scm/chord-name.scm (alteration->text-accidental-markup): change
8861         - to . 
8862
8863         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
8864
8865         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
8866
8867         * Documentation/user/invoking.itely (Invoking lilypond): add note
8868         about EPS backend.
8869
8870         * scm/framework-eps.scm: new file: create per-system/per-page EPS
8871         files for inclusion in lilypond-book document.
8872
8873         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
8874
8875         * input/tutorial/lbook-texi-test.texi: new file.
8876
8877         * scm/safe-lily.scm (safe-objects): add
8878         {begin,end}-of-line-(in)?visible as safe.
8879  
8880 2005-01-30  Graham Percival  <gperlist@shaw.ca>
8881
8882         * Documentation/user/changing-defaults.itely: fixed example
8883         of (dynamics).
8884
8885 2005-01-29  Graham Percival  <gperlist@shaw.ca>
8886
8887         * lily/main.cc: fix info about -o=FILE.
8888
8889 2005-01-29  Werner Lemberg  <wl@gnu.org>
8890
8891         * mf/feta-toevallig.mf ("Natural"): Completely changed the
8892         construction to assure smooth transition from straight to curved
8893         lines.
8894
8895 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8896
8897         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
8898         stencils.
8899
8900         * ps/lilyponddefs.ps: add start-page, start-system doesn't
8901         translate to top of page. Fixes alignment problems of
8902         lilypond-generated EPS files.
8903
8904 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8905
8906         * scm/part-combiner.scm (analyse-spanner-states): trigger on
8907         crescendo-end as well, since Decrescendo maybe ended with Stop
8908         Crescendo.). Fixes: partcombine-diminuendo.ly
8909
8910         * scm/script.scm (default-script-alist): swap portato symbols.
8911
8912         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
8913
8914         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8915         ly:outputter-port. New function.
8916
8917         * scm/framework-ps.scm (output-classic-framework): dump a
8918         -systems.texi too
8919         (output-classic-framework): dump multiple systems on an "infinite"
8920         page EPS including fonts. 
8921
8922         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
8923         .eps files for both texi and tex formats. Use PNG coming from
8924         lilypond.
8925         
8926 2005-01-28  Graham Percival  <gperlist@shaw.ca>
8927
8928         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
8929
8930         * scripts/lilypond-latex.py: fix info about -o=FILE.
8931
8932 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8933
8934         * ly/generate-embedded-cff.ly: write .cff.ps files.
8935
8936         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
8937
8938         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8939         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
8940
8941 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8942
8943         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
8944
8945 2005-01-28  Werner Lemberg  <wl@gnu.org>
8946
8947         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
8948         macros.
8949         (draw_bulb): Improved.
8950
8951         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
8952         metapost bug.
8953         (draw_pedal_P): Use soft_end_penstroke.
8954         (draw_pedal_d): Use soft_start_penstroke.
8955
8956         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
8957         path.
8958         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
8959         doesn't change the glyph shape.
8960
8961         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
8962         changing the shape) to avoid fontforge warnings.
8963
8964         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
8965         soft_end_penstroke and fix glyph shape.
8966
8967 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8968
8969         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
8970
8971 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8972
8973         * scm/define-markup-commands.scm (line): filter out empty stencils
8974         from line command.
8975
8976         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
8977         amount.
8978
8979 2005-01-27  Graham Percival  <gperlist@shaw.ca>
8980
8981         * Documentation/user/notation.itely: added info about what
8982         \voiceFoo does.  Also rewrote warning about marks at
8983         a line break.
8984
8985         * Documentation/user/changing-defaults.itely: added info
8986         about putting dynamics in parenthesis and brackets.
8987
8988 2005-01-27  Werner Lemberg  <wl@gnu.org>
8989
8990         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
8991
8992 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8993
8994         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
8995         portato-direction.ly
8996
8997         * lily/beam.cc (consider_auto_knees): add beam height to
8998         threshold. Fixes: knee-multiple-beam.ly
8999
9000         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9001         pedal line spanners. Fixes: instrument-center-pedal.ly
9002
9003         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9004         if encountering barline. Fixes: auto-beam-repeat.ly
9005
9006 2005-01-26  Werner Lemberg  <wl@gnu.org>
9007
9008         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9009         overlapping.
9010
9011         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9012         with inflections for the 1/2 sharp glyph.
9013
9014         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9015         connection between `t' and `r'.
9016         Unify bulb with the rest of `r' to avoid grazing outlines which
9017         confuses the overlap removal algorithm of fontforge.
9018
9019         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9020         inflections.
9021         (draw_cross): Fix shape to have uniform thickness in corners.
9022
9023         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9024         to avoid an uneven number of self-intersections; this confuses
9025         fontforge.
9026         Fix a slight bug in the shape at left bottom (which is visible only
9027         at high magnifications).
9028         `Center' the stem horizontally to avoid overlapping.
9029
9030 2005-01-24  Werner Lemberg  <wl@gnu.org>
9031
9032         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9033         to `asis'.
9034         (fet_begingroup): Save group name in string `feta_group'.
9035         (fet_endgroup): Updated.
9036         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9037
9038         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9039
9040         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9041         in metapost.
9042
9043 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9044
9045         * Documentation/user/notation.itely: really minor editing.
9046
9047 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9048
9049         * Documentation/user/examples.itely: minor editing.
9050
9051         * Documentation/user/changing-defaults.itely: minor editing.
9052
9053         * Documentation/user/notation.itely: clarified info on polyphony
9054         and \addlyrics.
9055
9056 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9057
9058         * scm/output-gnome.scm: 
9059         * scm/output-svg.scm:
9060         * scm/lily-library.scm (font-name-style): Update font name
9061         kludging for fontconfig use.
9062
9063 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9064
9065         * scm/define-markup-commands.scm: Document right-align and
9066         larger markup commands. Remove "TODO" from the topmost comment
9067         "each markup function should have a doc string." More consistent
9068         use of new-lines.
9069
9070 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9071
9072         * Documentation/user/changing-defaults: removed info about
9073         copyright symbol, since it's likely to change soon.
9074         Added info about betweensystemspace.
9075
9076         * Documentation/user/notation.itely: minor fixes.
9077
9078         * Documentation/user/lilypond.tely,
9079         Documentation/user/music-glossary.tely: changed copyright
9080         date to 2005 instead of 2004.
9081
9082         * input/test/volta-chord-names.ly: added old example back.
9083
9084 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9085
9086         * mf/feta-beugel.mf: use design size 20 (not 15).
9087
9088         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9089         change name to aybabtu completely
9090
9091 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9092
9093         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9094         design_size to fontname
9095
9096 2005-01-19  Werner Lemberg  <wl@gnu.org>
9097
9098         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9099         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9100
9101         * mf/feta-autometric.mf (set_char_box): Add code which emits
9102         specials for mf2pt1 if run with metapost.
9103         (to_bp): New macro for mf2pt1.
9104
9105 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9106
9107         * Documentation/user/changing-defaults: added info on
9108         creating a copyright symbol.
9109
9110 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9111
9112         * VERSION: release 2.5.9
9113         
9114 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9115
9116         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9117
9118         * Documentation/user/notation.itely: Document
9119         score-override-auto-beam-setting Fix documentation for
9120         revert-auto-beam-setting.
9121
9122 2005-01-18  Werner Lemberg  <wl@gnu.org>
9123
9124         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9125         (procset): New function to define a procset resource.
9126         (ps-embed-pfa): New function to define a font resource.
9127         (setup): New function to define a `Setup' environment.
9128         (preamble): Use new functions.
9129
9130         * ps/lilypond.defs (init-lilypond-parameters): New function to
9131         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9132
9133 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9134
9135         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9136
9137 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9138
9139         * scm/define-markup-commands.scm: Change number->markletter-string
9140         to take two arguments (vector number). Add number->mark-alphabet-vector
9141         and markalphabet markup command.
9142
9143         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9144         format-mark-alphabet, format-mark-box-barnumbers and
9145         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9146
9147 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9148
9149         * Documentation/user/examples.itely: add SATB automatic piano
9150         reduction template.
9151
9152         * Documentation/user/notation.itely: added info about changing
9153         partcombine texts.  Also adds examples of alternate lyrics.
9154
9155         * Documentation/user/changing-defaults.itely: added warning
9156         about \RemoveEmptyStaffContext overriding previous changes.
9157
9158 2005-01-17  Werner Lemberg  <wl@gnu.org>
9159
9160         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9161         feta-alphabet*.
9162
9163 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9164
9165         * python/lilylib.py (make_ps_images): don't do final showpage for
9166         multi-page documents.
9167         
9168         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9169
9170 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9171
9172         * Documentation/user/lilypond.tely: changed order of appendices;
9173         unified index should be last.
9174
9175         * Documentation/user/notation.itely: add example of key signatures
9176         and info about Staff.printKeyCancellation.
9177
9178 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9179
9180         * lily/include/repeated-music.hh (class Repeated_music): change
9181         into "namespace" class.
9182
9183         * lily/event.cc: remove Key_change_event.
9184
9185         * lily/include/transposed-music.hh (class Transposed_music): remove.
9186
9187         * lily/transposed-music.cc: remove
9188
9189         * lily/include/relative-music.hh: remove.
9190
9191         * lily/include/music-sequence.hh (struct Music_sequence): change
9192         into "namespace" class.
9193
9194         * lily/untransposable-music.cc (Module): remove
9195
9196         * lily/include/un-relativable-music.hh (Module): remove
9197
9198         * lily/include/untransposable-music.hh (Module): remove
9199
9200         * lily/include/music-list.hh (Module): remove file
9201
9202         * lily/un-relativable-music.cc: remove file.
9203
9204 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9205
9206         * lily/parser.yy: Compile fix.
9207
9208 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9209
9210         * lily/include/music.hh (class Music): unvirtualize transpose().
9211
9212         * lily/sequential-music.cc: remove file.
9213
9214         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9215
9216         * lily/slur-scoring.cc (get_best_curve): only switch on
9217         DEBUG_SLUR_SCORING for non NDEBUG builds.
9218
9219         * lily/include/music.hh (class Music): replace Music::start_mom()
9220         by start-callback property
9221
9222         * lily/include/grace-music.hh: remove file. 
9223
9224         * lily/stem.cc (height): robustness fix.
9225
9226         * lily/time-scaled-music.cc: remove file.
9227
9228         * lily/include/music.hh (class Music): include SCM init argument.
9229         (class Music): replace Music::get_length() virtual by
9230         length-callback property everywhere.
9231
9232         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9233
9234         * mf/GNUmakefile: don't install *list.ly
9235
9236 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9237
9238         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9239
9240 2005-01-12  Werner Lemberg  <wl@gnu.org>
9241
9242         This patch addresses the following problems in the feta sources
9243         files which contribute to the fetaXX fonts.
9244
9245         . Many fixes for rasterization at low resolutions (consistent use of
9246           `vround' and `hround', integer shift values for paths, applying
9247           `eps' for mirrored paths, use of `define_whole_pixels' and
9248           friends, etc.) -- while this probably looks like a waste of time
9249           it has revealed deficiencies in some glyph shapes.  See comment at
9250           the end of feta-params.mf how vertical symmetry is achieved.
9251
9252         . The `---' operator has been replaced everywhere with `--'; this
9253           both improves and considerably reduces the font size after
9254           conversion with mf2pt1.
9255
9256         These change aren't explicitly mentioned below since virtually all
9257         glyphs are affected.
9258
9259         Other notable differences:
9260
9261         . Glyphs from feta-accordion.mf now have charboxes around the
9262           outline.
9263
9264         . Fixed incorrect charbox for `accDot'.
9265
9266         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9267
9268         . Fixed position of the bow in the `upprall' glyph and its siblings.
9269
9270         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9271           dependent on the staff line thickness to avoid touching the middle
9272           staff line at smaller sizes.
9273
9274         . Largely extended output for feta-testXX: Where useful, glyphs
9275         are shown both between and on staff lines.
9276
9277
9278         * mf/feta-params.mf (staff_space_rounded,
9279         stafflinethickness_rounded, linethickness_rounded,
9280         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9281         Update all code which uses them where appropriate.
9282         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9283         New variables used to control rasterization at low resolutions.  Set
9284         to zero if feta code is processed with metapost.
9285
9286         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9287         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9288         (flare_path): Updated.
9289         Make it work with `filldraw' (but only circular pens).
9290         (hfloor, vfloor, hceiling, vceiling): New macros.
9291
9292         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9293         Use `draw' again in mf mode to have good pixel dropout control.
9294         Fix intersection points of horizontal lines with circle.
9295         ("accDot"): Fix parameters for set_char_box.
9296         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9297         control.
9298
9299         * mf/feta-banier.mf: Updated.
9300
9301         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9302         testing.
9303         (undraw_inside_ellipse): Remove `center' argument.  Update all
9304         callers.
9305         (draw_brevis): New macro, called by "Brevis notehead".
9306         (draw_whole_triangle_head): New macro, called by "Whole
9307         trianglehead".
9308         (draw_small_triangle_head): Use `filldraw'.
9309
9310         * mf/feta-eindelijk.mf: Remove useless global group.
9311         Updated.
9312
9313         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9314         `filldraw'.
9315
9316         * mf/feta-pendaal.mf: Updated.
9317
9318         * mf/feta-puntje.mf: Updated.
9319
9320         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9321         less points.
9322         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9323         dropout control.
9324         ("Varied Coda"): Use `draw_block'.
9325         (draw_comma): Fix typo.
9326         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9327         pixel dropout control.
9328
9329         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9330         position of bow.
9331
9332         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9333         sizes.
9334
9335         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9336         testing.
9337         (draw_meta_sharp): Much simplified.
9338         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9339
9340         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9341
9342 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9343
9344         * Documentation/user/notation.itely (Ancient rests): Fix typo
9345         (thanks Anthony)
9346
9347 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9348
9349         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9350
9351         * lily/main.cc (setup_paths): Add cff.
9352
9353         * mf/GNUmakefile (foe): Include actual target %.cff.
9354         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9355
9356 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9357
9358         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9359         suffix for main_input_b_.
9360
9361         * scm/music-functions.scm (toplevel-music-functions):
9362         precompute music lengths for music expressions.  
9363
9364 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9365
9366         * lily/include/input.hh (class Input): new `end_' slot for end of
9367         input. Renamed defined_str0_ to start_.
9368
9369         * lily/input.cc (Input): Add Input::Input (Input const &) and
9370         remove Input::Input (Source_file*, char const *). Use the new
9371         slots.
9372         (set_location): method used by bison to propagate input
9373         locations (YYLLOC_DEFAULT).
9374         (end_line_number, end_column_number, step_forward): new methods
9375         
9376         * lily/input-scheme.cc (ly:input-both-locations): new function,
9377         similar to ly:input-location, but also return the end line and
9378         column.
9379
9380         * lily/include/includable-lexer.hh: 
9381         * lily/includable-lexer.cc: 
9382         * lily/include/lily-lexer.hh (class Lily_lexer): 
9383         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9384         Includable_lexer to Lily_lexer, in order to update lexloc (the
9385         yylloc), a new slot of Lily_lexer.
9386         (here_input, LexerError): simplify by using the lexloc slot (aka
9387         yylloc)
9388
9389         * lily/lexer.ll: #define yylloc to use input locations (it may
9390         be useless here?). Fixed the #embedded_scm rule (step the location
9391         forward in order to skip the sharp sign before parsing the scheme
9392         expression)
9393
9394         * lily/include/lily-parser.hh (class Lily_parser): 
9395         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9396         here_input()
9397         (parser_error): overload for more precise locations of errors.
9398
9399         * lily/parser.yy (YYLTYPE): set location type to Input
9400         (YYLLOC_DEFAULT): use Input::set_location()
9401         (yylex): add the YYLTYPE* location parameter.
9402         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9403         Give an Input parameter to THIS->parser-error() for more accurate
9404         messages.
9405
9406 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9407
9408         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9409
9410         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9411         on BEAMQUANTING for non-NDEBUG builds.
9412
9413         * lily/stem.cc (head_count): performance: avoid String::String()
9414         inside oft called function.
9415
9416 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9417
9418         * Documentation/user/examles.itely: attempted fix for broken
9419         string quartet template.
9420
9421         * Documentation/user/notation.itely: remove unnecessary broken
9422         link.
9423
9424 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9425
9426         * VERSION (PACKAGE_NAME): release 2.5.7
9427
9428 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9429
9430         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9431         mf-nowin for teTeX-3.0.  Backportme.
9432
9433         * scm/output-svg.scm (utf8-string): New function.
9434
9435         * scm/output-gnome.scm (utf8-string): New function.
9436         (otf-name-mangling): Remove.
9437
9438         * lily/pango-font.cc (Pango_font): Use font string iso font
9439         filename for utf8-text.
9440
9441         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9442         name.
9443
9444 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9445
9446         * Documentation/user/notation.itely: add info about
9447         Staff.extraNatural = ##f in Pitches section.  Also
9448         fixed some minor issues in the Vocal music section.
9449
9450 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9451
9452         * scm/output-ps.scm (white-text): comment out Helvetica font,
9453         which is broken for my GS install.
9454
9455         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9456         which provides a tighter bbox.
9457
9458         * scm/define-grobs.scm (all-grob-descriptions): remove all
9459         extra-offsets from definitions.
9460
9461 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9462
9463         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9464         add tuning for 4-string bass and some common 4/5-string banjo
9465         tunings.  New function (four-string-banjo) turns a 5-string tuning
9466         into a 4-string tuning.  New function
9467         (fret-number-tablature-format-banjo) computes correct fret numbers
9468         on 5-string banjos.
9469
9470         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9471         Add beam correction to TabVoice.
9472
9473         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9474         using bold font; makes tabs more readable.
9475
9476 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9477
9478         * lily/font-select.cc (get_font_by_design_size): don't make
9479         Modified_font_metric; this causes trouble, since we don't know the
9480         font magnification from inside Pango_font::text_stencil()
9481
9482         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9483
9484         * Documentation/user/notation.itely (The Lyrics context): comment out
9485         broken {Small ensembles} link.
9486
9487         * scm/framework-svg.scm (output-framework): change calling convention.
9488
9489         * lily/object-key-dumper-scheme.cc: new file.
9490
9491         * lily/object-key-undumper-scheme.cc: new file.
9492
9493         * lily/tweak-registration-scheme.cc: new file.
9494
9495         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9496
9497         * Documentation/user/examples.itely (String quartet): uncomment
9498         broken example.
9499
9500         * lily/font-config.cc: new file.
9501
9502 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9503
9504         * scm/output-svg.scm: 
9505         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9506
9507         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9508
9509 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9510
9511         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9512         Add headers.
9513
9514         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9515
9516 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9517
9518         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9519
9520         * lily/include/main.hh: lose _b hungarian suffixes for global
9521         variables.
9522
9523         * lily/include/lily-guile-macros.hh: new file.
9524
9525         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9526
9527         * lily/general-scheme.cc: new file. 
9528
9529         * lily/font-select.cc (get_font_by_design_size): retrieve
9530         PangoFont for (designsize . "pango-descr") entries.
9531
9532         * lily/lily-parser-scheme.cc: new file.
9533
9534         * lily/output-def-scheme.cc: new file.
9535
9536         * lily/paper-book-scheme.cc: new file.
9537
9538         * lily/duration-scheme.cc (LY_DEFINE): new file.
9539
9540         * lily/pitch-scheme.cc:  new file.
9541
9542         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9543
9544 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9545
9546         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9547
9548 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9549
9550         * Documentation/user/notation.itely: minor editing.
9551
9552         * Documentation/user/changing-defaults: minor editing.
9553
9554         * Documentation/user/examples.itely: add template for
9555         string quartet part extraction; demonstrates tag.
9556
9557 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9558
9559         * Documentation/user/notation.itely: documents
9560         format-mark-box-letters and format-mark-box-numbers
9561
9562         * scm/define-context-properties.scm: change comment.
9563
9564 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9565
9566         * scm/framework-ps.scm (output-classic-framework): new function:
9567         dump systems as separate .eps files (without fonts) and write a
9568         single collecting .tex file.
9569
9570 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9571
9572         * Documentation/user/notation.itely (Setting simple songs):
9573         Correct several errors in the equivalent formulation of
9574         \addlyrics. 
9575         (The Lyrics context): Corrected link to the SATB example.
9576
9577 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9578
9579         * scm/lily.scm (completize-formats): new function
9580         (postprocess-output): new function
9581
9582         * lily/paper-book.cc (classic_output): change calling
9583         convention. Give basename as first argument. 
9584         remove Paper_book::post_processing().
9585
9586         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9587
9588 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9589
9590         * lily/paper-outputter.cc (LY_DEFINE): new function
9591         ly:outputter-close.
9592
9593         * lily/main.cc: change --format,-f to --backend,-b
9594
9595         * lily/include/main.hh: rename format to backend.
9596
9597         * scm/translation-functions.scm (format-mark-box-numbers): add.
9598         patch by Erlend Aasland
9599
9600 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9601
9602         * lily/pango-font.cc (text_stencil): dump string as
9603         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
9604
9605 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9606
9607         * configure.in (gui_b): Remove handy developer-only
9608         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
9609         CVS source installations (but break other non-default but correct
9610         PKG_CONFIG_PATH setups), as this is no longer developer-only.
9611
9612         * SConstruct: 
9613         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
9614         compatibility (backportme).
9615
9616         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
9617
9618 2005-01-03  Werner Lemberg  <wl@gnu.org>
9619
9620         Prepare glyph shapes for mf2pt1 conversion.
9621
9622         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
9623         (accDiscant, accFreebase, accStdbase): Replace `draw' with
9624         `penstroke'.
9625         (accDot): Use `drawdot'.
9626         (accBayanbase): Replace `draw' with `draw_gridline'.
9627         (print_penpos): Moved to feta-macros.mf.
9628         (accOldEE): Replace `filldraw' with `penstroke'.
9629         Replace `draw' with `penstroke' and `drawdot'.
9630
9631         * mf/feta-banier.mf: Code clean-up.
9632         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
9633         `fill'.
9634
9635         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
9636
9637         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
9638         paremeter to control drawing of labels.  Update all callers.
9639
9640         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
9641         (new_bulb): Return a bulb as a single path.  To do that, it now
9642         takes some more parameters.  Updated all callers.
9643         (draw_gclef): Major clean-up.  `draw' has been replaced with
9644         `penstroke', unnecessary outlines have been removed.
9645         Remove (unused) gnome-canvas code.
9646
9647         * mf/feta-macros.mf (print_penpos): New macro (from
9648         feta-accordion.mf).
9649         Other minor fixes.
9650
9651         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
9652         ("Pedal dot"): Use `drawdot'.
9653         (draw_pedal_P): Add parameter to control drawing of labels.  Update
9654         all callers.
9655         Fix shape at top.
9656         (draw_pedal_e): Add parameter to control drawing of labels.  Update
9657         all callers.
9658         (draw_pedal_d): Add parameter to control drawing of labels.  Update
9659         all callers.
9660         Revert drawing direction.
9661
9662         * mf/feta-schrift.mf (draw_fermata): Use single path.
9663         (draw_short_fermata): Replace `filldraw' with `fill'.
9664         (draw_long_fermata, draw_very_long_fermata): Replace calls to
9665         `draw_rounded_block' with a single path.
9666         ("Thumb"): Draw full circle instead of mirroring segments.
9667         (draw_accent): New macro.
9668         ("> accent", "espr"): Use it.
9669         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
9670         ("open (unstopped)"): Draw full circle instead of mirroring
9671         segments.
9672         (draw_vee): Removed.
9673         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
9674         ("Downbow"): Replace calls to `draw_rounded_block' with a single
9675         path.
9676         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
9677         partial pieces drawn with `fill' -- these do still overlap with the
9678         stem of the `t' but just once, not multiple times so that fontforge
9679         can handle it gracefully.
9680         Change other parts of the glyph so that fontforge's overlapping
9681         algorithm reliably works.
9682         (draw_heel): Replace `draw' with `fill'.
9683         (draw_toe): Use `draw_accent' instead of `draw_vee'.
9684         ("Flageolet"): Replace `draw' with `penstroke'.
9685         ("Segno"): Replace `filldraw' with `penstroke'.
9686         Replace `draw' with `drawdot'.
9687         ("Coda"): Replace `fill' with `penstroke', using a single path.
9688         ("Varied Coda"): Use less overlapping paths.
9689         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
9690         single path.
9691
9692         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
9693         group to better control the `labels' command.
9694         Rename argument to `offset' and use it actually.  Update all
9695         callers.
9696         Replace `filldraw' with `fill'.
9697         ("mordent", "prallmordent", "upmordent", "downmordent",
9698         "lineprall"): Replace `draw' with `draw_gridline'.
9699         ("upprall", "downprall"): Replace `draw' with `fill'.
9700
9701         * mf/feta-timesig.mf: Formatting.
9702
9703         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
9704         to...
9705         ("Flat"): Here.
9706         (draw_paren): Move code to draw labels to...
9707         ("Right Parenthesis"): Here.
9708
9709 2005-01-02  Graham Percival <gperlist@shaw.ca>
9710
9711         * Documentation/user/notation.itely: add example of \setTextDecresc
9712         and \setTextDim.
9713
9714 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
9715
9716         * scm/define-markup-commands.scm :  fix glyph-strings of
9717         accidentals and \note-by-number
9718
9719 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9720
9721         * VERSION: 2.5.6 released.
9722         
9723         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
9724
9725         * input/regression/new-markup-scheme.ly: oops. font-family=music
9726         -> font-encoding fetaMusic.  
9727
9728         * lily/main.cc: put default to PS.
9729
9730         * lily/tfm.cc: idem.
9731
9732         * lily/afm.cc: idem.
9733
9734         * lily/include/modified-font-metric.hh (struct
9735         Modified_font_metric): remove coding_scheme() method.
9736
9737         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
9738
9739         * scripts/convert-ly.py (conv): crash on encountering \encoding.
9740
9741         * input/les-nereides.ly: convert to utf8
9742
9743         * lily/modified-font-metric.cc (text_dimension): idem.
9744
9745         * lily/parser.yy (TODO): idem.
9746
9747         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
9748
9749         * lily/lexer.ll: remove encoding
9750
9751         * scm/framework-ps.scm (output-variables): separately scale the
9752         page to mm 
9753
9754         * lily/pango-font.cc (Pango_font): fix scaling.
9755
9756         * lily/font-metric.cc (design_size): design_size returns a
9757         dimension now as well.
9758
9759 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9760
9761         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
9762         brace generation. 
9763
9764         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
9765
9766 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9767
9768         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
9769         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
9770
9771 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9772
9773         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
9774         in first run as well.
9775
9776         * scm/paper.scm (layout-set-staff-size): use text-font-size in
9777         dimension less points (ie. 12 = 12 point)
9778
9779         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
9780
9781         * lily/all-font-metrics.cc (find_pango_font): set description_
9782
9783         * lily/pango-font.cc (text_stencil): export size as well.
9784         (text_stencil): fix scaling and extents box.
9785
9786 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9787
9788         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
9789
9790         * Documentation/user/invoking.itely (Invoking lilypond): document
9791         texstr
9792
9793         * scripts/convert-ly.py (conv): add ancient rules.
9794
9795         * scm/clef.scm (c0-pitch-alist): replace - with .
9796
9797         * scripts/lilypond-book.py (process_snippets): add texstr support.
9798
9799         * scm/framework-texstr.scm (header): change extension to .textmetrics
9800
9801         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
9802         -f tex.
9803
9804         * lily/text-metrics.cc: new file.
9805         (try_load_text_metrics): new function
9806
9807         * lily/include/text-metrics.hh: new file.
9808
9809 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9810
9811         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
9812         ly_scheme_function to ly_lily_module_constant.
9813
9814         * lily/modified-font-metric.cc (text_dimension): try
9815         lookup_tex_text_dimension() first.
9816
9817         * lily/tfm.cc: new function ly:load-text-dimensions
9818
9819 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9820
9821         * scm/output-texstr.scm (text): use \lilygetmetrics
9822
9823         * scm/framework-texstr.scm (header): dump in new format.
9824
9825         * tex/lilypond-tex-metrics: new file.
9826         
9827 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9828
9829         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
9830         mapping.
9831         (index_to_charcode): New method.
9832
9833         * scm/output-ps.scm (glyph-string): 
9834         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
9835
9836 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9837
9838         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
9839         implement fully, need FONT to get to charcode.
9840
9841         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
9842
9843         * scm: Cleanups.
9844
9845         * Documentation/user/changing-defaults.itely: Fix internalsrefs
9846         {Tunable context properties},
9847         {All layout objects},
9848         {Music definitions}.
9849
9850 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9851
9852         * VERSION: release 2.5.5
9853         
9854         * lily/main.cc: use TeX as default output format.
9855
9856         * flower/file-path.cc (find): try to open directly as well, so we
9857         find absolute path files. 
9858
9859         * lily/pango-select.cc: new file.
9860
9861         * scm/framework-ps.scm: remove all encoding code. 
9862         load pfb/pfa for PangoFont too.
9863         
9864         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
9865
9866 2004-12-22  Werner Lemberg  <wl@gnu.org>
9867
9868         Prepare glyph shapes for mf2pt1 conversion.
9869
9870         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
9871
9872         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
9873         (define_triangle_shape): Use it to replace `draw' with `fill' and
9874         `unfill'.  Update all callers.
9875         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
9876         (draw_cross): Ditto.
9877         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
9878         Use penrazor for better conversion with mf2pt1.
9879         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
9880         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
9881         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
9882         draw_la_head, draw_ti_head): Replace `filldraw' with
9883         `fill'.  Update all callers.
9884
9885 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9886
9887         * lily/paper-book.cc (output): revert: only allow a single output
9888         format.
9889
9890         * lily/include/pango-font.hh: new file.
9891
9892         * lily/pango-font.cc: new file.
9893
9894         * lily/font-metric.cc (text_stencil): new routine
9895
9896         * lily/all-font-metrics.cc (find_pango_font): new routine.
9897
9898         * lily/include/font-metric.hh (struct Font_metric): add
9899         text_stencil()
9900
9901         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
9902
9903 2004-12-22  Werner Lemberg  <wl@gnu.org>
9904
9905         Prepare glyph shapes for mf2pt1 conversion.
9906
9907         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
9908
9909         * mf/feta-toevallig.mf: Formatting.
9910         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
9911         ("Natural"): Fix paths to allow better postprocessing.
9912         (draw_meta_flat): Use `z3l' as additional point in path to get
9913         better conversion with mf2pt1.
9914         Other minor cleanups.
9915         ("3/4 Flat"): Add auxiliary points and modify path to replace
9916         `draw' with `fill'.
9917         ("Double Sharp"): Mirror path segments instead of picture elements
9918         to get a single outline.
9919         Modify path to replace `filldraw' with `fill'.
9920
9921 2004-12-22  Graham Percival  <gperlist@shaw.ca>
9922
9923         * input/test/unfold-all-repeats.ly: added file back.
9924
9925         * Documentation/user/notation.itely,
9926         Documentation/user/programming-interface.itely
9927         Documentation/user/changing-defaults.itely: fixed misc broken
9928         links to input/test/ files.
9929
9930 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9931
9932         * tex/texinfo.tex: Update.  We should not be distributing this,
9933         but since we do, use latest version.
9934
9935         * Documentation/user/macros.itexi: Comment-out \fetaflat,
9936         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
9937         macros for feta glyphs.
9938
9939 2004-12-22  Graham Percival  <gperlist@shaw.ca>
9940
9941         * Documentation/user/changing-defaults.itely: fix index for set.
9942
9943         * Documentation/user/converters.itely: added convert-ly bugs list
9944         from CVS.
9945
9946 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9947
9948         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
9949         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
9950         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
9951         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
9952
9953         * mf/GNUmakefile (pfa_warning): Use less broken check.
9954
9955         * python/lilylib.py (setup_environment): Remove cruft from
9956         GS_FONTPATH.
9957
9958         * configure.in: Bump mftrace requirement to 1.1.1.
9959
9960 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9961
9962         * scm/output-svg.scm (beam): Use polygon.
9963
9964         * scm/lily-library.scm: Bugfix.
9965
9966         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
9967
9968         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
9969
9970 2004-12-19  Werner Lemberg  <wl@gnu.org>
9971
9972         Prepare glyph shapes for mf2pt1 conversion.
9973
9974         * mf/feta-eindelijk: Some formatting.
9975         (multi_rest_x, multi_beam_height): Removed.  Unused.
9976         ("Quarter rest"): Use `intersectiontimes' to create a single
9977         outline.
9978         (rest_crook): Removed.  Unused.
9979         (draw_rest_bulb): Return path (without filling).  Update callers.
9980         Simplified.
9981         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
9982         "128th rest"): Simplify `pat'.
9983         Create single outline.
9984
9985 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9986
9987         * mf/GNUmakefile (ALL_GEN_FILES):
9988         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
9989
9990         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
9991         function.
9992
9993 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9994
9995         * scm/output-texstr.scm (placebox): add routine
9996
9997         * VERSION (PACKAGE_NAME): release 2.5.4
9998
9999         * scm/framework-texstr.scm (output-framework): new file.  
10000
10001         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10002         processing.
10003
10004         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10005
10006         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10007         rule.
10008
10009         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10010
10011         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10012
10013         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10014
10015 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10016
10017         * scm/framework-svg.scm (dump-page): Implement landscape.
10018
10019 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10020
10021         * lily/main.cc (setup_paths): Add svg to search path.
10022
10023         * scm/output-svg.scm:
10024         * scm/framework-svg.scm: Add pageSet.  Update.
10025         (dump-fonts): New function.
10026         (output-framework): Use it.
10027
10028         * mf/GNUmakefile: 
10029         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10030
10031 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10032
10033         * tex/lilyponddefs.tex: comment out new ifpdf code.
10034
10035 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10036
10037         * GNUmakefile.in: 
10038         * SConstruct (symlink): Replace afm by otf.
10039
10040         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10041         ly:pango-add-afm-decoder.
10042
10043         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10044
10045 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10046
10047         * scm/output-ps.scm (new-text): don't access t glyph for getting
10048         space dimension.
10049
10050         * ly/init.ly: warn about \version
10051
10052         * lily/lexer.ll: set version-seen?
10053
10054 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10055
10056         * scm/output-svg.scm (string->entities): Update.
10057
10058 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10059
10060         * lily/main.cc (setup_paths): replace afm by otf for path. 
10061
10062         * lily/pangofc-afm-decoder.cc: remove.
10063
10064         * lily/include/pangofc-afm-decoder.hh: remove.
10065
10066         * scm/framework-scm.scm (output-framework): new file.
10067
10068         * mf/GNUmakefile: remove SAUTER_FONTS.
10069         remove SVG/sodipodi hacks.
10070
10071         * scm/lily-library.scm (stderr): move stderr.
10072
10073         * mf/GNUmakefile: remove AFM support.
10074
10075         * buildscripts/mf-to-table.py (base): remove AFM support.
10076
10077         * lily/open-type-font.cc (design_size): use design_size
10078
10079 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10080
10081         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10082
10083 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10084
10085         * mf/GNUmakefile: Generate combined aybabtu info.
10086         * mf/aybabtu.pe.in (i): Load it.
10087
10088         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10089         are not symbols.
10090
10091         * lily/include/open-type-font.hh (count): New method.
10092
10093         * mf/aybabtu.pe.in: Typo.
10094
10095         * Documentation/user/out/lilypond-internals.nexi (Scheme
10096         functions): Typo.
10097
10098         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10099
10100 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10101
10102         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10103         subfonts.
10104
10105         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10106
10107         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10108         (tex-font-command-raw): new function.
10109
10110         * lily/include/virtual-font-metric.hh (Module): remove file
10111
10112         * lily/virtual-font-metric.cc (Module): remove file.
10113         
10114
10115         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10116         (get_indexed_char): read bbox from lily table if present.
10117
10118 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10119
10120         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10121         aybabtu.subfonts
10122
10123         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10124         global glyphname. Enables more than 64 glyphs in the OTF.
10125
10126 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10127
10128         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10129         braces.
10130
10131         * lily/open-type-font.cc (design_size): Use 12 as default for
10132         design size.
10133
10134         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10135
10136         * mf/GNUmakefile: Generate aybabtu.
10137
10138         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10139
10140 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10141
10142         * scm/lily-library.scm (char->unicode-index): Remove.
10143
10144         * scm/output-gnome.scm (text): Bugfix for plain string input.
10145         Updates.
10146
10147         * scm/output-svg.scm (svg-font): Add weight to font selection.
10148
10149 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10150
10151         * Documentation/topdocs/INSTALL.texi (Top): Point to
10152         buildscripts/out/clean-fonts instead of
10153         buildscripts/clean-fonts.sh. 
10154
10155 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10156
10157         * input/regression/figured-bass.ly: attempt to clarify text.
10158
10159         * Documentation/user/notation.tely: add cindex for tag, attempt to
10160         add figured bass example.
10161
10162         * Documentation/user/changing-defaults: basic editing.
10163
10164 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10165
10166         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10167
10168         * lily/open-type-font.cc (LY_DEFINE): new function
10169         ly:font-sub-fonts
10170
10171         * lily/include/font-metric.hh (struct Font_metric): new method
10172         sub_fonts()
10173
10174         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10175         . with - in add.stem.
10176         
10177 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10178
10179         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10180         and fetaDynamic.
10181
10182         * lily/rest.cc (glyph_name): Change - to . .
10183
10184         * scm/output-gnome.scm (text): Hello world, again.
10185
10186         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10187
10188         * lily/modified-font-metric.cc (index_to_charcode): New method.
10189
10190         * lily/include/font-metric.hh (index_to_charcode): New function.
10191
10192         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10193         new function.
10194         (ly:font-glyph-to-index): Remove.
10195
10196 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10197
10198         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10199
10200         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10201
10202         * lily/open-type-font.cc (load_scheme_table): new function
10203
10204         * lily/dots.cc (print): replace - 
10205
10206         * lily/open-type-font.cc (attachment_point): new function.
10207         (load_table): read LILC table
10208
10209         * buildscripts/gen-bigcheese-scripts.py (Module): new
10210         file. Generate FF scripts.
10211
10212         * mf/feta-din10.mf: idem.
10213
10214         * mf/feta-nummer10.mf: remove mf files.
10215
10216         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10217
10218 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10219
10220         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10221
10222         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10223         compatibility.
10224
10225 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10226
10227         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10228         design-size and units_per_EM.
10229
10230         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10231
10232 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10233
10234         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10235         does not crash fontforge.
10236
10237         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10238         PUA.
10239
10240 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10241
10242         * scm/framework-ps.scm (ps-embed-cff): new function.
10243
10244         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10245
10246 2004-12-12  Werner Lemberg  <wl@gnu.org>
10247
10248         * mf/bigcheese.pe.in: Add PUA mapping.
10249         Don't create Type 42 but bare CFF font.
10250
10251 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10252
10253         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10254         within canvas boundaries.
10255
10256         * mf/merge.pe.in: Set font names, version, license GPL.
10257
10258         * make/substitute.make: Add FONTFORGE.
10259
10260         * config.make.in (FONTFORGE): Add.
10261
10262         * configure.in (gui_b): Use PATH_PROG for fontforge.
10263
10264 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10265
10266         * scm/define-markup-commands.scm: add baseline-skip to info
10267         about \column.
10268
10269 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10270
10271         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10272
10273         * scm/output-gnome.scm (named-glyph): Use it.
10274
10275         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10276
10277         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10278         (upper_string, lower_string, reverse_string): Remove.
10279
10280         * configure.in (fontforge): Reinstate version check.
10281
10282         * ly/engraver-init.ly: Fix clef glyph names.
10283
10284         * lily/time-signature.cc (special_time_signature): Fix fraction
10285         glyph names.
10286
10287 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10288
10289         * mf/merge.pe: new file.
10290
10291         * lily/freetype.cc: new file.
10292
10293         * lily/include/open-type-font.hh (class Open_type_font): new file.
10294
10295         * lily/include/freetype.hh: new file.
10296
10297         * lily/open-type-font.cc: new file.
10298
10299         * lily/all-font-metrics.cc (find_otf): new function.
10300
10301 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10302
10303         * lily/time-signature.cc (special_time_signature): Fix.
10304
10305         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10306         GTK2 before checking for pango.  Fixes -fgnome.
10307
10308         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10309         Scheme name.
10310
10311         * scm/define-markup-commands.scm:
10312         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10313
10314         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10315
10316         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10317         date versions.  Fixes configure.
10318         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10319         argument.
10320
10321 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10322
10323         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10324         names in .enc
10325
10326         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10327
10328 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10329
10330         * Documentation/user/changing-defaults.itely: add info about
10331         make-dynamic-script
10332
10333         * Documentation/user/notation.itely: add link in dynamics to
10334         section about make-dynamic-script.
10335
10336 2004-12-09  Christian hitz  <chhitz@gmx.net>
10337
10338         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10339
10340 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10341
10342         * buildscripts/mf-to-table.py (parse_logfile): use . for
10343         concatting name and group.
10344         (parse_logfile): use M for Minus (negative.)
10345
10346         * lily/include/type-swallow-translator.hh
10347         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10348
10349         * lily/*.cc: cosmetics around = sign.
10350
10351         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10352         lyric spacing on the penultimate column.
10353
10354 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10355
10356         * configure.in:
10357         * lily/accidental-placement.cc:
10358         * lily/bar-line.cc:
10359         * lily/beam-concave.cc:
10360         * lily/beam-quanting.cc:
10361         * lily/beam.cc:
10362         * lily/bezier-bow.cc:
10363         * lily/bezier.cc:
10364         * lily/break-align-interface.cc:
10365         * lily/custos.cc:
10366         * lily/dimension-cache.cc:
10367         * lily/dot-column.cc:
10368         * lily/font-metric.cc:
10369         * lily/font-select.cc:
10370         * lily/gourlay-breaking.cc:
10371         * lily/grob-property.cc:
10372         * lily/grob.cc:
10373         * lily/lily-guile.cc:
10374         * lily/line-spanner.cc:
10375         * lily/lookup.cc:
10376         * lily/lyric-extender.cc:
10377         * lily/lyric-hyphen.cc:
10378         * lily/mensural-ligature.cc:
10379         * lily/midi-def.cc:
10380         * lily/misc.cc:
10381         * lily/note-collision.cc:
10382         * lily/note-column.cc:
10383         * lily/note-head.cc:
10384         * lily/paper-outputter.cc:
10385         * lily/percent-repeat-item.cc:
10386         * lily/rest-collision.cc:
10387         * lily/side-position-interface.cc:
10388         * lily/simple-spacer.cc:
10389         * lily/slur-configuration.cc:
10390         * lily/slur-scoring.cc:
10391         * lily/slur.cc:
10392         * lily/spaceable-grob.cc:
10393         * lily/spacing-spanner.cc:
10394         * lily/spanner.cc:
10395         * lily/staff-symbol-referencer.cc:
10396         * lily/stem.cc:
10397         * lily/stencil.cc:
10398         * lily/system-start-delimiter.cc:
10399         * lily/system.cc:
10400         * lily/text-item.cc:
10401         * lily/tie.cc:
10402         * lily/tuplet-bracket.cc:
10403         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10404         <cmath> beacause isinf/isnan is undefined in <cmath>
10405
10406 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10407
10408         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10409
10410 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10411
10412         * VERSION: release 2.5.3
10413         
10414 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10415
10416         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10417
10418 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10419
10420         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10421
10422         * lily/note-head.cc (internal_print): always try the "s" head if
10423         u/d not found.
10424
10425         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10426
10427 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10428
10429         * mf/parmesan-heads.mf (overdone_heads): typos.
10430
10431 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10432
10433         * lily/parser.yy (markup): in markups, { .. } without command
10434         before are also flattened, ie \line must be explicitely used.
10435
10436         * Documentation/user/changing-defaults.itely:
10437         * Documentation/user/notation.itely: 
10438         * input/wilhelmus.ly: 
10439         * input/regression/instrument-name-markup.ly: 
10440         * input/regression/markup-score.ly: 
10441         * input/regression/new-markup-scheme.ly: 
10442         * input/regression/new-markup-syntax.ly: 
10443         * input/test/coriolan-margin.ly: use \line in markups where
10444         appropriate
10445         
10446 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10447
10448         * scm/new-markup.scm (map-markup-command-list): helper function
10449         used in parser.yy to map markup commands on a markup list.
10450
10451         * lily/parser.yy: get rid off < > in markups by treating { } as
10452         real lists.
10453
10454         * lily/lexer.ll: remove < > from markup lexer mode.
10455
10456         * scripts/convert-ly.py (conv): add rule for converting 
10457         \markup < > to \markup { }
10458
10459         * ly/titling-init.ly: 
10460         * input/test/coriolan-margin.ly: 
10461         * input/regression/new-markup-syntax.ly: 
10462         * input/regression/new-markup-scheme.ly: 
10463         * input/regression/multi-measure-rest-text.ly: 
10464         * input/regression/markup-stack.ly: 
10465         * input/regression/markup-score.ly: 
10466         * input/regression/instrument-name-markup.ly: 
10467         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10468         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10469         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10470         * input/wilhelmus.ly: 
10471         * Documentation/user/notation.itely: 
10472         * Documentation/user/music-glossary.tely: 
10473         * Documentation/user/changing-defaults.itely: change < > to { } in
10474         markups
10475
10476 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10477
10478         * lily/accidental-placement.cc (position_accidentals): shortcut if
10479         no accidentals to place.
10480
10481 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10482
10483         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10484         typo s/ly:dimension ?/ly:dimension?/
10485
10486         * input/regression/lily-in-scheme.ly: 
10487         * input/regression/music-function.ly: 
10488         * ly/spanners-init.ly (assertBeamSlope): 
10489         * scm/music-functions.scm (def-grace-function): add the paper
10490         argument to music function definitions.
10491
10492 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10493
10494         * lily/moment.cc (LY_DEFINE):
10495         ly:moment-main-{denominator,numberator}, new function.
10496
10497         * lily/score-engraver.cc (typeset_all): assign to column on basis
10498         of axis-group-parent-X setting.
10499
10500         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10501         add_element() on basis of axis-group-parent-Y setting.
10502
10503         * lily/grob.cc: add axis-group-parent-{XY} properties.
10504
10505         * input/regression/spacing-stick-out.ly: new file.
10506
10507         * lily/simple-spacer.cc (add_columns): use binary search for
10508         setting column rods. Changes O(n^2) to O(n log(n)) for
10509         constructing spacing problem from columns.
10510         (add_columns): read allow-outside-line to make sure no texts stick
10511         out.
10512         (solve): Simple_spacer::is_active() only determines
10513         satisfies_constraints_ for non-ragged typesetting.
10514
10515         * lily/simultaneous-music.cc (to_relative_octave): only set
10516         old_relative_used if return pitch actually changed.
10517
10518         * scm/define-context-properties.scm
10519         (all-user-translation-properties): change to match implementation.
10520
10521         * python/lilylib.py: Replace re.match by re.search and adds "-c
10522         showpage" to the gs command line (Johannes Schindelin)
10523
10524         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10525         before processing. Prevents crash when inf is in the extent.
10526
10527         * scm/define-markup-commands.scm (note-by-number): add "s" to
10528         "noteheads-" glyphname.
10529  
10530         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10531         music function as well.
10532         
10533 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10534
10535         * VERSION: release 2.5.2
10536
10537         * Documentation/user/changing-defaults.itely (Creating titles):
10538         add breakbefore variable.
10539
10540         * lily/paper-book.cc (set_system_penalty): new function. Set
10541         penalty_ based on breakBefore setting
10542
10543         * lily/context-specced-music-iterator.cc (construct_children):
10544         interpret special context id $uniqueContextId 
10545
10546         * lily/context.cc (create_unique_context): new method. Move
10547         creation of unique (\new) contexts into interpreting phase. This
10548         makes
10549
10550           foo= \new Staff ..
10551           << \foo \foo >>
10552
10553         produce 2 staves.
10554         
10555
10556         * scm/define-music-properties.scm (all-music-properties): add
10557         quoted-voice-direction
10558
10559         * ly/music-functions-init.ly: killCues function.
10560
10561         * scm/music-functions.scm (cue-substitute): move creation of voice
10562         contexts further to the back. 
10563
10564 2004-11-25  Werner Lemberg  <wl@gnu.org>
10565
10566         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10567         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10568
10569 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
10570
10571         * buildscripts/guile-gnome.sh: Fixed typo.
10572
10573 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10574
10575         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
10576
10577         * scripts/abc2ly.py (dump_slyrics): add ord(). 
10578
10579         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10580         to regular engraver. 
10581
10582 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10583
10584         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10585
10586 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10587
10588         * scm/define-markup-commands.scm (fill-line): Typo.
10589
10590         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10591         and newer.
10592
10593 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
10594
10595         * ly/dynamic-scripts-init.ly: Fixed typo.
10596
10597 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10598
10599         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
10600         note-head, to have different attachment points for up and down.
10601
10602         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
10603
10604         * mf/feta-generic.mf (else): remove solfa.
10605
10606         * mf/feta-bolletjes.mf (tishape): remove unicode test.
10607
10608         * scm/define-context-properties.scm
10609         (all-user-translation-properties): add shapeNoteStyles property.
10610
10611         * lily/shape-note-heads-engraver.cc (process_music): new file.
10612
10613         * lily/event.cc (transpose): call Event::transpose() for
10614         transposing the tonic.
10615
10616 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10617
10618         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
10619         Unicode/OpenType and AFM.
10620
10621         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
10622
10623 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10624
10625         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
10626
10627         * lily/context.cc (Context): unprotect key from ctor.
10628
10629         * scm/stencil.scm (stack-lines): return empty-stencil if argument
10630         is '()
10631         (stack-stencils): idem.
10632
10633         * Documentation/user/changing-defaults.itely (Creating titles):
10634         document new title layout options.
10635
10636         * lily/parser.yy (lilypond_header_body): copy previous
10637         $globalheader if present.
10638
10639         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
10640         ly:module-copy
10641         
10642         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
10643
10644         * scm/titling.scm: remove old titling functions
10645
10646         * lily/stencil.cc (translate): remove absolute dimension.
10647
10648         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
10649         via markup.
10650
10651         * scm/page-layout.scm (marked-up-headfoot): create header/footer
10652         field from user-supplied markup
10653
10654         * scm/define-markup-commands.scm (on-the-fly): new markup
10655         command. Enter SCM markup procedure directly in Scheme.
10656         (fromproperty): new markup command. Read markup from props argument.
10657
10658         * scm/titling.scm (marked-up-title): create title via
10659         user-specified markup. 
10660
10661         * scm/define-markup-commands.scm (column): remove empty stencils
10662         from column.
10663
10664         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
10665         not have side-effect of creating variable stub.
10666
10667         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
10668
10669 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10670
10671         * scm/encoding.scm (coding-alist): 
10672         * scm/font.scm (add-ec-fonts):
10673         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
10674         Extended-TeX-Font-Encoding---Latin.
10675
10676         * lily/side-position-interface.cc (general_side_position): Add
10677         actual offset to error message (avoid constant error messages).
10678
10679         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
10680         block.
10681
10682         * lily/font-select.cc (select_encoded_font)
10683         (get_font_by_mag_step, get_font_by_design_size): 
10684         * lily/modified-font-metric.cc (Modified_font_metric): 
10685         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
10686
10687         * scm/encoding.scm (coding-alist): Add fetaDynamic.
10688         (read-encoding-file): Bugfix: do not require space after bracket.
10689
10690         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
10691         these do not exist.
10692
10693 2004-11-20  Graham Percival  <gperlist@shaw.ca>
10694
10695         * Documentation/user/notation.itely: added info about typesetting
10696         boxed bar numbers.
10697
10698 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10699
10700         * flower/interval.cc (T_to_string): gcc4 fixes.
10701
10702         * scm/define-markup-commands.scm (fill-line): use
10703         stack-stencils. This fixes problems with putting already centered
10704         stencils in a line.
10705
10706         * VERSION: release 2.5.1
10707
10708         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
10709
10710 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10711
10712         * input/example-[1-3].ly: simplify.
10713
10714         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
10715
10716         * scm/output-ps.scm (new-text): new function. Use glyphshow to
10717         show glyphs.
10718
10719         * scm/encoding.scm (decode-byte-string): new function.
10720
10721         * scripts/convert-ly.py (conv): add warning about
10722         set-global-staff-size.
10723
10724         * Doxyfile: add. 
10725
10726         * scripts/convert-ly.py (conv): add raggedlastbottom rule
10727         (conv): warn for TextSpanner split.
10728         (conv): warn for textheight.
10729
10730 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10731
10732         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
10733         building the documentation, info with images are installed.
10734         (final-install): Fix description.  Mention sourcing of login
10735         scripts (instead of running).
10736
10737 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10738
10739         * Debian lmodern support.  Note that LilyPond will issue warnings
10740         
10741             no such encoding: "FontSpecific"
10742
10743           The font selection mechanism wants to get the encoding from the
10744           font itself, but the idea of lmodern is that it is usable with
10745           different encodings, ie, Lily should get the encoding from the
10746           font tree, rather than the font itself.  This would require some
10747           more work.
10748         
10749         * configure.in: Test for and accept lmodern if EC fonts not found.
10750
10751         * scm/framework-tex.scm (font-load-command): TeX font name
10752         mangling for latin1 encoded cork-lm fonts.
10753         (convert-to-ps): Load lm.map if available.
10754
10755         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
10756         available.
10757
10758         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
10759
10760         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
10761         available.
10762
10763         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
10764         path for absolute file name, that is silly.
10765
10766         * lily/score-engraver.cc (initialize): 
10767
10768         * Documentation/user/GNUmakefile (local-install-info): Invoke
10769         install-info --remove first.
10770
10771         * #include cleanup (Andreas Scherer).
10772
10773 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
10774
10775         * input/test/script-abbreviations.ly: fix typos.
10776
10777 2004-11-17  Werner Lemberg  <wl@gnu.org>
10778
10779         * python/lilylib.py (options_help_str): Support pretty-printing of
10780         newlines in fourth element of option description.
10781
10782         * scripts/lilypond-book.py (option_definitions): Use new lilylib
10783         feature.
10784         Sort options.
10785
10786         * Documentation/user/lilypond-book.itely: Finish update.
10787
10788 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10789
10790         * Documentation/user/macros.itexi: Add comment about \command.
10791
10792         * Documentation/user/lilypond.tely:
10793         * Documentation/user/lilypond-book.itely: Fix names of lilypond
10794         and lilypond-book nodes, so that `info lilypond' visits the manual
10795         at top level, and `info lilypond-book' visits the lilypond-book
10796         section.
10797
10798         * Documentation/user/GNUmakefile (local-install-info): Fix rules
10799         and packager messages.
10800
10801         * lily/pangofc-afm-decoder.cc: Update test.
10802
10803 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10804
10805         * scm/lily-library.scm (char->unicode-index): New function.
10806
10807         * scm/output-gnome.scm: 
10808         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
10809
10810         * Proper naming of file name throughout; s/filename/file[-_]name/.
10811
10812         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
10813
10814         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
10815
10816 2004-11-16  Werner Lemberg  <wl@gnu.org>
10817
10818         * scripts/lilypond-book.py: The Lord has commanded me to use only
10819         tabs for indentation.  Your humble servant obeys.
10820
10821 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10822
10823         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
10824         including font, if LilyPond-feta font is only feta font in path.
10825
10826         * scm/output-gnome.scm (text): Revert to file name of font if font
10827         has no name.  Fixes ec font selection.
10828         (char): Bugfix: do not utf8 twice.  Fixes clefs.
10829
10830         * scm/framework-svg.scm:
10831         * scm/output-svg.scm: New file.  TODO: figure out how to
10832         do character by index in font.
10833
10834         * scm/output-sodipodi.scm: Remove.
10835
10836         * scm/output-ps.scm (stem): Remove.
10837
10838 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10839
10840         * scm/output-gnome.scm (beam): New function.
10841         (slur): Round corners.
10842         (round-filled-box): Round corners.
10843
10844 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10845
10846         * scm/output-gnome.scm (beam): add function.
10847         (draw-line): new routine.
10848         (dashed-line): stub; call draw-line
10849         (polygon): new routine.
10850
10851 2004-11-15  Werner Lemberg  <wl@gnu.org>
10852
10853         * Documentation/user/lilypond-book.itely: Revise section on
10854         lilypond-book options.
10855         Other minor fixes.
10856
10857         * scripts/lilypond-book.py: Change indentation to 4.
10858         Minor formatting.
10859
10860 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10861
10862         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
10863         grobs that have tweaks specced.
10864         
10865 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
10866
10867         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
10868
10869 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10870
10871         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
10872         actual char #, not 0 based index.
10873
10874         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
10875
10876         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
10877         Warning: do make -C mf clean.
10878
10879         * lily/context-property.cc: Compile fix.
10880
10881         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
10882         Grok ec-fonts, braces and dynamics.
10883
10884         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
10885
10886 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10887
10888         * lily/include/tweak-registration.hh: new file.
10889
10890         * lily/tweak-registration.cc: new file.
10891
10892         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
10893         saving tweaks.
10894
10895         * scm/output-gnome.scm (text): comment dribble.
10896
10897 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10898
10899         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
10900
10901         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
10902         path-def before using.  Fixes muchtomany slurs in wrong places
10903         bug.
10904
10905 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10906
10907         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
10908
10909         * lily/include/object-key-undumper.hh (Module): new file.
10910
10911         * lily/object-key-undumper.cc (Module): New file. Deserialize
10912         keys. SCM bindings
10913
10914         * lily/object-key-dumper.cc (Object_key_dumper): idem.
10915         Provide SCM bindings.
10916
10917         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
10918         new file. Serialize object keys.
10919         
10920         * lily/object-key.cc (dump): new function.
10921         (as_scheme): new virtual function
10922         (undump): new function
10923         (undumpers): new table.
10924
10925         * lily/include/global-context.hh (Context): take \score key upon init.
10926
10927         * lily/object-key-dumper.cc (serialize_key): new file.
10928
10929         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
10930
10931         * lily/lily-lexer.cc: remove \quote.
10932
10933         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
10934
10935         * lily/context.cc (Context): take key argument in ctor.
10936         (create_context): new function
10937
10938         * lily/grob.cc (Grob): take key argument in ctor.  
10939
10940         * lily/lilypond-key.cc (do_compare): new file.
10941
10942         * lily/object-key.cc (Object_key): new file.
10943
10944         * lily/include/object-key.hh (class Object_key): new file.
10945
10946         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
10947
10948 2004-11-13  Graham Percival  <gperlist@shaw.ca>
10949
10950         * Documentation/user/lilypond-book.itely: add small warning about
10951         noindent default in lilypond-book.
10952
10953         * Documentation/user/converters.itely: add examples for convert-ly.
10954
10955         * Documentation/user/examples.itely: change version string in templates
10956         to 2.4.0.
10957
10958 2004-11-12  Karl Hammar  <karl@aspodata.se>
10959
10960         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
10961         cmdline, use xargs instead (backportme)
10962
10963 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
10964         
10965         * Documentation/user/: Numerous fixes in the user manual.
10966
10967 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10968
10969         * lily/parser.yy (re_rhythmed_music): search music expression for
10970         context-id, surround by \new Voice if not found. Fixes:
10971         addlyrics-second-staff.ly
10972
10973         * VERSION: 2.5.0 released.
10974         
10975 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10976
10977         * Documentation/index.html.in: Fix url to one big page.  (backportme)
10978
10979         * Documentation/user/GNUmakefile: Separate rules for split and
10980         unsplit html documents.  Remove perl massaging.  (backportme)
10981
10982 2004-11-11  Graham Percival  <gperlist@shaw.ca>
10983
10984         * Documentation/user/lilypond-book.itely: add short warning about
10985         \lilypond{} in LaTeX docs.
10986
10987 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10988
10989         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
10990         found.  (backportme)
10991
10992         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
10993         version requirement.  (backportme)
10994
10995         * configure.in: Be explicit about old versions of
10996         ec-fonts-mtraced.  (backportme)
10997
10998         * lily/context-selector.cc (set_tweaks): New function.
10999         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11000         web with -DTWEAK.
11001
11002         * Documentation/user/introduction.itely (Automated engraving):
11003         Remove fragment option.  Fixes web.
11004
11005         * lily/context-property.cc (make_item_from_properties):
11006         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11007         #ifdef.
11008
11009         * scm/define-context-properties.scm
11010         (all-internal-translation-properties): Add tweakRank and tweakCount.
11011
11012         * lily/grob.cc: 
11013         * scm/define-grob-properties.scm (all-internal-grob-properties):
11014         Add tweak-rank and tweak-count.
11015
11016 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11017
11018         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11019         New function.
11020         (text): Use them.
11021
11022         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11023         animated/opaque grob dragging tweaks.
11024
11025         * buildscripts/guile-gnome.sh: Update.
11026
11027 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11028
11029         * scm/define-grobs.scm (all-grob-descriptions): Added
11030         line-interface to the LigatureBracket object.
11031
11032 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11033
11034         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11035         dragging tweaks.
11036
11037         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11038
11039         * lily/context-selector.cc (store_context): New function.
11040
11041         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11042         (store_grob): New function.
11043         (identify_grob): Add Moment parameter.
11044
11045         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11046         exists.
11047
11048         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11049
11050 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11051
11052         * scm/framework-gnome.scm (item-event): Print grob id.
11053         (save-tweaks): New function.
11054         (tweak): New funtion.
11055         (item-event): Use it, bound to arrow keys.
11056
11057         * lily/context-property.cc (make_item_from_properties): Register grob.
11058         * lily/context.cc (add_context): Register context.
11059
11060         * lily/include/context-selector.hh:
11061         * lily/include/grob-selector.hh:
11062         * lily/context-selector.cc:
11063         * lily/grob-selector.cc: New file.
11064
11065 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11066
11067         * lily/slur.cc: add 'positions to interface
11068
11069         * lily/main.cc: reinstate PS as standard output format. 
11070
11071         * scm/framework-tex.scm (output-preview-framework): print systems
11072         up to first non title system.
11073
11074         * lily/grace-engraver.cc (start_translation_timestep): split
11075         scm_cadddr
11076         
11077 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11078
11079         * lily/quote-iterator.cc (Module): remove old quote-iterator
11080
11081         * scm/define-music-types.scm (music-descriptions): move
11082         NewQuoteMusic over QuoteMusic
11083
11084         * Documentation/user/notation.itely (Formatting cue notes): use
11085         \cueDuring.
11086
11087         * lily/new-quote-iterator.cc (quote_ok): new function.
11088
11089         * input/regression/quote-cue-during.ly: new file.
11090
11091         * input/regression/quote-grace.ly: new file.
11092
11093         * scm/define-context-properties.scm (Module): change definition of
11094         graceSettings
11095
11096         * lily/context-property.cc (Module): rename from
11097         translator-property.cc
11098
11099         * lily/context.cc (context_name_symbol): new function
11100
11101         * lily/grace-engraver.cc: new file. Set properties for grobs based
11102         on the grace-ness of now_moment().
11103
11104         * scm/music-functions.scm (add-grace-property): use list
11105         iso. vector for graceSettings
11106         remove set-{start,stop}-grace-properties. 
11107
11108         * lily/new-quote-iterator.cc (construct_children): set
11109         quote_outlet_ if no quoted-context-{id,type} specified.
11110
11111         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11112
11113         * lily/parser.yy (command_element): remove \quote.
11114
11115         * ly/music-functions-init.ly (location): add quoteDuring music
11116         function. 
11117
11118         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11119         optional semicolon. (backportme)
11120
11121 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11122
11123         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11124         need to link to GUILE et al.
11125
11126 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11127
11128         * scm/define-music-properties.scm (all-music-properties): add
11129         quoted-context-type, quoted-context-id.
11130
11131         * scm/lily.scm (type-check-list): new function.
11132         
11133         * scm/lily-library.scm: new file. Generic library routines.
11134
11135         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11136         parser.
11137
11138         * ly/music-functions-init.ly: add quoteDuring function.
11139
11140         * lily/include/music-iterator.hh (class Music_iterator): rename
11141         set_translator -> set_context
11142
11143         * lily/parser.yy (Generic_prefix_music_scm): add
11144         MUSIC_FUNCTION_SCM_SCM_MUSIC
11145
11146         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11147
11148         * scm/framework-tex.scm (header): sanitize TeX paper size.
11149         (backportme)
11150
11151 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11152
11153         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11154
11155         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11156
11157         * scm/framework-tex.scm (font-load-command): Use T1 if no
11158         font-encoding set.  (backportme)
11159
11160         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11161         exists before converting.  (backportme)
11162
11163         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11164         exists before converting.  (backportme)
11165         (convert-to-ps): Remove .ps file if it exists before
11166         converting.  (backportme)
11167
11168         * lily/lexer.ll: Remove extra progress newline, use present tense.
11169
11170         * scm/paper.scm (paper-alist): public.
11171         * scm/framework-tex.scm (convert-to-ps):
11172         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11173         command line.
11174
11175 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11176
11177         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11178
11179         * lily/recording-group-engraver.cc (derived_mark): mark
11180         now_events_. (backportme)
11181
11182 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11183
11184         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11185
11186         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11187         invoking latex. (backportme.)
11188
11189         * lily/stem.cc (off_callback): center stems for all rest stems.
11190
11191 2004-11-05  Werner Lemberg  <wl@gnu.org>
11192
11193         * Documentation/user/lilypond.tely: Add more guidelines for writing
11194         lilypond texinfo documents.
11195
11196 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11197
11198         * Documentation/index.html.in: remove <hr>.
11199
11200         * THANKS: change 2.3 to 2.4.
11201
11202 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11203
11204         * scm/output-gnome.scm: More fontconfig comment.
11205
11206 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11207
11208         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11209         <package> directory in $(builddir)/share according with
11210         PACKAGE_NAME defined in the VERSION file.
11211
11212 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11213
11214         * lily/beam.cc (rest_collision_callback): use local beam
11215         multiplicity.
11216
11217         * input/regression/stem-stemlet.ly: new file.
11218
11219         * lily/stem.cc (add_head): store rests as well.
11220
11221         * scm/define-grob-properties.scm (all-user-grob-properties): add
11222         stemlet-length
11223
11224         * lily/stem.cc: store rests as well.
11225         
11226         * input/regression/new-slur.ly: mention forcing.
11227
11228 2004-11-04  Werner Lemberg  <wl@gnu.org>
11229
11230         * Documentation/user/*: A new round of layout fixes and document
11231         structure cleanup.
11232
11233 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11234
11235         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11236
11237 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11238
11239         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11240
11241 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11242
11243         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11244
11245         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11246
11247         * lily/main.cc (main): Invoke identify.
11248
11249         * scm/lily.scm (postscript->pdf): Remove progress newline.
11250         Write progress to stderr.
11251
11252         * lily/paper-book.cc (output): Remove progress newline.
11253
11254         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11255         gettext on user messages, and remove whitespace.
11256
11257         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11258
11259         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11260         argv[0] (Thomas Scharkowski).
11261
11262         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11263         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11264         for ec-fonts-mtraced.
11265
11266         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11267         --srcdir build (Bertalan).
11268
11269         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11270         headers and library too (Laura Conrad).
11271
11272         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11273         package for guile too (Laura Conrad).
11274
11275         * lily/main.cc (usage): Typo.
11276
11277 2004-11-02  Werner Lemberg  <wl@gnu.org>
11278
11279         * Documentation/user/notation.ly: More fixes to improve appearance.
11280
11281         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11282         better output for multicolumn tables.
11283
11284 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11285
11286         * lily/main.cc (dir_info): Fixed typo in the printouts.
11287
11288 2004-11-01  Werner Lemberg  <wl@gnu.org>
11289
11290         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11291         of output.
11292         Set `per_line' to 2; replace hard-coded value with it.
11293
11294         * Documentation/user/*: Many fixes to improve appearance of
11295         printed manual.
11296
11297 2004-11-01  Werner Lemberg  <wl@gnu.org>
11298
11299         * Documentation/user/changing-defaults.itely,
11300         Documentation/user/notation.ly,
11301         Documentation/user/programming-interface.itely: Use @/.
11302         Fix formatting of some lilypond snippets and tables.
11303
11304         * scripts/lilypond-book.py (compose_ly): Provide useful default
11305         for LINEWIDTH in `override'.
11306
11307 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11308
11309         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11310
11311 2004-10-31  Werner Lemberg  <wl@gnu.org>
11312
11313         Resetting @exampleindent to `5' gives ugly results with texinfo's
11314         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11315         (if not quoting) to change @exampleindent only locally.
11316
11317         * scripts/lilypond-book.py (NOQUOTE): New variable.
11318         (output) [LATEX]: Remove AFTER and BEFORE.
11319         [TEXINFO]: Remove AFTER and BEFORE.
11320         Fix QUOTE and VERBATIM pattern.
11321         Add NOQUOTE pattern.
11322         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11323         and BEFORE.
11324         [output_texinfo]: Use NOQUOTE.
11325
11326 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11327
11328         * Documentation/user/changing-defaults.itely: clarify paper
11329         size commands with correct info.
11330
11331         * Documentation/user/lilypond-book.itely: add more docs for
11332         filename extensions.
11333
11334 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11335
11336         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11337         (PATCH_LEVEL): start 2.5.0.
11338
11339 #Local variables:
11340 #coding: utf-8
11341 #End:
11342