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