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