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