]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * Remove trailing whitespace from makefiles.
4         
5         * flower/include/std-vector.hh: Add binary_search_bounds workaround
6         for earlier gcc.
7
8         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
9
10         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
11
12         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
13
14         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
15
16         * configure.in: Use it.
17
18 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
19
20         * scm/music-functions.scm (pitch-of-note): new function.
21
22         * ly/music-functions-init.ly: add \octave and \addquote
23
24         * lily/parser.yy (music_function_chord_body): softcode \octave.
25         (lilypond_header): softcode \addquote
26
27 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
28
29         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
30         array.hh, parray.hh at all.  Getting ready to flip the
31         configure default.
32
33         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
34
35         * lily/source-file.cc (file::get_line): Help binary_search_bounds
36         a bit.
37
38         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
39
40 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
41
42         * flower/include/array.hh: typo. 
43
44 2006-02-02  Graham Percival  <gpermus@gmail.com>
45
46         * Documentation/user/advanced-notation.itely: doc "\#" in text.
47
48 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
49
50         * flower/include/pqueue.hh: Derive from std::vector.
51
52         * flower/include/parray.hh: Conform to std::vector interface.
53         Update users.
54
55 2006-02-02  Graham Percival  <gpermus@gmail.com>
56
57         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
58
59 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
60
61         * flower/file-path.cc (is_file): remove if 0 section.
62
63         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
64         selecting afii61352.
65
66 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
67
68         * flower/include/std-vector.hh (boundary): Oops, reverse.
69
70         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
71         remove superfluous `d'.
72
73         * flower/include/std-vector.hh (boundary, top): Detach from class.
74         Remove empty vector shell.
75
76         * flower/include/array.hh (reverse, swap): Detach from class.
77         Update users.
78         
79         * flower/include/std-vector.hh
80         * flower/include/array.hh (concat): Globally change to insert ().
81
82         
83         * flower/include/std-vector.hh
84         * flower/include/parray.hh
85         * flower/include/array.hh (elem, elem_ref): Globally replace by
86         at ().
87
88 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
89
90         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
91
92         * python/convertrules.py (FatalConversionError.sub_cxx_id):
93         anticipate on identifier substitutions.
94
95 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
96
97         * flower/include/std-vector.hh (insert): Remove, replace by
98         std::vector interface.  Update callers.
99
100         * flower/include/array.icc (insert): Change signature to
101         match std::vector interface.
102         
103         * flower/include/array.icc (vector_sort): Bugfix.
104
105 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
106
107         * lily/parser.yy (output_def_head_with_mode_switch): new
108         production. Result: dashes and underscores may be used in the
109         \paper block.
110
111         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
112
113         * python/convertrules.py (conv): oops. One slash too much.
114
115 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
116
117         * flower/include/std-vector.hh (sort): Remove, replace by
118         ::vector_sort.  Update callers.
119
120         * flower/include/std-vector.hh (slice): Remove.  Update callers.
121         (sort): Bugfix.
122
123         * flower/test-std.cc (vector_sort): New test.
124
125 2006-02-01  Graham Percival  <gpermus@gmail.com>
126
127         * Documentation/user/putting.itely: fixes from Erik.
128
129 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
130
131         * flower/test-std.cc: Add simple unit test for vector migration.
132
133         * stepmake/stepmake/test*: Unit test support.
134
135         * flower/include/std-vector.hh (del): Remove.  Use erase (),
136         update callers.
137
138         * flower/include/array.hh (begin, end): Add.
139         (del, get): Remove.
140
141 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
142
143         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
144         std::string not String. 
145
146         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
147         iso UINT_MAX.
148
149         * lily/prob.cc (Prob): copy type_ too.
150
151         * lily/lily-guile.cc (mangle_cxx_identifier): new
152         function. Class_bla::foo_bar_[px] ->
153         ly:class-bla::foo-bar[?!]. Changes throughout
154
155 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
156
157         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
158
159         * lily/beam.cc (calc_direction): take dir from visible stem in
160         degenerate case.
161
162 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
163
164         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
165         Fix -1, >=0 boundary checks for unsigned vsize.
166
167         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
168         loop for unsigned vsize.
169
170         * configure.in (--enable-std-vector): New option.
171         (--enable-std-string): On by default.
172
173         * flower/include/std-vector.hh: New file.  Enable switch to
174         std::vector, update client code.
175
176 2006-01-30  Graham Percival  <gpermus@gmail.com>
177
178         * scm/document-translation.scm: clarify "this context is also
179         known as".  Thanks, Werner!
180
181         * Documentation/user/putting.itely: small fixes from Don Blaheta.
182
183         * Documentation/user/invoking.itely: small fix from Don.
184
185 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
186
187         * scm/lily.scm (define-scheme-options): rename option
188         preview-include-book-title to book-title-preview
189         (define-scheme-options): move force-eps-font-include (from paper
190         block) to eps-font-include -d option.
191
192         * VERSION (PATCH_LEVEL): release 2.7.30
193
194         * input/bach-schenker.ly (staffPiano): new file.
195
196         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
197
198         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
199         credits to Nicolas.
200
201         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
202
203         * ps/lilyponddefs.ps: remove start-system, stop-system,
204         start-page fluff. This saves putting { } code on the stack, fixing
205         stack overflows when including EPS files.
206
207 2006-01-29  Graham Percival  <gpermus@gmail.com>
208
209         * Documentation/user/putting.itely: minor fixes (comments on -devel).
210
211 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
212
213         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
214
215 2006-01-28  Graham Percival  <gpermus@gmail.com>
216
217         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
218
219 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
220
221         * input/mutopia/claop.py: Update.
222
223 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
224
225         * input/regression/completion-heads.ly (texidoc): fix.
226
227         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
228
229         * lily/tie-formatting-problem.cc
230         (set_ties_config_standard_directions): use abs iso fabs for ints.
231
232         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
233
234         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
235         little less than noteheight, to prevent overlaps in chords.
236
237         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
238         head, and fudge stem-attachment.
239
240         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
241
242         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
243
244 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
245
246         * lily/main.cc (main): Debugging aid: catch exceptions.
247
248         * flower/std-string.cc (to_string): Robustification.  Fixes midi
249         output with std::string.
250
251 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
252
253         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
254
255 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
256
257         * Fix -DSTRING_UTILS_INLINED.
258
259 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
260
261         * VERSION (PATCH_LEVEL): release 2.7.29
262
263         * lily/relocate.cc (setup_paths): mingw uses std string too.
264
265         * lily/*.cc: various fixes for substr(ARG).
266
267         * lily/sustain-pedal.cc (print): 
268
269         * flower/file-name.cc (slashify): use std strings.
270
271         * flower/string-convert.cc: remove publib.h
272
273         * scm/define-markup-commands.scm (verbatim-file): new markup
274         command \verbatim-file
275
276         * Documentation/topdocs/NEWS.tely: fixup URLs
277
278         * input/regression/alignment-vertical-manual-setting.ly (Module):
279         new file.
280
281         * lily/align-interface.cc (align_elements_to_extents): overwrite
282         translations with numbers in alignment-offsets from left bound
283
284         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
285         (page-translate-systems): new function: take into account Y-offset.
286
287         * Documentation/topdocs/NEWS.tely (Top): document new features.
288
289         * input/regression/page-layout-manual-position.ly (Module): new
290         file.
291
292 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
293
294         * flower/file-path.cc (path::parse_path): Oops.
295
296         * Finish std::string interface.  For now, use std:: marker
297         throughout for easy s/r.
298
299 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
300
301         * Documentation/user/putting.itely (Score is a single musical
302         expression): typo.
303         (Score is a single musical expression): more typos.
304
305         * scm/page.scm (annotate-space-left): thinko.
306         (annotate-page): more thinkos.
307
308 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
309
310         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
311         for different \score blocks separately.
312         (post-process-pages): put write-page-layout into paper block.
313
314         * lily/output-def.cc (get_parser): new file.
315
316         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
317         file.
318
319         * lily/include/output-def.hh (class Output_def): add parser_ member.
320
321         * input/regression/page-layout-twopass.ly (Module): new file.
322
323         * scm/lily.scm: remove cpp hack.
324
325         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
326
327 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
328
329         * GNUmakefile.in (c-clean): New target.
330
331         * flower/include/std-string.hh: String/std::string compatibility:
332         Use NPOS for `not found' (iso -1), use ssize for length () and pos
333         type.
334
335         * flower/rational.cc: 
336         * flower/include/rational.hh: 
337
338         * flower/offset.cc: 
339         * flower/include/offset.hh: 
340
341         * flower/interval.cc: 
342         * flower/include/interval.hh: 
343
344         * flower/string-convert.cc: 
345         * flower/include/string-convert.hh: Use std::string [interface].
346         Update callers.
347
348 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
349
350         * Documentation/index.html.in: clean up.
351
352 2006-01-25  Graham Percival  <gpermus@gmail.com>
353
354         * Documentation/user/putting.itely: another new untested doc section.
355
356 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
357
358         * scm/layout-page-layout.scm (write-page-breaks): write
359         \spacingTweaks #ALIST. Handle grace timing.
360
361         * scm/: more imports.
362
363         * scm/page.scm (make-page): add footer/header.
364         (annotate-space-left): revise: only take page argument.
365         (layout->page-init): new function.
366
367         * scm/layout-page-layout.scm (write-page-breaks): preliminary
368         version of the system/spacing/linebreak hack writing to the output
369
370         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
371         ly:make-prob.
372
373         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
374         ly:spanner-bound
375
376 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
377
378         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
379
380         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
381
382         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
383         handling to page.scm
384
385         * lily/prob-scheme.cc (LY_DEFINE): new file.
386         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
387
388         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
389         prob functions.
390
391         * lily/music.cc (derived_mark): derive Music from Prob.
392
393         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
394
395         * lily/prob.cc (Module): Implement Prob (Property Object), object
396         with shared and r/w property alists.  
397
398         * lily/include/prob.hh (Module): new file. Declare Prob.
399
400         * flower/string.cc: remove is_empty().
401
402         * flower/include/string.hh (class String): remove String:: qualifier.
403
404         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
405         substitute appropriate functions.
406
407         * flower/include/string.hh (class String): remove to_str0 and
408         is_empty(). S&R everywhere.
409
410 2006-01-23  Graham Percival  <gpermus@gmail.com>
411
412         * Documentation/user/basic-notation.itely: add hairpin
413         after-linebreak tweak to commonprop.
414
415         * Documentation/user/putting.itely: added two new sections.
416
417 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
418
419         * flower/international.cc: 
420         * flower/include/international.hh: 
421
422         * flower/getopt-long.cc: 
423         * flower/include/getopt-long.hh: Use std::string [interface].
424         Update callers.
425
426         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
427
428         * stepmake/stepmake/executable-rules.make: Add dependency on
429         module libraries.
430
431 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
432
433         * flower/file-path.cc: 
434         * flower/include/file-path.hh: Use std::string [interface].
435         Update callers.
436
437         * flower/direction.cc: 
438         * flower/axis.cc: Unused.  Remove.
439
440         * configure.in (--enable-std-string): New option.
441
442         * flower/std-string.cc: 
443         * flower/include/std-string.hh: New file.
444
445         * flower/file-name.cc[STD_STRING]:
446         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
447
448 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
449
450         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
451
452         * scm/define-markup-commands.scm (with-dimensions):
453         with-dimensions markup command.
454
455         * input/test/font-table.ly: use it.
456
457         * lily/open-type-font.cc (glyph_list): new function.
458
459         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
460
461         * lily/ttf.cc: remove ly:font-glyph-list scheme function
462
463 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
464
465         * ly/music-functions-init.ly (parallelMusic): new music function
466         for parallel music entry.
467
468         * scm/define-music-properties.scm (all-music-properties): new
469         'void music property
470
471         * scm/music-functions.scm (ly:music-message): make public, to be
472         used in music function definitions
473
474         * scm/lily-library.scm (collect-music-for-book): discard music
475         when the 'void property is set.
476
477 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
478
479         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
480
481         * mf/GNUmakefile: idem.
482
483         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
484
485         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
486
487         * Documentation/user/notation-appendices.itely (The Feta font):
488         use it.
489
490         * input/test/font-table.ly: new file. Generate font table within lily.
491
492         * Documentation/user/notation-appendices.itely (The Feta font):
493         use new font-table.ly file. 
494
495         * stepmake/stepmake/install-out-targets.make
496         (local-install-outfiles): only create directory if
497         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
498
499 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
500
501         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
502
503         * VERSION (PACKAGE_NAME): release 2.7.28
504
505         * scm/framework-ps.scm (write-preamble): use it to pick exactly
506         the right font from a Mac dfont.
507         (write-preamble): don't forget directory, only look at files.
508
509         This fixes problems with TTF files in dfonts that don't match
510         their PostScript names.
511          
512         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
513         PS name from TTF font.
514
515         * input/regression/tie-manual.ly: document new feature.
516
517         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
518
519         * VERSION (MY_PATCH_LEVEL): bump to .28
520
521         * Documentation/user/basic-notation.itely (Ties): add tie examples
522         refs.
523
524         * lily/tie-formatting-problem.cc (score_ties_configuration):
525         symmetry penalties for outer ties.
526
527 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
528
529         * lily/tie-formatting-problem.cc (generate_configuration) 
530         (set_manual_tie_configuration): skip non-pair manual
531         tie-configuration, so you can set individual ties as
532
533           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
534
535         * input/regression/tie-chord.ly: use generateTiePattern to
536         simplify file.
537
538         * lily/tie-formatting-problem.cc (peak_around): new function.
539         (score_configuration): use sliding criterion for staff line collisions. 
540         (score_configuration): idem for dot collisions.
541         (generate_configuration): use separate stem_gap for gap to stem.
542
543         * lily/include/tie-formatting-problem.hh (struct Tie_details):
544         separate penalty factors for x and y distance.
545         (struct Tie_details): separate penalties for tip and center line collisions.
546
547 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
548
549         * lily/tie-formatting-problem.cc (generate_configuration): make
550         large ties avoid stafflines in the horizontal section.
551         (score_configuration): use softcoded penalties
552         (score_aptitude): idem.
553
554         * lily/tie-helper.cc (from_grob): softcode tie details
555
556         * lily/staff-symbol-referencer.cc (on_staff_line): new function
557
558         * lily/staff-symbol-referencer.cc (on_line): rename from
559         on_staffline 
560
561 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
562
563         * ly/music-functions-init.ly: remove duplicate tag.
564
565         * lily/include/*.hh: GCC 4.1 fixes.
566
567 006-01-16  Erlend Aasland  <erlenda@gmail.com>
568
569         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
570
571         * scm/define-music-types.scm: fix bug in desc. string
572         for OverrideProperty
573
574 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
575
576         * scripts/lilypond-book.py: bugfix
577
578         * scm/define-music-types.scm: fix typos.
579
580 2006-01-14  Graham Percival  <gpermus@gmail.com>
581
582         * Documentation/user/ basic-notation.itely, global.itely,
583         advanced-notation.itely, instrument-notation.itely: small
584         additions (bugs and commonly tweaked properties).
585
586 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
587
588         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
589         detection of mingw build.
590         (MINGW_BUILD): opps.
591
592 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
593
594         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
595         i686-mingw32.
596
597 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
598
599         * scm/music-functions.scm (skip->rest): add skip->rest
600
601 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
602
603         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
604         explicitly.
605
606         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
607         config dirs. Aids debugging. 
608         (display_config): also display config files.
609
610 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
611
612         * VERSION: release 2.7.27
613
614         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
615         for determining bar size.
616
617         * lily/staff-symbol.cc (print): place lines at distance line-positions
618
619         * scm/define-grob-properties.scm (all-user-grob-properties): add
620         line-positions.
621
622         * lily/staff-symbol.cc (height): new function.
623
624         * input/regression/staff-line-positions.ly:  new file.
625
626 2006-01-06  Graham Percival  <gpermus@gmail.com>
627
628         * input/test/add-staccato.ly: remove reference to old file.
629
630 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
631
632         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
633         lilypond binary too.
634
635 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
636
637         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
638
639 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
640
641         * scripts/midi2ly.py: Bugfix: Declare datadir.
642
643         * make/ly-rules.make:
644         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
645         that seems to be gone). Fixes make web.
646
647         * The grand 2005-2006 replace.
648
649         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
650
651 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
652
653         * make/lilypond-vars.make: set LILYPOND_BINARY variable
654         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
655         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
656         like -dgs-font-load.
657
658         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
659         remove absolute path to lilypond binary.
660         
661 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
662
663         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
664
665 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
666
667         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
668
669         * mf/GNUmakefile: remove broken dvips map symlink.
670
671 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
672
673         * lily/main.cc: 
674         * configure.in: Cosmetic fixes.
675
676 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
677
678         * Documentation/user/music-glossary.tely (Pitch names): Added
679         Spanish pitch names and durations, thanks to Ernesto Gancedo
680
681 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
682
683         * scm/lily.scm (define-scheme-options): use quasi-quote for option
684         init. Fixes verbose printing of .scm files.
685
686         * stepmake/aclocal.m4: add spaces before - options.
687         
688 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
689
690         * lily/relocate.cc (setup_paths): Bugfix: do not store result
691         of path search in local block variable.
692
693 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
694
695         * configure.in (NCSB_DIR): --enable-ncsb-dir
696         (LINK_GXX_STATICALLY): denko.
697
698         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
699
700         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
701         use locate to find c059033l.pfb. 
702         
703 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
704
705         * lily/tie-formatting-problem.cc
706         (problem::generate_base_chord_configuration): Use my_round (was
707         round).
708
709         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
710         do not invoke mbrtowc.
711
712         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
713
714 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
715
716         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
717
718 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
719
720         * Documentation/user/invoking.itely (svg): revise.
721
722 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
723
724         * lily/lexer.ll: use sourcefilename iso. renameinput.
725
726 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
727
728         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
729         <PostScriptName>.ttf instead of c059XXXttf.
730
731         * lily/program-option.cc (LY_DEFINE): special support for
732         --verbose, so it works before option init too.
733  
734         * mf/GNUmakefile (local-install): oops.
735
736         * lily/lyric-hyphen.cc (print): oops.
737
738         * buildscripts/pfx2ttf.fontforge: new file.
739         
740         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
741         ($(outdir)/%.ttf): new rule. 
742
743         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
744         to LyricHyphen.
745
746         * lily/lyric-hyphen.cc (print): multiply hyphen height by
747         font-size
748
749 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
750
751         * VERSION: release 2.7.26
752         
753         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
754
755 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
756
757         * lily/font-config.cc (init_fontconfig): verbosity.
758
759         * THANKS: add Muziekacademie Lede. 
760
761         * scripts/musicxml2ly.py (print_voice_definitions): new function 
762         (print_score_setup): new function
763         (convert): read part definition to output staves properly.
764
765         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
766         Music_xml notes.
767
768         * python/musicexp.py (Output_printer.__init__): use _ in data
769         members.
770         (Output_printer.unformatted_output): new function: no formatting,
771         but count braces.
772         (Duration.get_length): remove isinstance() checks for
773         Output_printer everywhere.
774
775         * input/regression/lyrics-bar.ly (texidoc): add
776         Separating_line_group_engraver.
777
778 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
779
780         * lily/relocate.cc (framework_relocation): New function,
781         factored from set_relocation ().
782         (prefix_relocation): Rename from set_relocation ().
783         (setup_paths): Use it.
784
785 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
786
787         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
788         numbers. Patch by Erlend Aasland.
789
790 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
791
792         * lily/font-config.cc (init_fontconfig): print warning if cache
793         file is not existant.
794
795         * lily/main.cc: don't use #ifdef but #if
796
797 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
798
799         * lily/grob-property.cc (internal_set_property): don't abort on
800         calculation-in-progress.
801
802         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
803
804         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
805         connect-to-neighbor property not connect-to-other
806
807         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
808         (LY_DEFINE): oops. don't forget protection.
809
810         * flower/parse-afm.cc (Module): strip AFM handling completely.
811
812         * lily/stencil-expression.cc: idem.
813
814         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
815
816         * lily/function-documentation.cc (ly_add_function_documentation):
817         use static member iso. Protected_scm
818
819         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
820
821         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
822
823 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
824
825         * lily/relocate.cc (set_env_dir): New function.
826         (set_relocation): Use it to fix setting PANGO_PREFIX.
827
828 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
829
830         * input/regression/stem-direction-context.ly: remove rest.
831
832         * lily/melody-engraver.cc (process_music): restart for bar lines.
833         (acknowledge_slur): restart for slurs.
834
835 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
836
837         * Documentation/user/invoking.itely: describe how to view SVG 
838         output using Inkscape which replace embedded fonts with OTF fonts.
839
840 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
841
842         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
843
844 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
845
846         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
847         comment.
848
849 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
850
851         * VERSION (PACKAGE_NAME): release 2.7.25
852
853         * Documentation/topdocs/NEWS.tely (Top): document new feature.
854
855         * input/regression/stem-direction-context.ly: new file.
856
857         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
858
859         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
860         on rest.
861
862         * ly/engraver-init.ly: add Melody_engraver
863
864         * lily/beam.cc (calc_direction): use default-direction
865         iso. get_default_direction()
866
867         * scm/define-grob-properties.scm (all-user-grob-properties): add
868         default-direction property.
869
870         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
871
872         * lily/stem.cc (calc_default_direction): remove
873         Stem::get_default_direction, use default-direction with callback
874         instead.
875
876         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
877
878         * lily/melody-engraver.cc: new file. Acknowledge stems for
879         interpolated stem directions. 
880
881         * lily/melody-spanner.cc: new file. Interpolate stem directions.
882
883         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
884
885         * lily/slur-configuration.cc (fit_factor): more robust check for
886         point in curve X-extent.
887
888         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
889         (outside_slur_callback): check for 'outside avoidance.
890
891         * lily/slur-configuration.cc (score_extra_encompass): don't use
892         bound->column() == avoid->column() for checking extents, as this
893         doesn't work for accidentals. 
894
895         * lily/slur-engraver.cc (acknowledge_extra_object): remove
896         DynamicText hardcoding.
897
898         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
899         crash if bound stem is NULL
900
901         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
902         pedals.
903
904 2005-12-22  Graham Percival  <gpermus@gmail.com>
905
906         * scm/define-markup-commands.scm: typo.  @code{\raise}
907         => @code{\\raise}.
908
909         * darwin.patch: now used again, includes a
910         required patch from fink.
911
912 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
913
914         * po/TODO: mention gtranslator along with kbabel.
915         * po/fi.po: update translations.
916
917 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
918
919         * lily/relocate.cc (setup_paths): Bugfix.
920
921 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
922
923         * lily/slur-configuration.cc (score_extra_encompass): don't use
924         "avoid" choice for avoid-slur.
925
926         * stepmake/bin/install.py (dest): don't create existing dir.
927
928 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
929
930         * stepmake/bin/install.py: Remove file before copying.
931
932         * config.make.in: 
933         * stepmake/aclocal.m4: Do not substitute INSTALL.
934
935 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
936
937         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
938         depend on link-tree.
939
940         * lily/relocate.cc (setup_paths): only check path for non-absolute
941         dir without directory part.
942
943         * flower/file-name.cc (is_absolute):  new method.
944         (is_absolute): check root_ too.
945
946 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
947
948         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
949         relocation code.  Oops, don't comment out too much.
950
951         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
952         iso itself.
953
954         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
955         compile.
956
957 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
958
959         * .cvsignore: Add install-sh.
960
961         * autogen.sh (srcdir): Typo.
962
963 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
964
965         * autogen.sh (srcdir): urg. Touch install-sh.
966
967         * stepmake/bin/install-sh (Module): remove.
968
969         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
970
971         * lily/include/relocate.hh: new file.
972
973         * lily/relocate.cc: new file. Contain relocation logic.
974
975         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
976         (main): read LILYPOND_VERBOSE as the first thing.
977
978         * stepmake/aclocal.m4: remove INSTALL variable.
979
980         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
981         separate target for making font symlinks.
982         (documentation-dir): use $(if $(findstring )) for switching off
983         Documentation.
984
985         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
986         something if DOCUMENTATION is no.
987
988 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
989
990         * VERSION: release 2.7.24
991
992         * lily/script-column-engraver.cc (stop_translation_timestep):
993         delay adding to script-column.
994
995         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
996
997         * python/convertrules.py (conv): rule for number-visibility
998
999         * lily/slur-configuration.cc (score_extra_encompass): different
1000         distance measure for avoid and inside avoidance.
1001         (score_extra_encompass): use 1/(distance+eps) as penalty.
1002
1003         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1004         encompass objects for generating slur curves.
1005
1006         * lily/slur.cc: use details iso. slur-details property.
1007
1008         * input/regression/slur-tuplet.ly: new file.
1009
1010         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1011
1012         * flower/include/offset.hh (class Offset): new operator /=
1013
1014         * lily/tuplet-number.cc (print): new file, new interface.
1015
1016         * scm/define-grob-properties.scm (all-user-grob-properties):
1017         remove number-visibility property.
1018
1019         * lily/tuplet-bracket.cc (calc_control_points): new function
1020         (calc_connect_to_neighbors): new function.
1021         (print): remove text handling for tuplet numberdef.
1022
1023         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1024         TupletNumbers too. 
1025
1026         * lily/lily-guile.cc (robust_scm2booldrul): new function
1027
1028         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1029
1030         * lily/tuplet-bracket.cc (calc_position_and_height): use
1031         staff-padding to control whether tuplet brackets are over staves.
1032
1033         * lily/grob.cc (suicide): clear dim_caches_.
1034
1035         * lily/dimension-cache.cc (clear): new function.
1036
1037         * lily/grob.cc (extent): swap order of min-extent and extent
1038         calculations. This fixes hara kiri staves. 
1039
1040 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1041
1042         * lily/main.cc: Nitpick: relocation is not based on path, but on
1043         directory (location).
1044
1045 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1046
1047         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1048
1049         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1050
1051         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1052
1053         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1054
1055         * stepmake/stepmake/generic-vars.make (Module): idem.
1056
1057         * stepmake/stepmake/executable-targets.make (default): use it.
1058
1059         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1060
1061         * make/GNUmakefile: don't install make rules.
1062
1063         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1064         slashes.
1065         (prepend_env_path): more verbosity.
1066
1067 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1068
1069         * GNUmakefile.in: add dir argument for find command.
1070
1071         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1072         fixes weird line numbers for point & click.
1073
1074         * lily/source-file.cc (get_counts): init line/column/char counts.
1075
1076 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1077
1078         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1079
1080 2005-12-16  Graham Percival  <gpermus@gmail.com>
1081
1082         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1083         minor fixes from Fredric.  Thanks!
1084
1085 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1086
1087         * ly/music-functions-init.ly: add \bar and \clef music function 
1088
1089         * lily/lily-lexer.cc: idem.
1090
1091         * lily/parser.yy (FIXME): remove BAR and CLEF.
1092
1093 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1094
1095         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1096
1097         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1098         function arguments too
1099
1100         * lily/main.cc (set_relocation): new function.
1101
1102         * scripts/musicxml2ly.py (convert): add \version
1103
1104         * lily/tie.cc: remove get_default_attachments()
1105
1106         * VERSION (PACKAGE_NAME): release 2.7.23
1107         
1108         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1109         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1110
1111         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1112
1113         * lily/tie-formatting-problem.cc (score_ties): new function
1114         (get_variations): new function. Try flipping dirs for collisions.
1115         (generate_optimal_chord_configuration): new function. 1-opt search
1116         for better configuration.
1117
1118         * lily/tie-configuration.cc: new file.
1119
1120         * lily/tie.cc: junk Tie::get_configuration()
1121
1122         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1123         (score_ties_configuration): new function.
1124         (generate_ties_configuration): new function.
1125         (generate_base_chord_configuration): new function.
1126         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1127         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1128
1129         * input/regression/tie-dot.ly: new file.
1130
1131         * lily/tie-formatting-problem.cc (score_configuration): score
1132         tie/dot collisions.
1133
1134         * lily/tie-helper.cc (get_transformed_bezier): new function
1135
1136         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1137
1138         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1139         -undefined suppress iso. -framework Python 
1140
1141         * scm/define-grobs.scm (all-grob-descriptions): set
1142         springs-and-rods (thanks Joe Neeman!)
1143
1144 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1145
1146         * input/no-notation/display-lily-tests.ly (test): 
1147         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1148         changed from \tag #'(a b) to \tag #'a \tag #'b
1149
1150 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1151
1152         * Documentation/topdocs/NEWS.tely: strip out-www.
1153
1154         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1155
1156         * config.make.in (AR): add AR and RANLIB
1157
1158         * flower/libc-extension.cc: include cassert
1159
1160         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1161         darwin check.
1162
1163 2005-12-11  Graham Percival  <gpermus@gmail.com>
1164
1165         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1166
1167         * stepmake/stepmake/python-modules-vars.make: define
1168         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1169
1170         * THANKS: added Johannes Schindelin.
1171
1172 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1173
1174         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1175
1176         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1177         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1178
1179         * lily/parser.yy: reorganize file layout.
1180
1181         * ly/music-functions-init.ly: add tweak music function.
1182
1183         * lily/grob-info.cc (ultimate_music_cause): new function:
1184         recursively lookup causes. 
1185
1186         * lily/parser.yy (chord_body_element): allow music functions for
1187         post-events, allow music functions for chord elements. 
1188  
1189         * lily/font-config-scheme.cc (display_fontset): add cast.
1190
1191         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1192         #'(a b) -> \tag #'a \tag #'b rule.
1193
1194         * python/musicexp.py (Output_printer.dump_version): new function
1195
1196 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1197
1198         * lily/parser.yy (FIXME): remove \tag
1199         (FIXME): remove tag_music() function.
1200
1201         * lily/lily-lexer.cc: remove \tag
1202
1203         * ly/music-functions-init.ly: define music-function "tag"
1204
1205         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1206
1207 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1208
1209         * VERSION (PATCH_LEVEL): release 2.7.22
1210
1211         * input/regression/lyric-hyphen-retain.ly: renew.
1212
1213         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1214         grob
1215
1216         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1217         iso. minimum-length property for rods.
1218
1219         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1220         LyricSpace item to keep lyrics spaced apart.
1221
1222         * ly/engraver-init.ly: remove Separating_line_group_engraver
1223
1224         * Documentation/user/music-glossary.tely: do setfilename before
1225         music-glossary.
1226
1227 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1228
1229         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1230         See xref documentation, for example.
1231
1232 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1233
1234         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1235         pending_skip iso. ly_voice[-1]
1236         (main): add if __main__ for debugging.
1237
1238         * python/musicxml.py (Accidental.__init__): new class.
1239
1240         * scripts/musicxml2ly.py (progress): new function
1241         (musicxml_key_to_lily): don't barf on modeless keys.
1242         (create_skip_music): new function.
1243         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1244         (musicxml_note_to_lily_main_event): new function.
1245
1246         * python/musicexp.py (Music.__init__): add comment field.
1247         (NestedMusic.append): new routine.
1248         (SequentialMusic.print_ly): print comment.
1249         (ArpeggioEvent.ly_expression): new class
1250         (BeamEvent.ly_expression): new class
1251         (NoteEvent.__init__): support for cautionary/forced accs.
1252
1253         * lily/lookup.cc (slur): normal order for array loop.
1254
1255         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1256         to 0.0.
1257
1258         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1259         collapsed.
1260
1261 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1262
1263         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1264
1265         * scripts/lilypond-book.py: Introduce option
1266         --preserve-line-breaks, for usage with srcltx
1267
1268 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1269
1270         * scm/output-lib.scm (print-circled-text-callback): draw circle
1271         around text using make-circle-markup.
1272
1273         * Documentation/user/*: strip out-www from file names.
1274
1275 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1276
1277         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1278         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1279
1280 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1281
1282         * Documentation/user/GNUmakefile: idem.
1283
1284         * Documentation/user/macros.itexi: strip out-www
1285
1286         * python/rational.py: python 2.3 compat.
1287
1288         * VERSION (PATCH_LEVEL): release 2.7.21
1289
1290         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1291         option formatting, lilypond style.
1292
1293         * python/musicexp.py: grab from Ikebana: a library for composing
1294         ly music expressions. 
1295         (Output_printer): class for advanced .ly printing.
1296         (eg. tupletting) 
1297
1298         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1299         convert to pythonesque structure.
1300
1301         * python/rational.py: PD rational number class.
1302
1303         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1304
1305 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1306
1307         * lily/part-combine-iterator.cc: Minor bugfix
1308         
1309         * THANKS: Update bughunters
1310
1311 2005-12-02  Werner Lemberg  <wl@gnu.org>
1312
1313         * mf/README: Document process for proper mf2pt1 conversion.
1314
1315         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1316         overlapping.
1317
1318         * mf/feta-harmonica.mf: Removed.  Unused.
1319
1320 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1321
1322         * scripts/lilypond-book.py (do_file): fix thinkos.
1323
1324 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1325
1326         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1327         ($(outdir)/parser.cc): 
1328         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1329
1330 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1331
1332         * ly/titling-init.ly (tagline): it should be a space between
1333         "Music engraving by LilyPond" and the version number.
1334
1335 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1336
1337         * VERSION (PACKAGE_NAME): release 2.7.20
1338
1339 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1340
1341         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1342
1343         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1344         1.0.
1345         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1346
1347 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1348
1349         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1350
1351         * kpath-guile/: remove directory
1352
1353         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1354         file. Encapsulate kpathsea using commandline tools.
1355
1356         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1357         kpathsea) module.
1358
1359 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1360
1361         * Documentation/user/advanced-notation.itely (Setting automatic
1362         beam behavior): Correct a few typos. Thanks to David Bobroff.
1363
1364         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1365         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1366
1367 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1368
1369         * scripts/*.py: gmane address for bugs.
1370
1371 2005-11-28 Pal Benko <benkop@freestart.hu>
1372         
1373         * make/ly-rules.make: add -f switch to mv
1374
1375         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1376
1377         * lily/bar-line.cc: interpret it
1378
1379 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1380
1381         * configure.in (--disable-documentation): New switch.
1382
1383         * GNUmakefile.in: Use it.
1384
1385         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1386
1387 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1388
1389         * scripts/lilypond-book.py (do_file): search chunks for
1390         \\begin{document}
1391
1392         * GNUmakefile.in: add copy step in between so we can lose the
1393         out-www directories.
1394
1395 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1396
1397         * lily/pango-font.cc (pango_item_string_stencil): put
1398         geometry.width into glyph-string too.
1399
1400 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1401
1402         * scm/define-music-display-methods.scm (RevertProperty):
1403         (OverrideProperty): Use grob-property-path property, a list of
1404         symbols, instead of grob-property, which used to be a single
1405         symbol.
1406         (BassFigureEvent): a figure can be a plain number, not necessarily a
1407         markup.
1408
1409 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1410
1411         * VERSION: release 2.7.19
1412         
1413         * lily/figured-bass-engraver.cc (process_music): check
1414         figuredBassCenterContinuations first.
1415
1416         * scm/translation-functions.scm (format-bass-figure): make double
1417         sharp larger. 
1418
1419         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1420         determine X-parent.
1421
1422         * lily/system-start-delimiter-engraver.cc: move from
1423         Nested_system_start_delimiter_engraver, rename
1424         Nested_system_start_delimiter_engraver ->
1425         System_start_delimiter_engraver.
1426
1427         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1428         bracket type from hierarchy.
1429
1430 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1431
1432         * lily/rest.cc (y_offset_callback): read staff-position.
1433
1434         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1435         mark after-line-breaking-callback as internal.
1436
1437         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1438
1439 2005-11-25  Werner Lemberg  <wl@gnu.org>
1440
1441         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1442
1443 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1444
1445         * stepmake/bin/add-html-footer.py (do_file): add google
1446
1447         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1448         staff if first_start_ is true.
1449
1450 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1451
1452         * scripts/midi2ly.py (split_track): add __repr__ members.
1453         (track_first_item): only return Item if not None. This fixes a
1454         problem when dumping a track that starts with an empty channel.
1455
1456         * python/midi.c: doc module.
1457
1458 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1459
1460         * Documentation/user/global.itely (Creating MIDI files): Fix
1461         compilation problem.
1462
1463 2005-11-22  Graham Percival  <gpermus@gmail.com>
1464
1465         * Documentation/user/basic-notation.itely: clarify dynamic
1466         padding text.
1467
1468         * Documentation/user/advanced-notation.itely: add unicode
1469         escape control example, whatever that is.  :)
1470
1471         * Documentation/user/global.itely: added "removing dynamics
1472         from MIDI" code.
1473
1474 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1475
1476         * VERSION (PATCH_LEVEL): release 2.7.18
1477
1478         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1479         System_start_delimiter_engraver by
1480         Nested_system_start_delimiter_engraver.
1481
1482         * lily/nested-system-start-delimiter-engraver.cc (struct
1483         Bracket_nesting_node): new class.
1484         (struct Bracket_nesting_group): new class
1485         (struct Bracket_nesting_staff): new class.
1486         (process_music): create hierarchy of grobs. This allows separate
1487         tuning of different SSDs. 
1488
1489         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1490         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1491
1492 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1493
1494         * lily/side-position-interface.cc (aligned_side): multiply
1495         staff_radius by 2.
1496
1497         * lily/script-engraver.cc (make_script_from_event): allow setting
1498         values to '()
1499
1500 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1501
1502         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1503
1504         * scm/define-grobs.scm (all-grob-descriptions): new grob
1505         NestedSystemStartDelimiter.
1506
1507         * input/regression/system-start-heavy-bar.ly: new file.
1508
1509         * lily/nested-system-start-delimiter-engraver.cc: new file.
1510
1511         * lily/nested-system-start-delimiter.cc: new file.
1512
1513         * input/regression/system-start-nesting.ly: new file.
1514
1515         * scm/define-grobs.scm (all-grob-descriptions): use X side
1516         positioning for positioning braces for nested contexts.
1517
1518         * lily/system-start-delimiter.cc (print): don't divide extent by
1519         staff_space.
1520         (print): use style iso. glyph.
1521         (staff_bracket): translate glyph inside routine already.
1522
1523 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1524
1525         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1526         names.
1527
1528 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1529
1530         * scm/define-context-properties.scm
1531         (all-user-translation-properties): rename figuredBassFormatter
1532         from newFiguredBassFormatter.
1533
1534         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1535
1536         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1537
1538         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1539
1540         * lily/beam.cc (calc_beaming): new function.
1541         (calc_shorten): new function.
1542
1543         * THANKS: add Edward Neeman.
1544
1545         * input/regression/accidental-clef-change.ly: new file.
1546
1547         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1548
1549         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1550
1551         * lily/clef-engraver.cc (inspect_clef_properties): reset
1552         localKeySignature for clef changes.
1553
1554 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1555
1556         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1557         add dummy definition that works in Linux and add information in
1558         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1559
1560         * Documentation/user/changing-defaults.itely (Modifying context
1561         plug-ins): Add index for \with.
1562
1563         * Documentation/user/music-glossary.tely (dal segno): Updated
1564         example to version >=2.6.
1565
1566 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1567
1568         * Documentation/user/instrument-notation.itely (Printing chord
1569         names): Reorder \chordmode and \repeat in one example.
1570
1571 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1572
1573         * VERSION: release 2.7.17
1574         
1575         * Documentation/topdocs/NEWS.tely (Top): add note about
1576         refactoring.
1577
1578         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1579         new function. Search region of 3 positions for best tie.
1580         (score_configuration): new function.
1581         (score_aptitude): new function.
1582         (generate_configuration): new function.
1583         (get_configuration): new function.
1584         (Tie_formatting_problem): new function
1585
1586         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1587
1588         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1589
1590         * THANKS: add Eduardo Vieira & Ralph Little
1591
1592         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1593         narrower.
1594
1595         * lily/include/tie-formatting-problem.hh (class
1596         Tie_formatting_problem): add Tie_details to
1597         Tie_formatting_problem. Update calling conventions.
1598
1599         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1600         config.make.
1601
1602         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1603
1604 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1605
1606         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1607         scm/define-context-properties.scm: Maintenance bugfix: make
1608         ligature brackets work again by removing obsolete ligature
1609         primitive callback push/pop.
1610
1611         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1612         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1613         value.
1614
1615 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1616
1617         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1618         used and do not call it a path.
1619         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1620
1621 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1622
1623         * lily/include/tie-formatting-problem.hh (class
1624         Tie_formatting_problem): new file.
1625
1626         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1627
1628         * Documentation/misc/ChangeLog-2.3:  new file.
1629
1630         * lily/audio-staff.cc (output): degarianize.
1631
1632 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1633
1634         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1635         Unset PYTHONOPTIMIZE.  Fixes install if set.
1636
1637 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1638
1639         * python/convertrules.py (conv): add warning about drums. 
1640
1641         * make/stepmake.make: include toplevel-version.make after config.make.
1642
1643         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1644         also allow python2.4
1645
1646         * config.make.in (configure-srcdir): remove GXX GCC vars.
1647
1648         * stepmake/aclocal.m4: don't do non-srcdir build with
1649         symlinks. Use inclusion, so the src directory name can be changed.
1650
1651 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1652
1653         * make/mutopia-vars.make:
1654         * make/ly-vars.make: Use src-wildcard iso wildcard for source
1655         files.
1656
1657 2005-11-13  Werner Lemberg  <wl@gnu.org>
1658
1659         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
1660         but the affected path.  This ensures that the (overlapping) outlines
1661         have the same direction, which is a necessary prerequisite for
1662         FontForge's algorithm to remove overlaps.
1663         Formatting.
1664
1665         * mf/feta-haak.mf: Formatting.
1666         (draw_bracket): Slightly modify outline to avoid an unnecessary
1667         corner.
1668         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
1669         them from the affected paths.
1670
1671 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1672
1673         * mf/README: remove xpm / accordion notes.
1674
1675         * lily/tie-column-format.cc (set_chord_outline): add dots into
1676         skyline extents. This fixes tie formatting if the left head has dots.
1677
1678         * lily/tie.cc (get_configuration): only shift tie by a whole staff
1679         space inside the staff.
1680         (get_configuration): shift another position if necessary in case
1681         of left head tie  
1682
1683 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1684
1685         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
1686         buildscript-dir iso. $(depth)/buildscripts.
1687
1688         * tex/GNUmakefile (local-uninstall): remove
1689         music-drawing-routines.ps juggling.
1690
1691         * stepmake/stepmake/install-targets.make (local-install-files):
1692         prepend src-dir to install targets.
1693
1694         * lily/system-start-delimiter-engraver.cc
1695         (acknowledge_system_start_delimiter): use
1696         add_offset_callback(). This fixes translation of nested
1697         staffgroups.
1698
1699         * lily/grob-closure.cc (add_offset_callback): only encaps in
1700         simple_closure if it's a procedure.
1701         
1702         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
1703         from bar-line.
1704
1705         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1706         remove-empty where pertinent.
1707
1708 2005-11-12  Graham Percival  <gpermus@gmail.com>
1709
1710         * Documentation/user/instrument-notation.itely: added
1711         Cameron Horsburgh's multiple stanzas docs.  Thanks!
1712
1713 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1714
1715         * lily/GNUmakefile
1716         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
1717         make picture in builddir, not srcdir.
1718
1719 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1720
1721         * VERSION: release 2.7.16
1722         
1723         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
1724         shell arguments. 
1725
1726 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1727
1728         * Documentation/user/examples.itely (Piano templates): Minor
1729         modification to the Piano centered lyrics example.
1730
1731 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1732
1733         * scripts/lilypond-invoke-editor.scm (run-browser): look at
1734         $BROWSER.
1735
1736         * Documentation/user/point-and-click.itely: simplify p&c
1737         instruction: don't configure firefox. Put lilypond-invoke-editor
1738         in front of the browser.
1739
1740         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
1741         (run-browser): new function.
1742
1743         * lily/parser.yy (Lily_lexer): recognize Book
1744
1745         * lily/book.cc (clone): new function
1746
1747         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
1748
1749 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
1750
1751         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
1752         Maintenance bugfix: reduce number of font related warnings by
1753         updating naming conventions for glyph-name.
1754
1755 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1756
1757         * scm/define-grobs.scm (all-grob-descriptions): add
1758         rhythmic-grob-interface to TabNoteHead.
1759
1760         * scm/layout-beam.scm (check-quant-callbacks): remove
1761         set_stem_lengths()
1762
1763 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
1764
1765         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
1766         alignment of centered divisiones.
1767
1768         * scm/scripts.scm (articulations): Maintenance bugfix:
1769         follow-into-staff -> quantize-position.
1770
1771         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
1772         plica head in porrectus deminutus.
1773
1774 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1775
1776         * make/lilypond.fedora.spec.in (Group): add %clean section.
1777
1778         * lily/tuplet-bracket.cc (print): change check: remove bracket if
1779         less then 1/5th of total length.  
1780         (print): use gap too.  Fixes tupletUp-single-bracket.ly
1781
1782         * scm/music-functions.scm (glue-mm-rest-texts): also put other
1783         events into EventChord. This fixes textspanners on mm rests. Fixes
1784         spanner-rest.ly
1785
1786         * lily/side-position-interface.cc (get_axis): read side-axis
1787         (set_axis): set side-axis.
1788
1789         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
1790         properties everywhere.
1791
1792         * lily/spacing-spanner.cc (breakable_column_spacing): add
1793         average-spacing-wishes. Take maximum if not set.
1794         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
1795
1796         * scm/define-grobs.scm (all-grob-descriptions): add
1797         average-spacing-wishes.
1798
1799         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
1800         offset callbacks. This fixes alignment for Fingering objects.
1801
1802         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
1803         space for key - timesig combination. 
1804
1805         * input/regression/script-stem-tremolo.ly (Module): new file.
1806
1807         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
1808         to key sig.
1809
1810         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
1811         Fixes: c-tremolo-script.ly.
1812         
1813         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
1814
1815         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
1816         
1817         * scm/define-grobs.scm (all-grob-descriptions): remove
1818         self-X-offset. Fixes alignment of octavate-8.
1819
1820         * scripts/lilypond-book.py (datadir): look in
1821         LILYPONDPREFIX/share/lilypond/current/
1822
1823         * GNUmakefile.in: symlink current to <VERSION>. 
1824
1825 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
1826
1827         * lily/main.cc: eps listed as a backend.
1828
1829 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1830
1831         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
1832
1833 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1834
1835         * lily/include/score.hh (class Score): remove texts_ member.
1836
1837         * lily/beam.cc (set_stem_lengths): force direction callback.
1838         (print): read quantized-positions, so we can force
1839         Beam::set_stem_lengths to occur.
1840         (rest_collision_callback): use common X parent. 
1841
1842 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1843
1844         * flower/file-path.cc (find): Bugfix: Return name of file found.
1845
1846         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
1847         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
1848         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
1849
1850 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1851
1852         * flower/offset.cc: idem.
1853
1854         * mf/*.mf: update email address.
1855
1856         * lily/font-config-scheme.cc:  new file.
1857
1858         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
1859
1860         * lily/*:  cs.uu.nl -> xs4all.nl
1861
1862         * VERSION (PATCH_LEVEL): release 2.7.15
1863
1864         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
1865         spec files.
1866
1867         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
1868
1869 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1870
1871         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
1872
1873         * lily/staff-performer.cc (process_music): add audio
1874         elements. This makes MIDI instrument changes work once again.
1875
1876         * lily/main.cc (LY_DEFINE): add gmane address.
1877
1878         * lily/beam.cc: remove calc_positions()
1879
1880         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
1881         original_ in private scope.
1882         (class Grob): drop pscore_ pointer, change to output_def pointer.
1883         (class Grob): cleanup class definition.
1884
1885         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
1886
1887 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1888
1889         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
1890         absolute.  Better diagnostics.
1891
1892         * GNUmakefile.in: Add bin/ to tree and populate with some links.
1893         This makes lilypond run from the build directory using argv0
1894         relocation (without any --prefix or LILYPONDPREFIX setting).
1895
1896 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1897
1898         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
1899
1900         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
1901         with simple-closure.
1902
1903         * lily/self-aligment-interface.cc (set_align_self): new function
1904         (set_center_parent): new function.
1905
1906         * lily/side-position-interface.cc (set_axis): new function.
1907
1908         * lily/new-fingering-engraver.cc (position_scripts): use drul for
1909         generic code. 
1910
1911         * scm/define-grob-properties.scm (all-user-grob-properties):
1912         remove [XY]-offset-callbacks add [YX]-offset
1913         
1914 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1915
1916         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
1917         entry for time signatures after breathing signs. Bug report by
1918         Scott Russell.
1919
1920 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1921
1922         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
1923         not absolute, make it absolute using PATH.
1924
1925 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1926
1927         * python/midi.c (initmidi): Fix type for mingw.
1928
1929 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1930
1931         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
1932
1933         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
1934         cross compiling.
1935
1936         * stepmake/aclocal.m4: Support python cross compiling.
1937
1938         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
1939         Add mingw section.
1940
1941 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1942
1943         * scm/output-lib.scm (chain-grob-member-functions): replace
1944         chained-callback.cc
1945
1946         * lily/chained-callback.cc (Module): remove file.
1947
1948         * lily/rest-collision.cc (force_shift_callback_rest): change to
1949         chained callback.
1950
1951         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
1952
1953         * lily/grob.cc (y_parent_positioning): remove axis argument from
1954         parent_positioning callbacks.
1955         (Grob): junk init code
1956         (get_offset): use generic property callbacks for
1957         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
1958         (axis_parent_positioning): new function
1959         (axis_offset_symbol): new function
1960         (chain_offset_callback): new function
1961         (add_offset_callback): new function
1962
1963         * lily/beam.cc (rest_collision_callback): change signature; this
1964         is now a chained callback.
1965
1966         * lily/include/dimension-cache.hh (class Dimension_cache): remove
1967         callback administration.
1968
1969         * lily/simple-closure.cc: new file. Smob type that allows "grob
1970         member functions",
1971
1972             (ly:make-simple-closure FUNC A B)
1973
1974         is evaluated as (FUNC grob A B). This allows chaining of callbacks
1975         in various ways.
1976
1977         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
1978         callbacks.
1979
1980         * lily/slur.cc (outside_slur_callback): take 2 arguments.
1981
1982         * lily/rest.cc (polyphonic_offset_callback): remove.
1983
1984         * lily/script-engraver.cc (try_music): remove bool* argument.
1985
1986         * scm/script.scm (default-script-alist): set quantize-position
1987         appropriately.
1988
1989         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
1990
1991         * lily/side-position-interface.cc (aligned_side): move staff
1992         position quantization from
1993         Side_position_interface::quantised_position().
1994         (quantised_position): remove
1995         
1996 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1997
1998         * input/regression/beam-quant-standard.ly: reindent, set
1999         debug-beam-quanting to #t.
2000
2001         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2002         10000 if this is a "hard" concave beam.
2003
2004         * lily/beam.cc (calc_least_squares_positions): change from
2005         calc_least_squares_dy
2006         (set_stem_lengths): this is now a chained callback.
2007
2008         * lily/context-property.cc (execute_general_pushpop_property):
2009         bugfix override with procedure should have effect.
2010
2011         * scm/define-grob-properties.scm (all-internal-grob-properties):
2012         remove position-callbacks.
2013
2014         * scm/define-grobs.scm (all-grob-descriptions): use
2015         ly:make-callback-chain for positions property.
2016
2017         * scm/layout-beam.scm (check-quant-callbacks): return list of
2018         chained callbacks.
2019
2020         * scm/lily.scm (type-p-name-alist): add callback-chain
2021
2022         * lily/lily-guile.cc (type_check_assignment): type check failure
2023         is warning not message.
2024
2025         * lily/grob-property.cc (try_callback): walk callback chain if
2026         appropriate.
2027
2028         * lily/chained-callback.cc: new file. new smob type.
2029
2030         * lily/lily-guile.cc (procedure_arity): new function.
2031
2032 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2033
2034         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2035
2036 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2037  
2038         * Documentation/user/instrument-notation.itely (Figured bass):
2039         describe new features
2040
2041 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2042
2043         * lily/beam.cc (calc_least_squares_dy): use property callback.
2044
2045         * lily/beam-concave.cc (calc_concaveness): use property callback.
2046
2047         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2048
2049 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2050
2051         * HACKING: Update.
2052
2053 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2054
2055         * scm/layout-page-layout.scm (page-headfoot): annotate
2056         pagetopspace too.
2057
2058         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2059
2060         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2061         doesn't take y-space.
2062
2063         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2064
2065 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2066
2067         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2068         src-wildcard, remove $(wildcard).
2069
2070         * po/GNUmakefile (PO_FILES): 
2071         * ps/GNUmakefile (PS_FILES): 
2072         * tex/GNUmakefile (TEX_FILES): 
2073         * cygwin/GNUmakefile (POSTINSTALLS):
2074         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2075         some wildcard calls.
2076
2077 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * THANKS: add Thomas Bushnell.
2080
2081 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2082
2083         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2084         (lilypond-main): Redirect to gui-main if 'gui is set.
2085         Backportme.
2086
2087         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2088         for alternative installations kludging s/share/lib/g
2089         LILYPONDPREFIX. Backportme.
2090
2091         * SConstruct (libdir_package_version): Define.
2092
2093         * python/SConscript: 
2094         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2095         module in libdir.  Backportme.
2096
2097 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2098
2099         * lily/main.cc: clarify --safe.
2100
2101 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2102
2103         * VERSION: release 2.7.14
2104         
2105         * Documentation/user/*.itely: remove minimumVerticalExtent.
2106
2107         * scm/define-grobs.scm (all-grob-descriptions): remove
2108         RemoveEmptyVerticalGroup
2109
2110         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2111
2112         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2113         compile on MOSX
2114
2115         * python/convertrules.py (conv): add rules.
2116
2117         * lily/grob.cc: remove is_empty()
2118
2119         * lily/grob-property.cc: remove add_to_list_property().
2120
2121         * scripts/convert-ly.py (datadir): add prefix switching hack to
2122         .py too.
2123
2124         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2125         space-function tweak.
2126
2127         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2128
2129         * scm/define-grob-properties.scm (all-user-grob-properties):
2130         remove callback property.
2131
2132         * lily/include/grob.hh (class Grob): remove property_callbacks_
2133         member. Properties of procedure type are assumed to be callbacks.
2134
2135         * lily/ligature-engraver.cc (override_stencil_callback):
2136         rewrite. Use noteHeadLigaturePrimitive as source.
2137
2138         * scm/define-grob-properties.scm (all-internal-grob-properties):
2139         remove ligature-primitive-callback
2140
2141         * lily/include/dimension-cache.hh (class Dimension_cache): make
2142         class, with Grob as friend.
2143
2144         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2145         has_extent_callback()
2146
2147         * scm/translation-functions.scm (format-new-bass-figure): read
2148         figuredBassPlusDirection
2149
2150         * scm/define-context-properties.scm
2151         (all-user-translation-properties): add figuredBassPlusDirection.
2152
2153         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2154
2155         * lily/align-interface.cc (set_ordered): new function.
2156
2157         * lily/grob.cc (flush_extent_cache): rewrite.
2158
2159         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2160         Interval pointer directly.
2161
2162         * lily/main.cc (setup_paths): insert extra / .
2163         (setup_paths): junk cff entry.
2164
2165         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2166         directories.
2167
2168         * lily/axis-group-engraver.cc (finalize): remove
2169         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2170
2171         * lily/grob.cc (Grob): don't set extent from ctor.
2172         (extent): use property callbacks. 
2173
2174         * lily/axis-group-interface.cc: remove set_axes() function.
2175
2176         * lily/grob-property.cc (del_property): new function.
2177
2178 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2179
2180         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2181         
2182 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2183
2184         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2185
2186 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2187
2188         * mf/SConscript: Updates.
2189
2190         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2191
2192         * stepmake/stepmake/*:
2193         * */GNUmakefile:
2194         * config.make.in:
2195         * GNUmakefile.in:
2196         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2197         from any directory in build-dir.  Cleanups.
2198
2199         * make/srcdir.make.in: Remove.
2200
2201         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2202
2203         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2204         main).
2205
2206         * lily/SConscript: Remove ttftools.
2207
2208         * SConstruct: Resurrect.
2209
2210 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2211
2212         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2213         Y coordinate. 
2214
2215         * lily/paper-book.cc (add_score_title): put Paper_score title into
2216         systems_ list.
2217
2218         * scm/translation-functions.scm (format-new-bass-figure): also
2219         allow plus in combination with _
2220
2221 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2222
2223         * VERSION: 2.7.13 released.
2224
2225         * lily/note-collision.cc (check_meshing_chords): don't wipe
2226         stencil, merely set transparent.
2227
2228         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2229         (Top): document #'callbacks.
2230         (Top): document nested \override.
2231
2232         * input/regression/figured-bass.ly: update for slash and pluses.
2233
2234         * input/regression/figured-bass-continuation-forbid.ly (Module):
2235         new file.
2236
2237         * scm/translation-functions.scm (format-new-bass-figure): use
2238         slashed-digit if diminished is set.
2239         (format-new-bass-figure): add + if 'augmented is set.
2240
2241         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2242
2243         * input/test/piano-staff-distance.ly: remove file.
2244
2245         * Documentation/user/advanced-notation.itely (Formatting cue
2246         notes): use length-fraction for making stems/beams smaller.
2247
2248         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2249         modifications.
2250
2251         * lily/new-figured-bass-engraver.cc: new property
2252         centerFiguredBassContinuations
2253
2254         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2255         use callbacks.
2256
2257         * lily/context-property.cc (execute_general_pushpop_property):
2258         robustness checks.
2259
2260         * input/regression/override-nest.ly: new file.
2261
2262         * python/convertrules.py (FatalConversionError.subber): conversion
2263         rule for #'callbacks
2264
2265         * input/regression/override-nest.ly: new function.
2266
2267         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2268         #c too. 
2269
2270         * lily/context-property.cc (lookup_nested_property): new function.
2271         (evict_from_alist): new function.
2272         (general_pushpop_property): new function.
2273         (execute_general_pushpop_property): rewrite. Support nested
2274         properties too.
2275
2276 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2277
2278         * lily/beam.cc: use length-fraction too.
2279
2280         * scm/define-grob-properties.scm (all-user-grob-properties):
2281         remove property flag-width-function
2282         (all-user-grob-properties): remove space-function.
2283
2284         * scm/layout-beam.scm: remove flag-width-function.
2285
2286         * lily/beam.cc: remove flag-width-function
2287
2288         * scm/layout-beam.scm: remove beam dir functions.
2289
2290         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2291
2292         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2293         for easier grace tweaks.
2294
2295         * lily/beam.cc: remove dir-function.
2296
2297         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2298
2299         * lily/grob.cc: remove spacing-procedure.
2300
2301         * lily/note-head.cc (calc_stem_attachment): new function.
2302         (internal_print): use callback to get glyph-name.
2303
2304         * lily/grob-property.cc (get_interfaces): new function.
2305
2306         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2307
2308         * lily/stem.cc (calc_stem_end_position): new function.
2309         (calc_length): new function.
2310         document details for stem.
2311         remove Stem::get_direction()
2312
2313         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2314
2315         * lily/grob-property.cc (set_callback): new function.
2316
2317         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2318
2319         * lily/item-scheme.cc: new file.
2320
2321         * lily/bar-line.cc (before_line_breaking): remove function.
2322         remove bar-size-procedure, break-glyph-function
2323
2324         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2325
2326         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2327
2328         * lily/system-start-delimiter.cc (print): suicide from
2329         here. Remove after_line_breaking_callback.
2330
2331         * lily/script-interface.cc (calc_direction): use callback for direction.
2332
2333         * lily/side-position-interface.cc (aligned_side): don't use
2334         Side_position_interface::get_direction directly. Use callback. 
2335
2336         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2337         calculate stencil.
2338         (get_print_stencil): rename from get_stencil: create stencil with
2339         transparency, color and cause. 
2340
2341         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2342
2343         * python/convertrules.py (conv): insert temporary warning rule.
2344
2345         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2346
2347         * lily/grob-property.cc (try_callback): remove marker if applicable.
2348
2349         * lily/grob.cc: elucidate doc about after/before-line-breaking
2350
2351         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2352
2353         * lily/stem.cc (height): idem.
2354
2355         * lily/stem-tremolo.cc: idem.
2356
2357         * lily/slur.cc (height): don't use get_uncached_stencil()
2358
2359         * lily/rest.cc (y_offset_callback): use offset callback
2360         iso. after-line-breaking callback.
2361
2362         * lily/grob.cc: change after/before-line-breaking-callback to
2363         after/before-line-breaking dummy properties.
2364
2365         * lily/include/grob.hh: remove Grob_status.
2366
2367         * scm/define-context-properties.scm
2368         (all-user-translation-properties): remove verticalAlignmentChildCallback
2369
2370         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2371         (calc_direction): use callback
2372         (calc_positions): use callback.
2373
2374         * lily/tie.cc (calc_direction): use callback. Only call parent
2375         positioning for more than one tie.
2376
2377         * lily/tie-column.cc (calc_positioning_done): use callback
2378
2379         * lily/slur-scoring.cc (calc_control_points): use callback
2380
2381         * lily/slur.cc (calc_direction): use callback.
2382
2383         * lily/note-collision.cc (force_shift_callback): remove.
2384
2385         * lily/dot-column.cc (force_shift_callback): remove. Use
2386         other_axis_parent_positioning.
2387
2388         * lily/grob.cc (other_axis_parent_positioning): new function.
2389         (same_axis_parent_positioning): new function
2390
2391         * lily/align-interface.cc (alignment_callback): remove function.
2392
2393         * lily/note-collision.cc (calc_positioning_done): use callback.
2394
2395         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2396         (calc_direction): idem.
2397         remove print function.
2398
2399         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2400
2401         * lily/dot-column.cc (calc_positioning_done): use callback.
2402
2403         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2404
2405         * lily/beam.cc (calc_direction): use pseudo-property for beam
2406         direction callback.
2407         (calc_positions): use callback 
2408
2409         * lily/align-interface.cc (calc_positioning_done): use
2410         callback. Fold fixed  distance and normal alignment in one function.
2411
2412         * lily/stem.cc (calc_stem_end_position): use callback.
2413         (calc_positioning_done): idem.
2414         (calc_direction): idem.
2415         (calc_stem_end_position): idem
2416         (calc_stem_info): idem.
2417
2418         * lily/grob-property.cc (get_property_data): new function: 
2419         (try_callback): new function.
2420
2421         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2422         callbacks property.
2423
2424         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2425
2426 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2427
2428         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2429         tie
2430         has no heads.
2431         
2432         * lily/include/*.hh (Module): compile fixes.
2433
2434 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2435
2436         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2437         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2438         instead of (char-syntax nil), thanks to Milan Zamazal.
2439
2440 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2441
2442         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2443         dist.
2444
2445         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2446         themselves.
2447
2448 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2449
2450         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2451         add class_name() method.
2452
2453         * lily/music-scheme.cc: remove ly:music-name.
2454
2455 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2456
2457         * cygwin/postinstall-lilypond.sh: Remove cruft.
2458
2459         * cygwin/postremove-lilypond.sh: Remove.
2460
2461         * cygwin/GNUmakefile (default): Remove postremove rules.
2462
2463 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2464
2465         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2466         even header too.
2467         
2468         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2469         MacOS 9 users.
2470
2471         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2472         consider break index for broken spanner.
2473
2474         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2475         characters from string before splitting.
2476
2477 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2478
2479         * scm/framework-ps.scm (output-preview-framework): use
2480         is-book-title to determine whether to chop off the booktitle.
2481
2482         * lily/paper-book.cc (systems): init from book-title-properties
2483         (add_score_title): init score-title-properties.
2484
2485         * ly/paper-defaults.ly: add {score,book}-title-properties.
2486
2487         * scm/document-backend.scm (lookup-interface): error message if
2488         using unknown interface.
2489
2490         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2491         edge-height.
2492
2493         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2494         make_bracket.
2495         (make_bracket): new function.
2496
2497         * scm/lily.scm (define-scheme-options): add paper-size option.
2498
2499         * ly/declarations-init.ly (laissezVibrer): get paper size from
2500         -dpaper-size
2501
2502         * scm/translation-functions.scm: use \fontsize for changing the
2503         fontsize.
2504
2505         * scm/define-grobs.scm (all-grob-descriptions): set
2506         between-length-limit to 1.0
2507
2508         * lily/tie-helper.cc: add between_length_limit_ detail property.
2509
2510         * mf/feta-bolletjes.mf: typos.
2511
2512         * lily/note-head.cc (internal_print): don't shadow idx
2513         parameter. This fixes wrong attachment for do shape heads.
2514
2515 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2516
2517         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2518
2519         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2520
2521         * scm/layout-slur.scm: rename from slur.scm
2522
2523         * scm/layout-page-layout.scm: rename from page-layout.scm
2524
2525         * scm/layout-beam.scm: rename from beam.scm
2526
2527         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2528         bass-figure-interface
2529
2530         * lily/new-figured-bass-engraver.cc (process_music): add
2531         implicitBassFigures property.
2532         
2533         * scm/define-markup-commands.scm (pad-x): new markup.
2534
2535         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2536         minimumVerticalExtent on FiguredBass context.
2537
2538         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2539         case the continuation crosses a line break.
2540
2541 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2542
2543         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2544         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2545         absolute file name bug.  Backportme.
2546
2547 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2548
2549         * VERSION (PACKAGE_NAME): release 2.7.12
2550
2551         * input/regression/figured-bass-continuation-center.ly: new file.
2552
2553         * input/regression/beam-outside-beamlets.ly: new file.
2554
2555         * lily/beam.cc (set_beaming): don't clip edges.
2556         (connect_beams): don't clip edges.
2557
2558         * lily/beaming-info.cc (clip_edges): new function.
2559
2560         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2561
2562         * Documentation/user/instrument-notation.itely (Figured bass):
2563         demonstrate extenders, update seealso links.
2564
2565         * scm/titling.scm (marked-up-headfoot): change tagline
2566         handling. tagline = ##f will blank the tagline as well.
2567
2568 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2569
2570         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2571
2572         * lily/new-figured-bass-engraver.cc (struct
2573         New_figured_bass_engraver): add new_music_found_ member.
2574
2575         * lily/lilypond-version.cc (Lilypond_version): deal with
2576         incorrectly formatted version strings. 
2577
2578         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2579         New_figured_bass_engraver by default.
2580
2581         * lily/ttf.cc (print_trailer): only define glyph names when
2582         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2583
2584 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2585
2586         * lily/horizontal-bracket.cc (make_bracket): new function.
2587
2588         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2589         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2590         BassFigureLine, BassFigureAlignment
2591
2592         * lily/new-figured-bass-engraver.cc (process_music): new file.
2593
2594         * lily/figured-bass-continuation.cc: new file.
2595
2596         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2597         new file.
2598
2599 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2600
2601         * scripts/lilypond-book.py: Bug fix, put the quote around the
2602         actual score for LaTeX documents.
2603
2604         * scm/define-grobs.scm (all-grob-descriptions): Change
2605         collapse-height of the SystemStartBracket grob to 5.0, 
2606         so the bracket disappears for single stave score lines (similarly
2607         to SystemStartBraces). 
2608
2609         * Documentation/user/advanced-notation.itely (Polymetric
2610         notation): Clarify the use of compressMusic.
2611
2612         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2613         that the grace spacer note in other staves need the same duration
2614         and document the stroke-style property.
2615
2616 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2617
2618         * Documentation/user/global.itely (Vertical spacing): document
2619         alignment-extra-space and fixed-alignment-extra-space.
2620
2621         * Documentation/topdocs/NEWS.tely (Top): add entry.
2622
2623         * input/regression/alignment-vertical-spacing.ly: new file.
2624
2625         * python/convertrules.py (conv): add rule.
2626
2627         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2628
2629         * lily/align-interface.cc (stretch_after_break): new
2630         function. Read fixed-alignment-extra-space property.
2631         (align_elements_to_extents): read alignment-extra-space property.
2632
2633         * lily/lily-guile.cc (robust_scm2dir): new function.
2634
2635         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2636         (annotate-space-left): new function. Annotate space left on page. 
2637         (annotate-y-interval): new function.
2638         (paper-system-annotate-last): new function. Annotate bottom-space.
2639
2640         * mf/feta-beugel.mf (y): 
2641
2642 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2643
2644         * VERSION (PACKAGE_NAME):  release 2.7.11
2645
2646         * scm/lily-library.scm (interval-translate): new function
2647         (interval-center): new function. 
2648
2649         * scm/page-layout.scm (paper-system-annotate): new function. Add
2650         arrows for dimensions.
2651  
2652         * scm/stencil.scm (dimension-arrows): new function.
2653
2654         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
2655
2656         * input/regression/page-spacing.ly: add annotatespacing
2657
2658         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
2659         (LY_DEFINE): new function ly:paper-system-set-property!
2660
2661         * Documentation/user/global.itely (Paper size): explain how to add
2662         sizes.
2663
2664         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
2665         correspond to GS's definition.
2666
2667         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
2668         tuplet bracket.
2669         (print): only connect to next bracket if the next one is alive.
2670         (print): set padding to 0.0 if the bound is a breakable
2671         column. This makes tupletFullLength brackets reach up to the staff
2672         line if it doesn't connect to the next line.
2673
2674 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2675
2676         * lily/bar-number-engraver.cc: correct docs.
2677
2678         * scm/output-lib.scm (first-bar-number-invisible): rename from
2679         default-bar-number-visibility
2680
2681 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2682
2683         * scm/define-music-properties.scm (all-music-properties): remove
2684         predicate property.
2685
2686 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
2687
2688         * po/fi.po: refresh.
2689
2690 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2691
2692         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
2693         superfluous s1.
2694         (disappear): bugfix.
2695
2696         * lily/stem-tremolo.cc (raw_stencil): read slope property.
2697
2698         * lily/include/paper-system.hh (class Paper_system): remove
2699         staff_extents_ member.
2700
2701         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
2702
2703         * lily/include/paper-system.hh (class Paper_system): remove
2704         number_ variable. Remove is_title_. Remove break_before_penalty_
2705
2706         * lily/paper-book.cc (systems): use 'number property iso. number_
2707         member.
2708
2709         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
2710         remove ly:paper-system-number.
2711
2712         * scm/lily-library.scm (paper-system-title?): new function.
2713
2714         * lily/book.cc (process): bugfix: flip ?: cases. 
2715
2716         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2717         add outputProperty.
2718
2719         * ly/music-functions-init.ly: add outputProperty music function.
2720
2721         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
2722
2723         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
2724         and next-padding.
2725         (optimal-page-breaks): rename from ly:optimal-page-breaks.
2726
2727         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
2728
2729         * lily/paper-system.cc (internal_get_property): new function.
2730
2731         * Documentation/user/global.itely (Vertical spacing): refer to
2732         page-spacing.ly
2733
2734         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
2735         pagetopspace
2736
2737         * input/regression/page-spacing.ly: new file.
2738
2739         * input/regression/page-top-space.ly: new file.
2740
2741         * lily/spacing-spanner.cc: cmath -> math.h
2742
2743         * lily/paper-system.cc (read_left_bound): new function. Read
2744         line-break-system-details from left bound to determine extents.
2745  
2746         * Documentation/user/programming-interface.itely (Using LilyPond
2747         syntax inside Scheme): change applyxxx -> applyXxx.
2748
2749         * ly/music-functions-init.ly: add outputProperty music function.
2750
2751         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
2752
2753         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
2754
2755         * python/convertrules.py (conv): rule
2756
2757         * ly/music-functions-init.ly: applyxxx -> applyXxx
2758
2759         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
2760         TabVoice to Voice.
2761
2762 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2763
2764         * flower/include/real.hh: include <math.h> iso. <cmath>
2765
2766         * flower/include/offset.hh: include real.hh
2767
2768 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2769
2770         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2771         fix example, now that 'interfaces is no longer directly available.
2772
2773         * lily/book.cc (process): don't crash if paper == NULL.
2774
2775         * po/fr.po: update.
2776
2777 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2778
2779         * scm/define-music-types.scm (music-descriptions): set length and
2780         start-callback for QuoteMusic
2781
2782 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2783
2784         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
2785         arguments. Fixes compilation error with gcc 3.3.
2786
2787 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2788
2789         * VERSION: release 2.7.10
2790
2791         * stepmake/stepmake/python-module-rules.make
2792         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
2793
2794         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
2795         real.hh
2796
2797 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2798
2799         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
2800         -Werror. Otherwise GCC barfs over various optimizations.
2801
2802         * scm/define-grob-properties.scm (all-internal-grob-properties):
2803         add note-head property
2804
2805         * Documentation/user/instrument-notation.itely (Laissez vibrer
2806         ties): new node.
2807
2808         * input/regression/laissez-vibrer-ties.ly: new file.
2809
2810         * lily/laissez-vibrer-engraver.cc: new file.    
2811
2812         * lily/include/tie-column-format.hh: new file.
2813
2814         * lily/tie-column-format.cc: new file. 
2815
2816         * lily/tie-column.cc (set_manual_tie_configuration): new function.
2817
2818         * lily/laissez-vibrer-tie.cc: new file.
2819
2820         * lily/include/laissez-vibrer-tie.hh: new file.
2821
2822         * ly/engraver-init.ly: add Laissez_vibrer_engraver
2823
2824         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
2825
2826         * scm/define-grobs.scm (all-grob-descriptions): add
2827         LaissezVibrerTie, LaissezVibrerTieColumn
2828
2829         * lily/tie-column.cc (set_tie_config_directions): new function
2830         (final_shape_adjustment): new function.
2831         (shift_small_ties): new function.
2832
2833         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
2834
2835         * lily/include/tie.hh (struct Tie_details): add x_gap_
2836         (struct Tie_configuration): add head_position_
2837
2838         * lily/tie-column.cc (set_chord_outline): new function.
2839
2840         * mf/cmr.enc.in:  remove file.
2841
2842 2005-09-11  Graham Percival  <gpermus@gmail.com>
2843
2844         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
2845
2846 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2847
2848         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
2849         reduce aliasing effects.
2850
2851         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
2852         box in skyline.
2853
2854 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2855
2856         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
2857
2858         * flower/include/real.hh: std::fabs too.
2859
2860 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2861
2862         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
2863
2864         * lily, flower: Include C++ iso C headers.  Import namespace std
2865         throughout.
2866
2867         * lily/side-position-interface.cc: 
2868         * lily/scm-hash.cc: 
2869         * lily/note-head.cc: 
2870         * lily/include/includable-lexer.hh: 
2871         * flower/include/string-data.icc: Remove using std::*.
2872
2873         * lily, flower: Include C++ iso C headers.  Import namespace std
2874         throughout.
2875
2876         * lily/side-position-interface.cc: 
2877         * lily/scm-hash.cc: 
2878         * lily/note-head.cc: 
2879         * lily/include/includable-lexer.hh: 
2880         * flower/include/string-data.icc: Remove using std::*.
2881
2882         * Documentation/user/instrument-notation.itely (Entering lyrics):
2883         Multiple latin-1->utf-8 conversion fix.
2884
2885         * Documentation/user/*tely: Update Emacs cookie to utf-8.
2886
2887 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2888
2889         * lily/tie.cc (get_configuration): also avoid dots for non-space
2890         situations.
2891
2892 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2893
2894         * Documentation/user/instrument-notation.itely: Bugfix.
2895
2896 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2897
2898         * tex/GNUmakefile: don't install texinfo.tex
2899
2900         * tex/ : cleanup: remove unused files.
2901
2902         * lily/general-scheme.cc: remove my_{isinf,isnan}.
2903
2904         * flower/include/real.hh: using std::{isnan,isinf}
2905         
2906         * VERSION (PATCH_LEVEL): release 2.7.9
2907
2908 2005-09-05  Graham Percival  <gpermus@gmail.com>
2909
2910         * Documentation/user/ instrument-notation.itely,
2911         advanced-notation.itely: minor tweaks.
2912
2913         * input/test/script-chart.ly: add item padding.
2914
2915 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2916
2917         * flower/offset.cc: use math.h iso. <cmath>
2918
2919         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
2920         of IE users.
2921
2922         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
2923         (widen-left-stencil-edges): new function. Fix alignment problems
2924         with LaTeX includegraphics.
2925
2926         * lily/text-interface.cc (interpret_markup): use abort().
2927
2928 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2929
2930         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
2931
2932         * lily/tie.cc (get_configuration): update bezier shape as we
2933         change Y positions.
2934         (get_configuration): don't move large ties if we're outside of the
2935         staff.
2936
2937 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2938
2939         * scm/define-markup-commands.scm (strut): swap X and Y dims.
2940         
2941 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2942
2943         * .cvsignore: Add auto-generated configure files and then some.
2944
2945 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2946
2947         * scm/define-grobs.scm (DynamicLineSpanner): Add
2948         X-extent-callback.  Fixes hairpin-slur collision.
2949
2950 2005-08-31  Graham Percival  <gpermus@gmail.com>
2951
2952         * Documentation/user/advanced-notation.itely,
2953         basic-notation.itely: minor changes.
2954
2955 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2956
2957         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
2958         \linebreak between each .eps file if \betweenLilyPondSystem is
2959         undefined. 
2960
2961         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
2962         music): Document the \linebreak
2963
2964         * Documentation/user/lilypond-book.itely,
2965         input/tutorial/lbook-latex-test.tex,
2966         Documentation/user/examples.itely: Remove \usepackage{graphics}
2967
2968 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2969
2970         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
2971
2972         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
2973         compat bugfix.
2974
2975         * scripts/lilypond-book.py (PREAMBLE_LY): define
2976         inside-lilypond-book
2977         (modify_preamble): new function. Insert \RequirePackage{graphics}
2978         when no {graphics found in preamble.  
2979
2980 2005-08030  Graham Percival  <gpermus@gmail.com>
2981
2982         * Documentation/user/basic-notation.itely, global.itely,
2983         tutorial.itely: misc small changes.
2984
2985 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2986
2987         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
2988         VERSION.
2989
2990 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2991
2992         * lily/tie-column.cc (new_directions): put Tie down on center
2993         staff line. 
2994
2995         * lily/script-interface.cc (before_line_breaking): use
2996         Grob::programming_error
2997
2998         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
2999
3000         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3001         of splitext.
3002
3003 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3004
3005         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3006
3007 2005-08-29  Werner Lemberg  <wl@gnu.org>
3008
3009         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3010         the `*.scale.pfa' files to avoid warnings.
3011
3012 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3013
3014         * lily/tempo-performer.cc (process_music): idem.
3015
3016         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3017
3018 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3019
3020         * Documentation/user/advanced-notation.itely (Text markup): not a
3021         fragment.
3022
3023         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3024
3025         * lily/staff-performer.cc (initialize): add tempo/name to
3026         audio_staff_
3027
3028
3029 2005-08-26  Graham Percival  <gpermus@gmail.com>
3030
3031         * Documentation/user/advanced.itely: add text-only example.
3032
3033         * Documentation/user/invoking.itely: add index entries for
3034         convert-ly.
3035
3036         * Documentation/user/ tutorial.itely, basic-notation.itely:
3037         small fixes suggested by Steve D.  Thanks!
3038
3039 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * input/regression/markup-bidi-pango.ly: new file.
3042
3043         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3044         standard. Remove #ifdef. Remove memleak.
3045         (text_stencil): use text_dir to decide how to composite items.
3046         (text_stencil): determine uniform text direction for the entire
3047         string.
3048
3049         * scripts/lilypond-book.py (output_name): remove
3050         latex_filter_cmd. Non-portable to non-Unix systems. 
3051         (get_latex_textwidth): use File.write and os.unlink() instead.
3052
3053         * THANKS: add Vicente & Trevor.
3054
3055         * lily/grob.cc (discretionary_processing): look up origin for
3056         programming_error too. 
3057
3058         * input/regression/tie-broken.ly: new file.
3059
3060         * lily/tie-column.cc (set_chord_outlines): set outline for line
3061         break case too.
3062         
3063 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3064
3065         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3066         unscaled transform, just translate stencils.
3067
3068         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3069         MIDI.
3070
3071         * scm/define-markup-commands.scm (wordwrap-string): use
3072         text-direction
3073         (wordwrap-stencils): idem.
3074         (line): idem.
3075         (fill-line): idem.
3076         (wordwrap-stencils): translate last line to right for
3077         text-direction = LEFT.
3078
3079         * scm/define-grob-properties.scm (all-user-grob-properties): add
3080         text-direction.
3081
3082 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3083
3084         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3085         when copying a Lily_parser object.
3086
3087 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3088
3089         * scm/define-markup-commands.scm (null): add null markup.
3090
3091 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3092
3093         * lily/item.cc: Add documentation of center-invisible
3094
3095 2005-08-24  Graham Percival  <gpermus@gmail.com>
3096
3097         * Documentation/user/advanced-notation.itely: add info about
3098         raising text.
3099
3100         * Documentation/user/programming-interface.itely: fix example
3101         involving raised text.
3102
3103 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * lily/beam.cc (print): fix X start/end points of isolated
3106         beamlets.
3107
3108         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3109
3110         * lily/multi-measure-rest.cc (set_text_rods): new function.
3111
3112         * lily/vertical-align-engraver.cc (process_music): call
3113         Align_interface::set_axis(). This forces #'elements to be ordered,
3114         preventing random vertical reordering of staves.
3115
3116         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3117         add avoid-slur property. 
3118
3119         * Documentation/user/basic-notation.itely (Measure repeats): add
3120         countPercentRepeats example.
3121
3122         * Documentation/user/advanced-notation.itely (Other text markup
3123         issues): remove remark about normal-font.  We have \normal-text
3124
3125         * input/regression/tie-chord.ly: add note about remaining bugs.
3126
3127         * lily/tie.cc (print): try Tie_column::set_directions () if
3128         control-points not yet defined.
3129
3130 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3131
3132         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3133         extent. This fixes braces falling out of the EPS bbox.
3134
3135         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3136         exactly to bbox.
3137
3138 2005-08-23  Graham Percival  <gpermus@gmail.com>
3139
3140         * {various} : change #up->#UP and #down->#DOWN.
3141
3142         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3143
3144         * Documentation/user/advanced-notation.itely: clarify
3145         what objects handles text on a multimeasure rest.
3146
3147 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3148
3149         * VERSION (PATCH_LEVEL): release 2.7.7
3150
3151 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3152
3153         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3154
3155         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3156
3157         * input/regression/*.ly: formatting clean-up. Default layout
3158         before music expression.
3159
3160         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3161         romanze28-2 example.
3162
3163         * scm/ps-to-png.scm: remove dir-re function.
3164         (make-ps-images): generate page names, instead of globbing them.
3165         This brings down LilyPond memory usage for make web by a factor
3166         10. (backportme?) 
3167
3168         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3169         don't use glob. With 3000 files, globbing
3170         Documentation/user/out-www/ can take too much time. (backportme?)
3171         
3172         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3173
3174         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3175
3176         * input/regression/tie-manual.ly: new file
3177
3178         * input/regression/tie-chord.ly: update.
3179
3180         * flower/include/interval.hh (struct Interval_t): 
3181
3182         * lily/tie.cc (distance): new function 
3183         (height): new function.
3184         (init): new function
3185         (Tie_details): new struct.
3186
3187         * lily/skyline.cc (skyline_height): new function.
3188
3189         * lily/tie-column.cc (set_chord_outlines): new function.
3190         (new_directions): read tie-configuration
3191
3192         * lily/skyline.cc: fix ASCII art.
3193         
3194 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3195
3196         * python/convertrules.py (string_or_scheme): Fix spelling error
3197
3198 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199         
3200         * lily/tie-column.cc (set_directions): set directions only once.
3201         (add_configuration): new function.
3202
3203         * lily/tie.cc (set_control_points): new function
3204
3205         * lily/tie-column.cc (new_directions): new function.
3206
3207         * ly/music-functions-init.ly: set 'pitch property
3208         iso. trill-pitch. This makes \relative work with \pitchedTrill
3209
3210         * lily/tie.cc (get_configuration): new function. Don't generate
3211         control points, rather, generate configuration.
3212         remove head-pair property.
3213
3214         * lily/include/tie.hh (struct Tie_configuration): new struct.
3215
3216 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3217
3218         * Documentation/topdocs/NEWS.tely: clarify.
3219
3220 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3221
3222         * lily/tie.cc: remove minimum-length
3223
3224         * scm/define-grob-properties.scm (all-user-grob-properties):
3225         remove staffline-clearance, y-offset 
3226
3227         * input/regression/tie-dots.ly (Module): remove.
3228
3229         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3230         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3231
3232         * input/regression/tie-single.ly: new file.
3233
3234 2005-08-21  Graham Percival  <gpermus@gmail.com>
3235
3236         * ly/bagpipe.ly: fix compile problem.
3237
3238 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3239
3240         * lily/midi-item.cc (name): new method.
3241
3242         * lily/staff-performer.cc (acknowledge_audio_element): use
3243         signature of baseclass.
3244
3245         * lily/engraver-group.cc (do_announces): move recursion call out
3246         of while loop. 
3247
3248         * lily/drum-note-performer.cc (class Drum_note_performer): use
3249         process_music everywhere.
3250
3251         * ly/performer-init.ly: add default children everywhere.
3252
3253         * lily/paper-book.cc (output): call paper-book-write-midis
3254         directly: always write MIDI, even if no \layout {} block. 
3255
3256 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3257
3258         * VERSION (PACKAGE_NAME): release 2.7.6
3259
3260         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3261         about not being able to handle repeat.
3262
3263 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3264
3265         * Documentation/user/examples.itely (Piano templates):
3266         * lily/include/performer-group.hh: Remove last traces of
3267         Performer_group_performer.  Fixes make web.
3268
3269 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3270
3271         * Documentation/user/examples.itely (Piano templates): change
3272         Engraver_group_engraver -> Engraver_group
3273
3274         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3275         scm_stand_in_procs is not weak_any.
3276
3277         * lily/volta-bracket.cc (print): don't use strcmp().
3278
3279         * lily/volta-engraver.cc (process_music): use
3280         Text_interface::is_markup() for setting the 'text property of the
3281         volta bracket.
3282
3283         * input/mutopia/claop.py (accents): update syntax to 2.6
3284
3285         * scm/define-context-properties.scm
3286         (all-user-translation-properties): add countPercentRepeats.
3287
3288         * Documentation/user/basic-notation.itely (Measure repeats): add
3289         isolated percent example.
3290
3291 2005-08-18  Graham Percival  <gpermus@gmail.com>
3292
3293         * input/ {various}: change direction #1, #-1 to
3294         #up/#down or \fooUp, \fooDown.
3295
3296         * Documentation/user/music-glossary.tely: #-1 to #down.
3297
3298         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3299         to #up, #-1 to #down.
3300
3301 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3302
3303         * lily/include/engraver-group.hh: rename.
3304
3305         * lily/include/performer-group.hh: rename.
3306
3307 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3308
3309         * input/test/script-abbreviations.ly: Removed some old LaTeX
3310         left overs.
3311
3312 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3313
3314         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3315         Remove functions.  Remove if 1: constructs, reindent.
3316
3317         * scripts/convert-ly.py (add_version): Add functions from
3318         convertrules.py
3319
3320         * scm/script.scm (default-script-alist):
3321         s/priority/script-priority.  Fixes script stacking.  Backportme.
3322         (Fermata): Very low priority.
3323
3324 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3325
3326         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3327
3328         * input/regression/slur-script.ly: remove padding tweaks. Add
3329         comment strings.
3330
3331         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3332         time sigs and related stuff.
3333
3334         * scm/define-grob-properties.scm (all-user-grob-properties): add
3335         @code{} tags to property description.
3336
3337         * lily/include/line-group-group-engraver.hh (Module): remove file.
3338
3339         * python/convertrules.py (conv): add rule for
3340         Engraver_group_engraver -> Engraver_group.
3341
3342         * lily/include/performer-group-performer.hh: analogous.
3343
3344         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3345
3346         * lily/context-def.cc (instantiate): check for
3347         Engraver_group_engraver and Performer_group_performer not
3348         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3349  
3350 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3351
3352         * input/les-nereides.ly: Remove three fingering tweaks, update
3353         remaining one.
3354
3355         * input/regression/slur-script-inside.ly: Update, fix doc.
3356
3357         * scm/script.scm: Update to avoid-slur.
3358
3359         * scm/define-grob-properties.scm (avoid-slur): New property.
3360
3361         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3362         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3363         outside_slur_callback if avoid-slur != #'inside.
3364
3365         * scm/define-grobs.scm (Fingering, Textscript): No
3366         inside-slur/outside-slur preference.
3367         (DynamicLineSpanner): Always outside slur.
3368
3369         * input/regression/slur-script.ly: More tests.
3370
3371 2005-08-17  Graham Percival  <gpermus@gmail.com>
3372
3373         * Documentation/user/lilypond-book: fix notime entry.
3374
3375         * Documentation/user/advanced-notation.itely: add info on
3376         getting an I rehearsal mark.
3377
3378         * Documentation/user/putting.itely: reinstate "I", re-enforce
3379         the fact that \override numbers are the result of
3380         experimentation and personal taste.
3381
3382         * Documentation/user/invoking.itely: update convert-ly bugs.
3383
3384 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3385
3386         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3387         to #t.
3388
3389         * lily/timing-translator.cc (initialize): don't initialize timing.
3390
3391         * input/regression/stem-spacing.ly (Module): remove file.
3392
3393         * input/regression/spacing-stick-out.ly: specify Score context for
3394         \override
3395
3396         * input/regression/clefs.ly: remove spurious {}s 
3397
3398 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3399
3400         * Documentation/topdocs/NEWS.tely,
3401         input/regression/repeat-percent-count.ly: clarify a bit.
3402
3403 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3404
3405         * input/no-notation/display-lily-tests.ly: delete
3406         display-lily-init call.
3407
3408         * ly/music-functions-init.ly (displayLilyMusic): move
3409         display-lily-init call at top level, so that the user should not
3410         have to call it.
3411
3412         * scm/define-music-display-methods.scm (note-name->lily-string):
3413         retrieve note names directly from pitchnames using new function `rassoc'.
3414         (display-lily-init): note names list construction removed.
3415
3416 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3417
3418         * THANKS: spello.
3419
3420         * lily/lily-parser.cc (get_header): copy module, instead of
3421         returning it.
3422
3423         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3424         counters.
3425
3426         * Documentation/user/basic-notation.itely (Measure repeats): add
3427         links to Counter grobs.
3428
3429         * scm/define-grobs.scm (all-grob-descriptions): add
3430         DoublePercentRepeatCounter
3431         (all-grob-descriptions): add PercentRepeatCounter
3432
3433         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3434         also create counter grobs.
3435
3436         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3437         return grob without space-alist.
3438
3439         * input/proportional.ly: tune staff-padding.
3440
3441         * input/regression/repeat-percent-count.ly: new file. 
3442
3443 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3444
3445         * input/no-notation/display-lily-tests.ly: moved from
3446         input/regression/ to input/no-notation. Be sure to call
3447         `display-lily-init' before trying to use the display function.
3448
3449 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3450
3451         * scripts/lilypond-book.py (option_definitions): Don't localize
3452         the empty string. Fixes bug when --psfonts was used with
3453         non-English locale.
3454
3455 2005-08-15  Graham Percival  <gpermus@gmail.com>
3456
3457         * lily/tuplet-bracket.cc: simple build fix.
3458
3459         * Documentation/user/putting.itely: use "we" instead of "I".
3460
3461         * Documentation/user/basic-notation.itely: cautionary accidentals
3462         work with naturals, too.
3463
3464 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3465
3466         * lily/tuplet-bracket.cc (calc_position_and_height): add
3467         staff-padding support.
3468
3469         * input/proportional.ly: set staff-padding.
3470         
3471         * VERSION (PATCH_LEVEL): release 2.7.5
3472
3473         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3474         fixes. Remove tweaks.
3475
3476         * input/regression/tuplet-slope.ly: add a test case.
3477
3478         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3479         erroneous fix. Add spanner bounds to offset array with relative X
3480         positions.
3481
3482         * ly/engraver-init.ly: add Rest_engraver only once.
3483
3484         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3485         (*parser*) lookup if (*parser*) != #f.
3486
3487 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3488
3489         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3490         Cut-and paste update.
3491
3492         * input/regression/slur-script.ly: Add example of reverting
3493         inside-slur for fingering.
3494
3495         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3496         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3497
3498         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3499         outside_slur_callback if inside-slur == #f (as opposed to unset).
3500
3501 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3502
3503         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3504         encoding files are already removed.
3505
3506 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3507
3508         * Documentation/user/advanced-notation.itely (Instrument names):
3509         Document a workaround for instrument names that collide with
3510         system start braces/brackets.
3511
3512 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * lily/rest-collision.cc (do_shift): spello.
3515
3516         * input/proportional.ly: use #'used property. Set break-overshoot
3517         property.
3518
3519         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3520
3521         * lily/paper-column.cc: add #'used property
3522
3523         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3524         array for staves found.
3525
3526         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3527         array for stavesFound.
3528
3529         * lily/staff-spacing.cc (next_note_correction): add fixed and
3530         space to calling convention. This fixes spacing of accidentals
3531         after barlines.
3532
3533         * input/regression/spacing-accidental-stretch.ly: add barline -
3534         accidental case.
3535
3536         * scm/framework-ps.scm (page-header): add version number to
3537         creator
3538         (eps-header): idem.
3539
3540         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3541         
3542 2005-08-13  Graham Percival  <gpermus@gmail.com>
3543
3544         * Documentation/user/global.itely: add "fit as much as
3545         possible onto this page" example (Vertical spacing).
3546
3547 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3548
3549         * *: Nitpick run.
3550
3551         * buildscripts/fixcc.py: Fixes.
3552
3553 2005-08-12  Graham Percival  <gpermus@gmail.com>
3554
3555         * Documentation/user/advanced-notation.itely: add markup
3556         example to Text spanners.
3557
3558 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3559
3560         * Documentation/user/basic-notation.itely (Ties): Add example of
3561         tying a tremolo to a chord. Thanks to Steve Doonan. 
3562
3563         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3564         properties and move tieMelismaBusy to the list of written
3565         properties. 
3566
3567 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3568
3569         * po/TODO: suggest to use a dedicated tool like kbabel.
3570
3571         * po/fi.po: update using kbabel.
3572
3573 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3574
3575         * *: Remove obsolete files.  Nitpick run.
3576
3577         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3578
3579 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3580
3581         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3582         too.
3583
3584         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3585
3586         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3587         whitespace as symbol separator.
3588
3589         * lily/side-position-interface.cc: Add slur-padding.
3590
3591         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3592         quite a large fix, and it never worked in a stable release; so not
3593         really a regression.
3594
3595         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3596         Update cut and paste code from Slur_engraver.
3597
3598         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3599         Add.
3600
3601         * scm/define-grobs.scm (DynamicLineSpanner): Add
3602         dynamic-line-spanner-interface.
3603         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3604
3605 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3606
3607         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3608         to_boolean () so that non-set 'inside-slur means false.
3609
3610         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3611         slur has control-points.  Skip script without direction.  Always
3612         do_shift if script inside slur, even if slur not contained in
3613         script y-extent.  Increment k in loop.
3614
3615 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3616
3617         * scm/define-markup-commands.scm: Improved regexp to search for
3618         EPS bounding boxes and corrected call to ly:warning.
3619
3620 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3621
3622         * Documentation/user/programming-interface.itely (Displaying music
3623         expressions): doc for \displayLilyMusic. Also some precisions in
3624         "Markup construction in Scheme"
3625
3626 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3627
3628         * scm/define-markup-commands.scm (normal-text): Added 2 new
3629         markup commands, \normal-text and \medium (the latter thanks to
3630         Bruce Fairchild). 
3631
3632 2005-08-08  Graham Percival  <gpermus@gmail.com>
3633
3634         * Documentation/user/programming-interface.itely: fix @{ @}.
3635
3636         * scm/define-markup-commands.scm: add linewidth info to
3637         \justify and \wordwrap, add "upright is the opposite of italic".
3638
3639         * Documentation/user/advanced-notation.itely: shaped->shape,
3640         add (cons (markup "foo")) type of example to text markup,
3641         reword multi-measure rests section.
3642
3643         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3644         comment.  No actual code was touched.
3645
3646         * Documentation/user/invoking.itely: add more info about
3647         \include.  Thanks, Bruce!
3648
3649         * THANKS: add Bruce Fairchild, alphabetise.
3650
3651         * Documentation/user/global.itely: document \score{\header{}}
3652         behavior.
3653
3654         * Documentation/user/basic-notation.itely: reword multi-measure
3655         rest discussion in Rests.
3656
3657 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3658
3659         * Documentation/user/programming-interface.itely (Markup
3660         construction in Scheme): Corrected example and tried to clarify
3661         the implicit \line in the table.
3662
3663 2005-08-07  Graham Percival  <gpermus@gmail.com>
3664
3665         * Documentation/user/instrument-notation.itely: moved
3666         some bagpipe info back into the bagpipe section.  Somehow
3667         it ended up in the "other vocal issues" section?!  :o_O
3668
3669 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3670
3671         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
3672         directories, not paths).
3673
3674 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3675
3676         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
3677         plain emmentaler/aybabtu.  Backportme.
3678
3679         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
3680         missing dir correction.
3681
3682 2005-08-05  Graham Percival  <gperlist@shaw.ca>
3683
3684         * scm/define-markup-commands: fix reversed justify/wordwrap
3685         doc strings.
3686
3687 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
3688
3689         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
3690         lily/gregorian-ligature-engaver.cc,
3691         lily/include/ligature-engraver.hh,
3692         lily/include/coherent-ligature-engraver.hh,
3693         lily/include/gregorian-ligature-engraver.hh: make these classes
3694         truely abstract.  This should fix some internal oddities such as
3695         duplicate as well as dead translator/property declarations, and
3696         also some dead code.
3697
3698         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
3699         bugfix: avoid message "junking empty ligature" on ligature
3700         brackets by collecting dummy grobs.
3701
3702 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3703
3704         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
3705
3706         * input/proportional.ly (staffKind): bugfix.
3707         (staffKind): updates by Trevor Baca.
3708
3709         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
3710         default layout. 
3711
3712         * lily/tuplet-bracket.cc (print): check whether edge-text is a
3713         pair.
3714
3715         * lily/beam.cc (rest_collision_callback): call position_beam() if
3716         necessary.
3717
3718         * VERSION: release 2.7.4
3719
3720         * input/regression/spacing-uniform-stretching.ly: new file.
3721
3722         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
3723
3724         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
3725         contributor.
3726
3727         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
3728
3729         * input/proportional.ly: new file.
3730
3731         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
3732         columns is empty
3733
3734         * lily/tuplet-engraver.cc (finalize): new function. Reset right
3735         bounds to currentCommandColumn for the last step.
3736         (start_translation_timestep): if tupletFullLength is set, set
3737         bound to Paper Column
3738
3739         * input/regression/tuplet-full-length.ly (indent): new file.
3740
3741         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
3742         clique of loose columns, eg. a set of grace notes in strict
3743         notespacing.
3744
3745         * input/regression/spacing-strict-spacing-grace.ly: new file.
3746
3747         * lily/key-signature-interface.cc: change property name to
3748         alteration-alist
3749
3750         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
3751         keyAccidentalOrder
3752
3753         * python/convertrules.py (conv): keyAccidentalOrder ->
3754         keyAlterationOrder
3755
3756         * lily/key-engraver.cc (create_key): always print a cancellation
3757         for going to C-major/A-minor, regardless of printKeyCancellation.
3758         (create_key): remove typecheck for visibility. This fixes key
3759         signature not being printed.
3760
3761         * lily/spacing-determine-loose-columns.cc: new file.
3762
3763         * input/regression/spacing-strict-notespacing.ly: new file.
3764
3765         * lily/spacing-spanner.cc (generate_springs): rename from
3766         do_measure. 
3767         (generate_pair_spacing): new function.
3768         (init, generate_pair_spacing): set between-cols for floating
3769         nonmusical columns.
3770
3771         * lily/spaceable-grob.cc (get_spring): new function. 
3772
3773         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
3774         relative to the right edge of the prefatory matter.
3775
3776         * lily/beam.cc (print): read break-overshoot to determine where to
3777         stop/start broken beams.
3778
3779         * input/regression/spanner-break-overshoot.ly: new file.
3780
3781 2005-08-04  Graham Percival  <gperlist@shaw.ca>
3782
3783         * ly/bagpipe.ly: updated.
3784
3785         * Documentat/user/instrument.itely: un-comment out bagpipe example.
3786
3787 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3788
3789         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
3790         support: now (de)crescs avoid slurs as well.
3791
3792         * Documentation/user/instrument-notation.itely (Bagpipe example):
3793         comment out non-functioning bagpipe example.
3794         (Bagpipe definitions): idem.
3795
3796         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
3797         (Top): add proportionalNotationDuration example.
3798
3799         * input/regression/spacing-proportional.ly: new file.
3800
3801         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
3802         synched to a beam.
3803
3804         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
3805         fixes beams with a single stem (eg. beams across linebreaks.)
3806
3807         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
3808
3809         * flower/rational.cc (operator +): prevent overflow. This fixes
3810         heavily nested tuplets.
3811
3812         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
3813         have to protect even those unlikely to be corrupted data members.  
3814
3815 2005-08-04  Graham Percival  <gperlist@shaw.ca>
3816
3817         * ly/bagpipe.ly: new file.
3818
3819         * THANKS: added Sven Axelsson.
3820
3821 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3822
3823         * lily/spacing-engraver.cc (stop_translation_timestep): directly
3824         copy proportionalNotationDuration into currentMusicalColumn if
3825         set.
3826
3827         * lily/spacing-spanner.cc (musical_column_spacing): if
3828         uniform-stretching set, fixed space is 0.0
3829
3830         * input/regression/spacing-multi-tuplet.ly: show
3831         uniform-stretching property.
3832
3833         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
3834
3835         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
3836         (struct Spacing_options): new struct.
3837
3838         * lily/spacing-basic.cc: new file.
3839
3840         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
3841         delta_t doesn't have to be smaller than shortest_playing_len
3842
3843 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3844
3845         * input/regression/markup-arrows.ly:  new file.
3846
3847         * lily/tuplet-bracket.cc: document new behavior.
3848
3849         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
3850         with line breaks.
3851
3852         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
3853
3854         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
3855         default 
3856
3857         * lily/tuplet-bracket.cc: add edge-text property.
3858         add break-overshoot.
3859         (print): read break-overshoot.
3860         (print): read edge-text, add stencils.
3861
3862         * mf/feta-arrow.mf: new file.
3863
3864         * mf/feta-generic.mf: add feta-arrow.
3865
3866 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3867
3868         * Documentation/user/lilypond-book.itely (An example of a
3869         musicological document): Added flag -o to dvips for people who use
3870         the default setting in teTeX where output is sent to the printer. 
3871
3872         * Documentation/user/global.itely (Vertical spacing): Added
3873         reference to the Axis_group_engraver which documents the *Extent
3874         properties.
3875
3876 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3877
3878         * Documentation/user/basic-notation.itely (Tuplets): add note
3879         about nested tuplets. Remove BUG. 
3880
3881         * input/regression/tuplet-nest.ly: update: remove manual hack. 
3882
3883         * lily/tuplet-bracket.cc (print): use robust_scm2drul
3884         (print): manually call print() for subtuplets.
3885         (calc_position_and_height): add subtuplets to the
3886         support. Vertically shift outer tuplet 
3887
3888         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
3889         remove-first for Lyrics, ChordNames and FiguredBass
3890
3891         * scm/define-grob-properties.scm (all-internal-grob-properties):
3892         use ly:grob-array? iso. grob-list?
3893         (all-internal-grob-properties): add tuplets grob-array.
3894
3895         * lily/tuplet-bracket.cc (add_tuplet_bracket):
3896         new function
3897
3898 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3899
3900         * input/test/time-signature-staff.ly: new file.
3901
3902         * ly/declarations-init.ly (center): escape to Scheme. Fixes
3903         spurious #<Music FingerEvent> errors. Backportme.
3904
3905 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3906
3907         * Documentation/user/programming-interface.itely (Markup
3908         construction in Scheme): Corrected markup syntax in the
3909         translation table.
3910
3911 2005-08-03  Graham Percival  <gperlist@shaw.ca>
3912
3913         * Documentation/user/instrument-notation.itely: small update
3914         to bagpipe notation docs; thanks Sven!
3915
3916         * Documentation/user/basic-notation.itely: add link about trills.
3917
3918 2005-08-02  Graham Percival  <gperlist@shaw.ca>
3919
3920         * Documentation/user/music-glossary: remove accidentally committed
3921         fink patch.
3922
3923 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
3924
3925         * lily/lily-parser.cc (get_header): new function. Enable multiple
3926         \header definitions.
3927
3928         * lily/parser.yy (lilypond_header_body): use get_header.
3929
3930         * ly/init.ly:
3931         * scm/lily-library.scm (print-score-with-defaults): renamed
3932         $globalheader to $defaultheader
3933         
3934         * Documentation/user/global.itely (Creating titles): added short
3935         explanation that multiple headers are useable.
3936
3937
3938 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3939
3940         * lily/module-scheme.cc (LY_DEFINE): new file. 
3941
3942         * Documentation/user/advanced-notation.itely (Font selection): add
3943         doco for make-pango-font-tree.
3944
3945 2005-07-31  Graham Percival  <gperlist@shaw.ca>
3946
3947         * Documentation/user/music-glossary: more languages
3948         for tenuto.
3949
3950         * Docuemntation/user/instrument-notation.itely: minor
3951         update for bagpipe example.
3952
3953 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3954
3955         * input/regression/+.ly (TODO): add some text.
3956
3957 2005-07-28  Graham Percival  <gperlist@shaw.ca>
3958
3959         * Documentation/user/invoking.itely: \score begins with music.
3960
3961         * Documentation/user/ basic-notation.itely,
3962         instrument-notation.itely: minor changes.
3963
3964         * Documentation/user/music-glossary.itely: began tenuto entry.
3965
3966 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3967
3968         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
3969
3970         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
3971
3972 2005-07-27  Graham Percival  <gperlist@shaw.ca>
3973
3974         * Documentation/user/examples.itely: remove bagpipe template.
3975
3976         * Documentation/user/instrument-notation.itely: add bagpipe
3977         section, maybe fix quotes in lyrics.  I hate text encoding.
3978         Clarify chord durations, more bagpipe stuff.
3979
3980 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3981  
3982         * lily/accidental-engraver.cc: formatting fixes.
3983
3984         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
3985         grob-array.
3986
3987         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
3988
3989         * lily/note-column.cc (arpeggio): new function.
3990
3991         * lily/note-spacing.cc (get_spacing): also take arpeggio into
3992         account for spacing.
3993
3994 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3995
3996         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
3997         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
3998         mingw build.
3999         
4000 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4001
4002         * scm/lily.scm (lilypond-all): clear anonymous modules after
4003         processing files.
4004
4005 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4006
4007         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4008         SCM_I_CONSP
4009
4010         * VERSION: 2.7.3 released
4011
4012         * Documentation/user/invoking.itely (Invoking lilypond): add
4013         LILYPOND_GC_YIELD documentation.
4014
4015         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4016         scm_from_real / scm_make_real.
4017
4018         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4019         higher. This increases memory footprint, but provides overall
4020         speedup of 15 to 20%. 
4021
4022         * lily/include/translator.hh (class Translator): remove
4023         PRECOMPUTED_VIRTUAL everywhere.
4024
4025         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4026
4027         * lily/context.cc (now_mom): non-recursive now_mom() 
4028
4029         * lily/include/profile.hh: new file.
4030
4031         * lily/profile.cc: new file.
4032
4033         * lily/grob.cc (Grob::Grob): look properties up directly.
4034
4035         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4036         lookups.
4037
4038         * lily/include/box.hh (class Box): smob Box type.
4039
4040         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4041
4042         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4043         protect() and unprotect(). Use throughout.
4044
4045 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4046
4047         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4048
4049         * scm/define-music-display-methods.scm (markup->lily-string):
4050         markup elements can also be strings (without simple-markup
4051         appended)
4052
4053 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4054
4055         * lily/context.cc (where_defined): also assign value in
4056         where_defined().
4057
4058         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4059         (curve_coordinate): new function
4060
4061         * lily/simple-spacer.cc (add_columns): only add rods between
4062         column i and begin/end if keep-inside-line is set (this repleces
4063         allow-outside-line as default)
4064
4065 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4066
4067         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4068         tupletSpannerDuration if applicable.
4069
4070         * lily/font-size-engraver.cc (process_music): read fontSize only
4071         once per timestep.
4072
4073         * lily/engraver*cc: use throughout.
4074         
4075         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4076
4077         * lily/translator.cc (add_acknowledger): new file. Directly jump
4078         into an Engraver::acknowledge_xxx () method based on a grobs
4079         interface-list.
4080
4081         * lily/include/translator-dispatch-list.hh (class
4082         Engraver_dispatch_list): new struct, new file.
4083
4084         * scm/define-context-properties.scm
4085         (all-internal-translation-properties): remove acceptHashTable,
4086         acknowledgeHashTable
4087
4088         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4089
4090         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4091         change acknowledgeHashTable to C++ member. 
4092
4093         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4094
4095 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4096
4097         * scm/display-lily.scm: new file. Define a `display-lily-music'
4098         function, that displays the music expression given as an argument,
4099         using LilyPond notation.
4100
4101         * scm/define-music-display-methods.scm: new file. Implementation
4102         of display methods for each music type.
4103
4104         * ly/music-functions-init.ly (displayLilyMusic): new function for
4105         displaying music with LilyPond notation.
4106
4107         * input/regression/display-lily-tests.ly: new regression test file
4108         for `display-lily-music'.
4109
4110         * scm/markup.scm: remove obsolete debugging code (for printing
4111         markups with LilyPond notation).
4112
4113         * scm/define-music-types.scm (music-name-to-property-table):
4114         * scm/clef.scm (supported-clefs): export, in order to be accessible
4115         from the (scm display-lily) module.
4116
4117 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4118
4119         * Documentation/topdocs/NEWS.tely (Top): Typo.
4120
4121 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4122
4123         * Documentation/index.html.in, Documentation/texinfo.css,
4124           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4125           Documentation/bibliography/index.html.in,
4126           Documentation/bibliography/html-long.bst: revert css-width patch,
4127           it does not work with IE6.
4128
4129 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4130
4131         * Documentation/texinfo.css: revert 760px hack. 
4132
4133         * VERSION: release 2.7.2
4134
4135         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4136
4137         * Documentation/user/basic-notation.itely (Barnumber check): add
4138         section.
4139
4140         * scm/music-functions.scm (skip-to-last): new function. Show only
4141         last showLastLength part of the \score.
4142
4143         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4144
4145         * python/convertrules.py (conv): add ly:x-moment rule
4146
4147         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4148
4149         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4150
4151         * Documentation/user/instrument-notation.itely (Flexibility in
4152         alignment): options in subsections.
4153
4154         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4155         syllable text. Instead, assume that the previous lyric text is a
4156         melismated text.
4157
4158         * Documentation/index.html.in: revert 800x600 change.
4159
4160 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4161
4162         * lily/main.cc (main): Remove invalid handle kludge.
4163
4164         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4165         (lambda): add gui define.
4166
4167 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4168
4169         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4170
4171         * Documentation/user/instrument-notation.itely (Musica ficta
4172         accidentals): add section Musica ficta accidentals
4173
4174         * lily/accidental-engraver.cc (make_suggested_accidental): new
4175         function.
4176         (make_standard_accidental): move into new function.
4177         (create_accidental): new function.
4178
4179         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4180         AccidentalSuggestion
4181
4182         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4183
4184         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4185         undefined.
4186
4187         * Documentation/user/global.itely (Page formatting): document
4188         horizontalshift.
4189
4190         * scm/page-layout.scm (default-page-music-height):
4191         horizontalshift: new variable, shift all systems by
4192         horizontalshift to the right, to make space for instrument names.
4193
4194         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4195
4196         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4197
4198 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4199
4200         * lily/note-column.cc (dir): idem.
4201
4202         * lily/spacing-spanner.cc (Module): idem.
4203
4204         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4205
4206         * lily/include/paper-column.hh (class Paper_column): add
4207         non-static get_rank() member.
4208
4209         * VERSION: release 2.7.1
4210         
4211         * scm/framework-null.scm: new file, used for benchmarking.
4212
4213 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4214
4215         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4216         version dependencies for fontforge and gs.
4217
4218         * Documentation/index.html.in, Documentation/texinfo.css,
4219         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4220         Documentation/bibliography/index.html.in, 
4221         Documentation/bibliography/html-long.bst: optimize width of
4222         html for a 800x600 screen (width:760), increases printability
4223         when 'fit to page' is not set and readability in wide screens.
4224
4225         * stepmake/bin/add-html-footer.py: add missing </p>.
4226
4227 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4228
4229         * scm/define-markup-commands.scm (beam): use polygon in beam
4230         command.
4231
4232         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4233         all acknowledged grobs, and do potentially expensive merge and
4234         write in one go.
4235
4236         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4237
4238         * configure.in (reloc_b): add --enable-static-gxx to statically
4239         link to libstdc++
4240
4241         * lily/GNUmakefile (static-gxx-libs): new target
4242         static-gxx-libs. Create symlink to libstdc++.a
4243
4244         * lily/new-lyric-combine-music-iterator.cc: rename to
4245         Lyric_combine_music_iterator
4246
4247         * lily/lyric-combine-music-iterator.cc
4248         (Old_lyric_combine_music_iterator): rename to
4249         Old_lyric_combine_music_iterator
4250
4251         * lily/*-engraver.cc (various): remove double use of
4252         PRECOMPUTED_VIRTUAL function: only use
4253         start_translation_timestep() and stop_translation_timestep(), not
4254         both.
4255
4256         * lily/break-substitution.cc (fast_substitute_grob_array): do
4257         fast_substitute_grob_array for all unordered grob_arrays.
4258         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4259         (substitute_grob_array): optimize.
4260
4261         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4262
4263         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4264
4265         * lily/parser.yy: revert $globalheader patch.
4266         
4267         * lily/include/translator.icc
4268         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4269         Translator methods, without _static helper.
4270  
4271         * lily/grob-smob.cc (derived_mark): rename from
4272         do_derived_mark(). Return void.
4273
4274         * scm/define-context-properties.scm
4275         (all-internal-translation-properties): remove tweakCount/tweakRank.
4276
4277         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4278         predefined break-visibilities.
4279
4280         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4281         booleans for break-visibility.
4282
4283         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4284
4285         * python/convertrules.py (conv): rule for Timing_translator. 
4286
4287         * lily/include/translator.icc: new file. 
4288
4289         * lily/paper-column-engraver.cc (process_music): new
4290         file. Separate Paper_column factory from Score_engraver.
4291
4292         * lily/vertically-spaced-context-engraver.cc: administer
4293         spaceable-staves property of System.
4294
4295         * lily/translator-group-ctors.cc: new file.
4296
4297         * lily/context-property.cc (make_grob_from_properties): construct
4298         the right Grob class programmatically, looking at the class entry
4299         for the meta property.
4300
4301         * lily/break-align-engraver.cc (stop_translation_timestep): call
4302         Break_align_interface::add_element() directly.
4303
4304         * lily/context.cc (measure_position): measure_position() is now a
4305         normal function.
4306
4307         * lily/include/translator.hh (class Translator): rename
4308         process_acknowledged_grobs() to process_acknowledged() and move to
4309         Translator.
4310
4311         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4312         field for each grob description.
4313
4314         * lily/include/translator-group.hh (class Translator_group):
4315         change to base class. Separate class from Translator. This gets
4316         rid of virtual inheritance for Engravers/Performers.
4317
4318         * lily/staff-performer.cc (class Staff_performer): derive
4319         Staff_performer from Performer, not Performer_group_performer 
4320
4321         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4322         new function.
4323         (precompute_method_bindings): new function. Precompute lists of
4324         Translators, so we only call methods (process_music,
4325         start_translation_timestep, etc.) for Translators needing
4326         it. Also: dispose of pointer-to-member-function calls.
4327
4328         * lily/engraver-group-engraver.cc: remove engraver_each,
4329         recurse_down_engravers ()
4330
4331         * lily/note-head.cc (internal_print): only call
4332         glyph-name-procedure if style != default. 
4333
4334 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4335
4336         * ly/titling-init.ly: add printallheaders option.
4337
4338         * Documentation/user/global.itely: document printallheaders.
4339
4340 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4341
4342         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4343         anymore, but do it centrally.  
4344
4345         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4346         hammer hack.
4347
4348         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4349
4350         * scm/output-lib.scm: remove hammer-print-function.
4351
4352         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4353         macro. Declare a Link_array<Grob> and fill it from a grob.
4354         (extract_item_set): idem for item.
4355
4356         * lily/break-substitution.cc: add header.
4357         (fast_substitute_grob_array): rewrite for Grob_arrays.
4358         (substitute_grob_array): idem.
4359
4360         * lily/group-interface.cc (add_thing): remove file.
4361
4362         * flower/include/parray.hh (class Link_array): slice() is const.
4363
4364         * lily/include/grob-array.hh: new file.
4365
4366         * lily/grob-array.cc (spanner): new file.
4367
4368         * lily/beam-quanting.cc (fill): read details property from beam.
4369
4370         * lily/beam.cc: support details property.
4371
4372         * total speedups below: approx 10%.
4373
4374         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4375
4376         * lily/include/grob.hh (class Grob): add interfaces_ member.
4377
4378         * lily/bezier.cc (init_polynomial_cache): new function: cache
4379         binom(3,j) t^j (1-t)^{3-j}
4380         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4381
4382         * lily/*.cc: substitution throughout.
4383
4384         * lily/grob-property.cc (internal_get_object): new routine.
4385         (internal_set_object): idem. Store grob refrences in separate
4386         alist. This saves processing time, since properties aren't
4387         break-substituted, and the per grob namespace is smaller, both for
4388         grobs and non-grob properties.
4389
4390         * scm/define-grob-properties.scm (all-internal-grob-properties):
4391         remove center-element.
4392
4393         * lily/grob.cc: remove tweak-count, tweak-rank.
4394
4395 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4396
4397         * Documentation/user/lilypond-book.itely: fixes example.
4398
4399 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4400
4401         * Documentation/user/global.itely (Creating titles):    
4402         * Documentation/user/examples.itely (All headers): change the
4403         place of \header in \score blocks (after music block) to make
4404         examples compile (cf. changes on parser.yy on 2005-07-10)
4405
4406 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4407
4408         * python/convertrules.py: add exc -> ecc rule.
4409
4410         * scripts/convert-ly.py: add location of convertrules.py
4411         in a comment.
4412
4413         * Documentation/user/changing-defaults.itely: fix language.
4414
4415 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4416
4417         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4418
4419 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4420
4421         * scm/output-socket.scm (grob-bbox): don't use inf? 
4422
4423         * flower/include/rational.hh: add operator bool() 
4424
4425         * scm/define-music-types.scm (music-descriptions): remove
4426         internal-class-name properties.
4427
4428         * lily/include/event.hh: remove file.
4429
4430         * lily/include/music-constructor.hh: remove file.
4431
4432         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4433         in 'types property.
4434
4435         * lily/music.cc (duration_length_callback): new function.
4436
4437         * lily/event.cc: remove file.
4438
4439         * lily/music-constructor.cc: remove file.
4440
4441         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4442
4443         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4444         (get_context_key): idem.
4445
4446         * scm/lily.scm (lambda): new option object-keys (default to #f)
4447
4448         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4449
4450         * scm/output-gnome.scm: remove beam routine.
4451
4452         * scm/output-ps.scm (scm): idem.
4453
4454         * scm/output-svg.scm: remove beam.
4455
4456         * ps/music-drawing-routines.ps: remove draw_beam.
4457
4458         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4459
4460         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4461         add scm_from_locale_string compatibility glue. 
4462
4463 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4464
4465         * scripts/lilypond-book.py: Prevent occuring error when
4466         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4467         times and target file shoud be overwritten.  (Error message said
4468         'input file and output file is same'.)
4469
4470 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4471
4472         * input/regression/slur-extreme.ly,
4473         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4474         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4475         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4476         "excentricity" to "eccentricity".
4477
4478         * Documentation/user/converters.itely: fix URL for Noteedit and
4479         Rosegarden.
4480
4481         * THANKS: added Yoshinobu Ishizaki.
4482
4483 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4484
4485         * scm/define-markup-commands.scm (justify-field): add. 
4486
4487         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4488
4489 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4490
4491         * lily/lookup.cc (filled_box): express filled_box with
4492         round_filled_box
4493
4494         * scm/midi.scm (paper-book-write-midis): new function. Write all
4495         performances in numbered MIDI files.
4496
4497         * lily/performance-scheme.cc (LY_DEFINE): new file.
4498         (LY_DEFINE): new function ly:performance-write.
4499
4500         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4501         new function.
4502         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4503
4504         * scm/framework-*.scm: use port arguments throughout.
4505
4506         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4507
4508         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4509
4510         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4511
4512         * scm/framework-texstr.scm (output-framework): 
4513
4514         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4515
4516         * scm/output-lib.scm (tablature-stem-attachment-function):
4517         tablature stem attachment fix. 
4518
4519 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4520
4521         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4522
4523         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4524
4525         * scm/define-music-types.scm (music-descriptions): don't use
4526         Music_wrapper type.
4527
4528         * lily/paper-column.cc (print): print moment too.
4529
4530         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4531         remove compatibility cruft.
4532
4533         * lily/parser.yy (score_body): \score can only begin with Music. 
4534
4535         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4536         make-score. Take music argument only. Move parser interaction to
4537         Scheme.
4538
4539         * scm/lily-library.scm (scorify-music): new function.
4540
4541         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4542         (datadir): remove resource import.
4543         (print_environment): remove get_bbox()
4544         (cp_to_dir): remove pre 1.5.2 compat glue.
4545
4546 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4547
4548         * lily/include/simple-spacer.hh (Module): idem.
4549
4550         * lily/include/spring.hh (struct Spring): store inverse
4551         strength. This prevents division by zero.
4552
4553         * VERSION: release 2.7.0
4554         
4555         * lily/include/music.hh (class Music): remove Music::duration_log()
4556
4557         * lily/stem-engraver.cc (make_stem): take duration log from event.
4558
4559         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4560
4561 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4562
4563         * scm/lily.scm (ly:load): load autochange.scm
4564
4565         * Documentation/user/tutorial.itely (Running LilyPond for the
4566         first time): remove reference to DVI/TeX
4567
4568         * scm/define-markup-commands.scm (text): add \text markup command.
4569
4570         * configure.in (reloc_b): bump requirement to Python 2.2.
4571
4572         * lily/include/dots.hh (class Dots): make has_interface() static.
4573
4574         * python/convertrules.py (conv): add rule for ly:grob-default-font
4575
4576         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4577         alphabetical order.
4578
4579         * input/regression/trill-spanner-pitched.ly: new file.
4580
4581         * lily/font-interface-scheme.cc (LY_DEFINE): function
4582         ly:grob-default-font (changed from get-default-font).
4583
4584         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4585
4586         * lily/note-head.cc (internal_print): if style is not a symbol,
4587         set style to 'default. 
4588         (internal_print): no style suffix if glyph-name-procedure not
4589         set. Default to quarter head.
4590
4591         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4592
4593         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4594
4595         * ly/music-functions-init.ly: \pitchedTrill
4596
4597         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4598
4599         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4600
4601         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4602
4603         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4604
4605         * po/fr.po: update
4606
4607         * po/de.po: update.
4608
4609 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4610
4611         * Documentation/user/changing-defaults.itely: add link
4612         to grob-iterface.
4613
4614         * Documentation/user/advanced-notation.itely: add material
4615         to Setting automatic beam behaviour.  Thanks, Joe!
4616
4617         * Documentation/user/lilypond.itely: change encoding to utf-8.
4618
4619 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4620
4621         * Documentation/user/advanced-notation.itely (Setting automatic
4622         beam behavior): Correct the documentation of
4623         revert-auto-beam-setting (backportme)
4624
4625 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4626
4627         * lily/ly-module.cc (ly_make_anonymous_module): define
4628         %module-public-interface of module. 
4629
4630         * lily/lily-parser.cc (print_smob): allow printing of parser smob
4631         without lexer.
4632
4633 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4634
4635         * input/regression/fret-diagrams.ly: stretch example.
4636
4637 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4638
4639         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4640         Fodor).
4641
4642 2005-06-30  Graham Percival  <gperlist@shaw.ca>
4643
4644         * Documentation/topdocs/AUTHORS.texi: update personal web address.
4645
4646         * Documentation/user/examples.itely, lilypond-book.itely:
4647         change \RequirePackage to \usepackage.
4648
4649         * Documentation/user/global.itely: document copyright and tagline.
4650
4651 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4652
4653         * Documentation/user/basic-notation.itely (Transpose): remove link
4654         to nonexistent UntransposableMusic.
4655
4656         * scm/output-svg.scm: remove old definitions.
4657
4658         * scripts/lilypond-book.py (do_file): search for kpsewhich before
4659         invoking.
4660
4661         * python/lilylib.py (search_exe_path): new function.
4662
4663 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4664
4665         * python/lilylib.py (mkdir_p): remove setup_environment()
4666         (backportme)
4667
4668         * buildscripts/mutopia-index.py (headertext): trim text.
4669
4670         * Documentation/topdocs/NEWS.tely (Top): refresh.
4671
4672         * scm/define-markup-commands.scm (wordwrap-string): new function:
4673         split string in paras and words.
4674         (wordwrap-markups): new function.
4675         (wordwrap-stencils): new function. 
4676         (justify): use it.
4677         (wordwrap): use it.
4678         (wordwrap-string): use it
4679         (justify-string): use it.
4680
4681         * scm/lily-library.scm (regexp-split): new function.
4682
4683         * scm/define-markup-commands.scm: remove encoded-simple. 
4684         remove font-markup.
4685         (fontsize): remove old version  of fontsize.
4686         (wordwrap): new markup function. Wrap into paragraphs.
4687
4688         * VERSION: Branch lilypond_2_6
4689         (MINOR_VERSION): go to 2.7.0
4690
4691 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4692
4693         * po/zh_TW.po: update from translation project.
4694
4695 2005-06-28  Graham Percival  <gperlist@shaw.ca>
4696
4697         * scm/midi.scm: compile fix.
4698
4699 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4700
4701         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
4702         patch. Now, the tempfile module is loaded too, not only used.
4703
4704 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
4705
4706         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
4707         0.05 - 1.00 to 0.25 - 1.00
4708
4709         * scm/midi.scm: moved the default-instrument-equalizer procedure
4710         to just under the insturment-equalizer-alist it takes as an
4711         argument.
4712
4713 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4714
4715         * Documentation/user/advanced-notation.itely (Font selection):
4716         remove CMR note.
4717
4718         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
4719
4720 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4721
4722         * THANKS: Add UTF-8 marker.
4723
4724         * Documentation/user/point-and-click.itely (http): Update: use
4725         lilypond-invoke-editor.  Fix: instruct to use user.js.
4726
4727 2005-06-27  Graham Percival  <gperlist@shaw.ca>
4728
4729         * ly/titling-init.ly: implements printpagenumber, increases
4730         space between dedication and title (to avoid collisions with
4731         "g" and "q" in dedication), and nicer logic about copyright
4732         and instrument fields being printed on the first page.
4733         Thanks Vincent!
4734
4735         * Documentation/user/global.itely: document printpagenumber.
4736
4737 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4738
4739         * Documentation/topdocs/NEWS.tely: Update to 2.6.
4740
4741 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4742
4743         * THANKS: update to 2.6
4744
4745         * VERSION: 2.6.0 released.
4746
4747 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4748
4749         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
4750         rule, errorneously removed probably because of misleading comment.
4751
4752 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4753
4754         * python/lilylib.py (datadir): py2exe comments.
4755
4756         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
4757
4758         * configure.in (reloc_b): make fontconfig REQUIRED.
4759
4760 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
4761
4762         * po/fi.po: add latest translations.
4763
4764 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4765
4766         * ChangeLog: recode utf-8
4767
4768         * Documentation/pictures/lilypond.xpm (Module): edited photo as
4769         logo.
4770
4771         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
4772
4773         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
4774
4775         * python/convertrules.py (do_conversion): don't print program_name
4776         from within a module
4777
4778         * configure.in (reloc_b): bump fontforge requirement to 20050624.
4779
4780         * python/convertrules.py (conv): add 2.6.0 dummy rule.
4781
4782 2005-06-23  Graham Percival  <gperlist@shaw.ca>
4783
4784         * Documentation/user/lilypond-book.itely,
4785         Documentation/user/examples.itely: add \RequirePackage{graphics}.
4786
4787         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
4788         fixes baseline-skip.  Thanks Vincent!
4789
4790         * Documentation/user/advanced-notation.itely, global.itely:
4791         moved "Selecting font sizes" to global, since it deals with
4792         notation font size, not text fonts.
4793
4794 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4795
4796         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
4797         to fonts.
4798
4799 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4800
4801         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
4802         workaround since /dev/stdin doesn't work on Cygwin. Using a
4803         temporary file in the current directory since latex doesn't
4804         understand the path name to the default TMP in Cygwin (at least on
4805         win XP).
4806         
4807         * Documentation/user/global.itely (Creating titles): Correct
4808         misprint in example. Thanks to Rob Vlasaty.
4809
4810 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4811
4812         * VERSION (PATCH_LEVEL): release 2.5.32
4813
4814         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
4815         variable in lily module
4816
4817         * scm/framework-ps.scm (output-classic-framework): error message
4818         regarding the classic framework.
4819
4820         * Documentation/user/henle-flat-gray.png (Module): new file.
4821
4822         * Documentation/user/baer-flat-gray.png (Module): new file.
4823
4824         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
4825         whiteout for markups.
4826
4827         * buildscripts/substitute-encoding.py (note_glyph): include _ in
4828         regex too. This fixes change clef appearance in PDF. 
4829
4830         * ttftool/include/*: remove.
4831
4832         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
4833
4834         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
4835
4836         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
4837
4838         * ttftool/*: remove ttftool subdirectory.
4839
4840         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
4841
4842         * lily/ttf.cc (print_header): new file. Convert to type42, using
4843         FreeType to parse the TTF. 
4844
4845         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
4846         and post table may differ. Pass around post_nglyphs as well.
4847
4848 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4849
4850         * ly/music-functions-init.ly (musicMap): new music function
4851         musicMap. 
4852         
4853 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4854
4855         * make/mutopia-rules.make: anti-alias-factor = 2
4856
4857         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
4858         page switch.
4859
4860         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
4861         anti-alias-factor for lilypond-book runs.
4862
4863         * scm/ps-to-png.scm (scale-down-image): new function.
4864         (my-system): new function.
4865         (make-ps-images): blow up GS resolution by anti-alias-factor,
4866         scale down image by anti-alias-factor.  This improves appearance
4867         of bitmaps
4868         (make-ps-images): remove showpage. Fixes spurious empty png at
4869         end.
4870
4871         * scm/framework-ps.scm (write-preamble): downcase filename before
4872         string-matching. Should fix .TTF files (as opposed to ttf files)  
4873
4874         * Documentation/user/tutorial.itely (Running LilyPond for the
4875         first time): separate subsections for windows, macos and unix.  
4876
4877         * Documentation/user/invoking.itely (Updating files with
4878         convert-ly): add MacOS X note.
4879
4880 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4881
4882         * Documentation/user/introduction.itely (Engraving): don't include
4883         file optical-spacing, add directly.
4884
4885         * lily/paper-outputter.cc (file): open file in binary mode. This
4886         fixes OTF embedding on windows.
4887
4888 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4889
4890         * scm/framework-ps.scm (write-preamble): remove debugging output.
4891
4892         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
4893
4894         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
4895         outdir.
4896         (install-fc-cache): install font cache in installation directories.
4897
4898 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4899
4900         * scm/editor.scm (editor-command-template-alist): Use char iso
4901         column, except for Emacs.
4902         (get-editor-command): Substitute char too (Bertalan Fodor).
4903
4904 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4905
4906         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
4907         quoted ~s.  This should fix PNG output on Windows; single quotes
4908         are regular characters on Windows.
4909
4910 2005-06-16  Graham Percival  <gperlist@shaw.ca>
4911
4912         * Documentation/user/basic-notation.itely: include ChoirStaff
4913         in System start delimiters.
4914
4915         * Documentation/user/putting.itely: new doc section on
4916         fixing overlapping notation.
4917
4918 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4919
4920         * Documentation/user/global.itely (Paper size): \paper is in
4921         \book, not \score.
4922
4923         * make/mutopia-rules.make: -ddelete-intermediate-files
4924
4925         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
4926
4927 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4928
4929         * ChangeLog: Recode utf-8.
4930
4931         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
4932         datadir with .py modules.
4933
4934 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
4935
4936         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
4937
4938 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4939
4940         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
4941         
4942         * scm/framework-ps.scm (write-preamble): remove status check.
4943
4944         * Documentation/user/invoking.itely (Updating files with
4945         convert-ly): remove -o option.
4946
4947         * VERSION (PACKAGE_NAME): release 2.5.31
4948
4949         * scm/framework-ps.scm (write-preamble): use ly:system.
4950         (write-preamble): verbosity.
4951
4952         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
4953
4954         * python/convertrules.py: new file. Store conversion rules
4955         separately.
4956
4957 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4958
4959         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
4960
4961 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4962
4963         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
4964         \musicDisplay 
4965
4966         * Documentation/user/instrument-notation.itely (More stanzas): Add
4967         reference to StanzaNumber.
4968
4969 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4970
4971         * THANKS: separate section for website translators.
4972
4973 2005-06-14  Graham Percival  <gperlist@shaw.ca>
4974
4975         * Documentation/topdocs/INSTALL.texi: update vim info;
4976         thanks Simon Bailey!
4977
4978         * Documentation/user/advanced-notation.itely: included
4979         color names.
4980
4981         * Documentation/user/advanced-notation.itely,
4982         Documentation/usr/notation-appendices.itely: moved
4983         color names into an appendix.
4984
4985 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4986         
4987         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
4988
4989         * scm/lily.scm (lambda): initialize program options from here.
4990
4991         * scm/framework-*.scm: add header info.
4992
4993         * lily/main.cc (parse_argv): only set output format to pdf if no
4994         other format specified.
4995
4996         * scm/backend-library.scm (postprocess-output): process
4997         'delete-intermediate-files after running convert-to-*. This fixes
4998         PNG generation when 'delete-intermediate-files is set.
4999         
5000 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5001
5002         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5003         links on website. 
5004
5005 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5006
5007         * Documentation/topdocs/INSTALL.texi,
5008         Documentation/user/lilypond-book.itely: typos.
5009
5010 2005-06-12  Pal Benko  <benkop@freestart.hu>
5011
5012         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5013         added between program name and switch; -b changed to -f not
5014         to generate pdf
5015
5016 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5017
5018         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5019         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5020
5021         * input/sakura-sakura.ly: add \midi.
5022
5023         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5024         iso. python find. 
5025
5026         * ttftool/test.c (main): cosmetics.
5027
5028         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5029
5030         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5031         create a ttf2ps binary.
5032
5033         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5034
5035         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5036         true.
5037
5038 2005-06-11  Graham Percival <gperlist@shaw.ca>
5039
5040         * Documentation/user/lilypond-book.itely: add warning about
5041         the font warnings in dvips.
5042
5043 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5044
5045         * THANKS: typo
5046
5047         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5048
5049         * GNUmakefile.in: remove links for .map, .enc
5050         don't fail if out/ doesn't exist yet.
5051
5052 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5053
5054         * ttftool/util.c (surely_read): return nbytes
5055
5056         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5057
5058         * VERSION (PACKAGE_NAME): release 2.5.30
5059
5060         * flower/string-convert.cc (precision_string): >? fix.
5061
5062         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5063         (make-ps-images): add verbose -q too.
5064
5065         * lily/default-actions.cc (Module): new file. default
5066         {book,score}-print functions.
5067
5068         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5069         pass results via parseStringResult, lookup via ly:parser-lookup.  
5070
5071         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5072         constructors.
5073         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5074         (parse_string): idem.
5075
5076         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5077
5078         * lily/main.cc (main_with_guile): copy be_verbose_global into
5079         ly_set_option()
5080
5081 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5082
5083         * scm/backend-library.scm (postscript->pdf):
5084         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5085         verbose mode.  Search for several names of gs executable.
5086
5087 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5088
5089         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5090         directly. This fixes a massive memory leak, provided you use CVS
5091         GUILE.
5092
5093 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5094
5095         * ly/property-init.ly: Added tieDashed.
5096
5097         * THANKS: Added some bughunters for 2.5.
5098
5099 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5100
5101         * lily/program-option.cc: add debug-gc option.
5102
5103         * lily/include/lily-guile-macros.hh: don't protect exported module
5104         objects.
5105
5106         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5107
5108         * scm/backend-library.scm (postscript->pdf): use
5109         delete-intermediate-files iso. running-from-gui? 
5110
5111         * ttftool/util.c (surely_read): robustness. Allow read() to return
5112         less bytes than requested, as per posix standards.
5113
5114         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5115         program option.
5116
5117         * ttftool/include/ttftool.h ("C"): rename verbosity to
5118         ttf_verbosity. Add to public interface.
5119
5120         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5121
5122         * lily/program-option.cc: rename from scm-option.cc
5123
5124         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5125         (get_help_string): Print pretty help string.
5126
5127         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5128         to snippet preamble.
5129
5130         * lily/scm-option.cc: remove command-line-settings option. Fold
5131         all command-line options plus default settings in a generic
5132         interface. 
5133
5134         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5135         texts too.
5136
5137 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5138
5139         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5140         or EXT_ components non-empty.
5141
5142 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5143
5144         * scm/lily.scm (running-from-gui?): Export.
5145
5146         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5147         output in .ly source directory.
5148
5149 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5150
5151         * ttftool/util.c (surely_lseek): more verbosity.
5152
5153         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5154         compile.
5155
5156         * lily/parser.yy (Repeated_music): remove >? 
5157
5158         * scm/backend-library.scm (postscript->pdf): Support for
5159         -dgs-font-load=1
5160
5161         * scm/framework-ps.scm (write-preamble): make font loading
5162         switchable to GS via --define-default gs-font-load=1
5163
5164 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5165
5166         * Documentation/user/global.itely: added \layout docs.
5167
5168 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5169
5170         * lily/lily-parser-scheme.cc: add unistd.h
5171
5172 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5173
5174         * scm/editor.scm: add char argument.
5175
5176         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5177
5178         * ttftool/util.c (syserror): use errno for better error reporting.
5179
5180         * lily/source-file.cc (get_counts): new function. Calc column,
5181         line and char count in one go.
5182
5183         * lily/binary-source-file.cc (quote_input): rename to quote_input
5184
5185         * lily/input.cc (set): new function.
5186
5187 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5188
5189         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5190         directory part of file name to search directory.
5191
5192         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5193         search path and chdir to DIR if --outname=DIR used.
5194
5195         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5196         existence before appending original path.
5197
5198 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5199
5200         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5201         file" massage.
5202
5203         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5204         texinfo.tex is always used.
5205         
5206 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5207
5208         * flower/include/axis.hh: rename from axes.hh
5209
5210         * lily/include/text-interface.hh (Module): rename from text-item.hh
5211
5212         * VERSION (PATCH_LEVEL): release 2.5.29
5213
5214         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5215
5216         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5217         (handle-macfont): new function. Call fondu for Native mac fonts.
5218
5219         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5220         '() case.
5221
5222 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5223
5224         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5225         multi-page.  Fix .eps regular expression.
5226
5227 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5228
5229         * Documentation/user/putting.itely: add info on modifying templates.
5230
5231         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5232         misc small changes.
5233
5234 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5235
5236         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5237
5238         * scripts/lilypond-ps2png.scm
5239
5240         * VERSION (PACKAGE_NAME): release 2.5.28
5241
5242 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5243
5244         * lily/main.cc (prepend_env_path): Do not append /, that does not
5245         work.  Localedir lives in datadir, not in prefix.
5246
5247         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5248         hack for windows.
5249
5250         * flower/include/file-cookie.hh: Compile fix.
5251
5252 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5253
5254         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5255
5256         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5257         system primitives.
5258         (gulp-port): using read-string!/partial. We don't want to read an
5259         entire PS file  (GUILE 1.6 limits strings to 16M) 
5260
5261         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5262         properties. Add font-interface. 
5263
5264         * scm/define-grob-properties.scm (all-user-grob-properties):
5265         remove old bracket properties.
5266
5267         * scm/x11-color.scm: reformat. 
5268
5269         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5270         LedgerLineSpanner if new StaffSymbol is found. 
5271
5272         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5273         staff-symbol for finishing staff. 
5274
5275         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5276
5277         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5278         change black to currentColor everywhere. This fixes color support
5279         in SVG.
5280
5281 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5282
5283         * input/regression/fret-diagrams.ly: new file to test fret diagram
5284         capability
5285
5286         * scm/output-tex.scm: remove white-dot and white-text
5287
5288         * scm/output-ps.scm: remove white-dot and white-text
5289
5290         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5291         using ly:stencil-in-color instead
5292         (draw-dots) : remove call to white-dot
5293
5294 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5295
5296         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5297         support.
5298
5299         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5300
5301         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5302
5303         * flower/file-cookie.cc: new file. lily_cookie extension.
5304         
5305 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5306
5307         * scm/editor.scm (editor-command-template-alist): Add syn
5308         editor (Jaap [de Vos]).
5309
5310 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5311
5312         * scripts/lilypond-ps2png.scm:
5313         * scm/ps-to-png.scm: New file.
5314
5315         * scm/backend-library.scm (postscript->png): Use it.
5316
5317         * scripts/lilypond-ps-to-png.py: Remove file.
5318
5319         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5320
5321 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5322
5323         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5324
5325         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5326         start on grace moment. Fixes autobeam-grace.ly.
5327
5328         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5329         process anything unless we're at the end of a pending beam. Fixes
5330         syncopated 8ths beamed across a beat.
5331
5332 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5333
5334         * scm/editor.scm (editor-command-template-alist): Start emacs if
5335         emacslient fails.
5336
5337         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5338
5339         * flower/file-path.cc (is_file, is_dir): Export.
5340
5341         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5342
5343 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5344
5345         * lily/easy-notation.cc: Added include cctype to correct
5346         compilation error.
5347
5348 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5349
5350         * scm/backend-library.scm (postscript->pdf): set resolution to
5351         1200, so bitmap fonts aren't that ugly. 
5352
5353         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5354
5355         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5356         parent if we have a notehead. Fixes incorrect offsets when
5357         Paper_column is very wide in the X direction.
5358
5359         * input/regression/font-family-override.ly (Module): new file.
5360
5361         * scm/font.scm (make-pango-font-tree): new function.
5362
5363         * lily/beam.cc (before_line_breaking): remove warning about less
5364         than 2 visible stems. We still get a warning when there is only
5365         one stem.
5366
5367 2005-06-01  Werner Lemberg  <wl@gnu.org>
5368
5369         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5370         correctly.
5371
5372 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5373
5374         * lily/slur-scoring.cc (generate_avoid_offsets): new
5375         function. Generate avoid offsets once per slur.
5376
5377         * lily/slur.cc (add_extra_encompass): add dependency to
5378         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5379
5380         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5381         too. Fixes inf error with added bass notes.
5382
5383         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5384         argument anymore.
5385
5386         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5387
5388         * input/tutorial/lbook-latex-test.tex: add line length test.
5389
5390         * scripts/lilypond-book.py (set_default_options): new
5391         function. Call this before dissecting snippets, so linewidth
5392         settings reach the snippets.
5393
5394 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5395
5396         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5397
5398 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5399
5400         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5401
5402 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5403
5404         * stepmake/aclocal.m4: More autopackage friendliness.
5405
5406 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5407
5408         * Documentation/index.html.in: remove link to LSR.
5409
5410         * Documentation/user/global.itely: remove duplicate
5411         "dedication" \header{} section.
5412
5413 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5414
5415         * VERSION (PACKAGE_NAME): release 2.5.27.
5416
5417         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5418         too. Plugs memory leak.
5419
5420         * make/lilypond.fedora.spec.in (Group): remove
5421         lilypond-pdfpc-helper.
5422
5423         * scripts/GNUmakefile (SEXECUTABLES): remove
5424         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5425
5426         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5427         'typewriter family.
5428
5429         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5430         memory leak.
5431
5432         * lily/parser.yy (score_body): don't clone Score, that's done in
5433         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5434
5435         * lily/score-engraver.cc (derived_mark): new function.
5436         (initialize): unprotect Paper_score. This fixes a memory leak.
5437
5438         * lily/score-performer.cc (derived_mark): new function.
5439
5440         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5441
5442         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5443         spurious warning.
5444
5445         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5446         serif.
5447
5448 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5449
5450         * configure.in (reloc_b): Add --enable-relocation.
5451
5452 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5453
5454         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5455
5456         * input/regression/alignment-order.ly: add Staff example.
5457
5458 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5459
5460         * po/fr.po: update.
5461
5462 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5463
5464         * Documentation/index.html.in: add link to LSR.
5465
5466 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5467
5468         * scm/define-stencil-commands.scm (Module): new file. Register all
5469         allowed stencil expression heads in a central place.
5470
5471         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5472         ly:make-stencil
5473
5474         * lily/stencil-expression.cc (all_stencil_heads): registering
5475         stencil expressions.
5476
5477         * lily/stencil-interpret.cc: new file. Stencil expression
5478         interpreting.
5479
5480         * input/xiao-haizi-guai-guai.ly: move file back.
5481
5482 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5483
5484         * Documentation/user/advanced.itely, converters.itely,
5485         instrument-notation.itely, lilypond-book.itely: misc small
5486         changes.
5487
5488 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5489
5490         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5491
5492         * make/lilypond.fedora.spec.in: Fix source url.
5493
5494         * cygwin: Update from mingw patches.
5495
5496         * scm/editor.scm (editor-command-template-alist): Use jedit
5497         -reuseview (Bertalan), add uedit (Patrick Huberts).
5498
5499         * input/xiao-hai-zi-guai-guai.ly: Rename from
5500         xiao-haizi-guai-guai.ly.
5501
5502         * input/*: Reindent, do not use TAB.
5503
5504         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5505         white background.
5506
5507 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5508
5509         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5510         numerical overflow error.
5511
5512 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5513         
5514         * abc2ly.py: fix to syntax error in multi-part output.
5515
5516 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5517
5518         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5519         with disappearing span bars when alignAboveContext is active
5520
5521         * lily/property-iterator.cc (check_grob): use is-grob?
5522         object-property. Fixes crash-key-sig-font-size.ly. 
5523
5524 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525
5526         * lily/bar-line.cc (print): don't round barlines; this produces
5527         odd aliasing effects in Acroread.
5528
5529         * lily/timing-engraver.cc (process_music): robustness fix.
5530
5531         * lily/context-def.cc (filter_engravers): bugfix.
5532
5533 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5534
5535         * lily/lilypond.rc.in: Add ly-icon.
5536
5537         * lily/GNUmakefile: 
5538         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5539         rules.
5540
5541 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5542
5543         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5544
5545         * ps/music-drawing-routines.ps: 
5546
5547         * scm/output-ps.scm: remove draw ez_ball.
5548
5549         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5550         EasyNotation context definition.
5551
5552         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5553         Text_interface and color for making easy note heads.
5554
5555         * lily/stencil.cc (with_color): new function.
5556
5557         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5558
5559         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5560         output routine. Zigzag now works in SVG too.
5561
5562         * scm/output-tex.scm (filledbox): idem.
5563
5564         * scm/output-svg.scm (filledbox): idem.
5565
5566         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5567
5568         * lily/lookup.cc (horizontal_line): use draw-line. 
5569
5570         * lily/system-start-delimiter.cc: remove old staff bracket code.
5571
5572         * mf/feta-haak.mf: further tweaks.
5573
5574         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5575
5576         * mf/feta-generic.mf: include feta-haak.
5577
5578         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5579
5580         * scm/framework-ps.scm (write-preamble): only load fonts if their
5581         filename is a string. 
5582
5583 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584
5585         * scm/output-svg.scm (circle): support circle.
5586         (bracket): stub for bracket.
5587
5588         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5589         correct.
5590
5591 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5592
5593         * Documentation/user/lilypond.tely, advanced-notation.itely,
5594         basic-notation.itely, instrument-notation.itely, global.itely,
5595         introduction.itely, tutorial.itely: rearranging, editing,
5596         clean-up.
5597
5598         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5599         for compiling on FreeBSD.
5600
5601 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5602
5603         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5604         otf files.
5605
5606         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5607         bugfixes.
5608
5609         * VERSION: 2.5.26 released.
5610
5611         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5612
5613 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5614
5615         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5616         if printpagenumber is false.
5617
5618 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5619
5620         * lily/font-config.cc (init_fontconfig): comment out FontConfig
5621         cache warning.
5622
5623         * lily/tie.cc (print): support dotted ties.
5624         
5625 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5626
5627         * scm/define-grobs.scm (all-grob-descriptions): switch off
5628         debugging
5629         (all-grob-descriptions): Arpeggio has Y-extent.
5630
5631         * scm/define-music-properties.scm (all-music-properties): document
5632         length-callback and start-callback as "read-only".
5633
5634         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5635         length-callback after creation. 
5636
5637         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5638         compressmusic -> compressMusic.
5639
5640         * ly/music-functions-init.ly (oldaddlyrics): idem.
5641
5642         * lily/parser.yy: NewLyricCombineMusic ->
5643         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5644
5645 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5646
5647         * ly/Welcome_to_LilyPond.ly: typo.
5648
5649 2005-05-24  Graham Percival  <gperlist@shaw.ca>
5650
5651         * Documentation/user/lilypond.tely: move changing-defaults to be
5652         before global issues.
5653
5654         * Documentation/user/basic-notation.itely: move Transpose section
5655         here from advanced/Other.
5656
5657         * Documentation/user/changing-defaults.itely,
5658         advanced-notation.itely: move Fonts to advanced, edit.
5659
5660 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5661
5662         * lily/parser.yy (bare_int): remove rule.  From now on, we require
5663         # before negative integers.
5664
5665 2005-05-23  Graham Percival  <gperlist@shaw.ca>
5666
5667         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
5668
5669         * Documentation/user/lilypond.tely: change Unified index to
5670         LilyPond index.
5671
5672         * Documentation/user/advanced-notation.itely,
5673         instrument-notation.itely: editing.
5674
5675 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5676
5677         * scm/lily.scm (lilypond-all): Bugfix: return failed.
5678
5679         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
5680
5681 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5682
5683         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
5684         ly:port-move.  Needs to be stderr-specific on mingw.
5685         Run fixcc.
5686
5687 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5688
5689         * lily/general-scheme.cc (ly:port-move): Remove.
5690
5691         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
5692         windows.
5693
5694         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
5695         variables.  This eliminates the need for a gs.bat wrapper, which
5696         opens a console.
5697
5698         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
5699         * scm/lily.scm (running-from-gui?): 
5700         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
5701         artifact of not compiling with -mwindows.
5702
5703         * scm/editor.scm: Define PLATFORM.
5704
5705 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5706
5707         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
5708         can start to cut & paste lilypond-book fragments.  
5709
5710         * scm/define-music-types.scm (music-descriptions): remove
5711         UntransposableMusic
5712
5713 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5714
5715         * scm/output-ps.scm (glyph-string): remove / before CIDs.
5716
5717 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5718
5719         * Documentation/user/instrument-notation.itely: remove *Engraver.
5720
5721         * Documentation/user/advanced-notation.itely: edit, rearrange.
5722
5723 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5724
5725         * scm/output-ps.scm (glyph-string): take cid? argument. Use
5726         findresource iso. findfont for CID CFF fonts.
5727
5728         * VERSION (PACKAGE_NAME): release 2.5.25
5729
5730         * ly/Welcome_to_LilyPond.ly: add  \version
5731
5732 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5733
5734         * Documentation/user/programming-interface.itely: move
5735         \displayMusic into its own section.
5736
5737         * Documentation/user/basic-notation.itely: finish editing.
5738
5739 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5740
5741         * flower/file-path.cc (find): don't throw away file_name.dir, but
5742         append to it. Fixes \include with directories.
5743
5744         * flower/include/file-path.hh (class File_path): don't derive from
5745         Array<String>.
5746
5747         * flower/include/file-name.hh (class File_name): remove to_str0()
5748
5749         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
5750         Hara_kiri_engraver in separate file.
5751
5752         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
5753         translation went wrong. Fixes vertically translated slurs.
5754
5755 2005-05-19  Graham Percival  <gperlist@shaw.ca>
5756
5757         * Documentation/user/basic-notaton.itely: editing.
5758
5759 2005-05-18  Graham Percival  <gperlist@shaw.ca>
5760
5761         * Documentation/user/macros.itexi, basic-notation.itely:
5762         add @commonprop (commonly used properties) macro.
5763
5764 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5765
5766         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
5767
5768         * scripts/lilypond-book.py (invokes_lilypond): new function
5769         (main): only run fontextract if invokes_lilypond() is true.
5770
5771         * lily/function-documentation.cc (ly_add_function_documentation):
5772         duh, use !=
5773
5774         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
5775
5776         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
5777
5778         * scm/lily.scm (running-from-gui?): lowercase Darwin.
5779
5780         * lily/function-documentation.cc (ly_add_function_documentation):
5781         use scm_hash_table_p() for checking.
5782
5783 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5784
5785         * Documentation/user/advanced-notation.itely (Text scripts):
5786         Change nonexisting @internalsref{Text markup} to @ref{Text
5787         markup}.  Change @internalsref{Text script} to
5788         @internalsref{TextScript}.
5789
5790         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
5791
5792 2005-05-17  Graham Percival  <gperlist@shaw.ca>
5793
5794         * Documentation/user/tutorial.itely, basic-notation.itely,
5795         changing-defaults.itely: remove duplicate cindex entries
5796         that appear on the same page.
5797
5798         * scm/define-grobs.scm: change default padding for TextSpanner.
5799
5800         * Documentation/topdocs/AUTHORS.texi: update email address.
5801
5802         * Documentation/user/global.itely: add info about \include.
5803
5804 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5805
5806         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
5807         when running-from-gui.
5808
5809         * scm/editor.scm (get-editor): Add platform defaults.
5810
5811         * scm/backend-library.scm (postscript->pdf): Typo.
5812
5813 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
5816
5817         * lily/font-config.cc (init_fontconfig): add warning about cache.
5818
5819 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5820
5821         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
5822
5823 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5824
5825         * lily/horizontal-bracket.cc (print): Take care of the direction
5826         property so brackets above the stave point downwards. 
5827
5828         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
5829         for HorizontalBracket so it doesn't end up within the stave.
5830
5831 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5832
5833         * lily/GNUmakefile (default): Typo.
5834
5835         * scm/lily.scm (PLATFORM): Export.
5836
5837         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
5838         load-font-via-GS, ttftool or fopencookie is broken on windows.
5839         
5840         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
5841         -dSAFER, that is broken on windows.
5842
5843 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5844
5845         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
5846         for FlexLexer.h
5847
5848         * scripts/lilypond-invoke-editor.scm: remove stray -
5849
5850 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5851
5852         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
5853         Fixes deprecation warning.
5854
5855         * flower/include/string.icc (to_string): Only inline if
5856         -DSTRING_UTILS_INLINED.
5857
5858         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
5859         name.  Remove windows comment.
5860
5861         * scm/editor.scm (slashify): New function.
5862         (get-editor-command): Use it.
5863         (get-command-template): Do not alter editor command if
5864         environment value includes `%(file)s' magic.
5865
5866         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
5867         (dissect-uri): Use it.
5868         (unquote-uri): Bugfix.
5869
5870 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5871
5872         * scm/framework-ps.scm (write-preamble): add TTF rule.
5873
5874         * Documentation/topdocs/README.texi (Top): remove note about
5875         xdelta.
5876
5877         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
5878         requirement.
5879
5880         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
5881         function. Figure out where FlexLexer.h lives
5882
5883         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
5884         
5885 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5886
5887         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
5888         with Windows root in file name.
5889
5890         * scm/backend-library.scm (ly:system): Only redirect output (using
5891         system and shell, ugh) if /dev/null is writable.
5892
5893         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
5894         windows icon.
5895
5896         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
5897         on Mingw.
5898
5899         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
5900         click.
5901
5902         * flower/file-path.cc (is_dir, is_file): New function.  Actually
5903         use result of stat when available.
5904
5905         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
5906         absolute file name and root.
5907
5908         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
5909
5910         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
5911
5912         * flower/file-name.cc (slashify): Bugfix, do substitute if no
5913         slashes in file name.
5914
5915 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5916
5917         * Documentation/user/preface.itely (Preface): Run
5918         texinfo-all-menus-update.
5919
5920         * scm/editor.scm (get-editor-command): Bugfix: allow full
5921         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
5922
5923         * Documentation/pictures/lilypond-48.xpm: New file.
5924
5925         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
5926
5927         * ly/Welcome_to_LilyPond.ly: New file.
5928
5929         * lily/main.cc (main): Only identify if we have a terminal.
5930
5931         * scm/backend-library.scm (postscript->png)
5932         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
5933         non-/bin/sh).
5934
5935 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
5936
5937         * Documentation/topdocs/AUTHORS.texi: polish, update.
5938
5939 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * Documentation/user/preface.itely (Notes for version 2.6): new
5942         notes for 2.6
5943
5944         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
5945         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
5946         is not fully contained" warnings.
5947
5948         * lily/slur-scoring.cc (get_bound_info): remove warning.
5949
5950         * lily/staff-symbol-engraver.cc (process_music): start initial
5951         spanner in process_music(). This fixes overrides of StaffSymbol
5952         properties.
5953
5954         * scm/framework-pdf.scm (Module): remove.
5955
5956         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
5957
5958         * lily/ambitus-engraver.cc: formatting cleanups.
5959
5960         * mf/feta-solfa.mf (Module): remove.
5961
5962         * ChangeLog: more details about contributions.
5963
5964 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5965
5966         * lily/align-interface.cc (align_elements_to_extents): warn if
5967         called too early. Fixes: disappearing-staff-lines.ly
5968
5969         * VERSION (PACKAGE_NAME): release 2.5.24
5970
5971 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5972
5973         * stepmake/aclocal.m4: Typo.
5974
5975         * flower/string.cc (substitute): Take two strings or two
5976         characters.  Update callers.
5977
5978 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5979
5980         * flower/file-name.cc (File_name): Slashify.
5981
5982         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
5983
5984         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
5985
5986         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
5987
5988         * configure.in (gui_b): Use it.
5989
5990         * lily/lilypond.rc.in: New file.
5991
5992         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
5993
5994 2005-05-12  Graham Percival  <gperlist@shaw.ca>
5995
5996         * Documentation/user/advanced-notation.itely: edit of Text
5997         section; clarify text scripts vs. text markup.
5998
5999 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6000
6001         * lily/multi-measure-rest-engraver.cc
6002         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6003         separation items on start. Fixes mm rests in start of score.
6004
6005         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6006         don't access StaffSymbol if not there.
6007         Fixes: crash-staff-symbol-engraver.ly.
6008
6009         * lily/instrument-name-engraver.cc (class
6010         Instrument_name_engraver): data member first_. Create
6011         InstrumentName on start. 
6012
6013 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6014
6015         * Documentation/user/instrument-notation.itely: add guitar
6016         position.
6017
6018         * Documentation/user/introduction.itely,
6019         Documentation/user/lilypond.tely,
6020         Documentation/user/tutorial.itely: begin pruning
6021         unused (duplicated) cindex entries and misc cleanup.
6022
6023 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6024
6025         * input/test/volta-chord-names.ly: Bring the explanation up to
6026         date.
6027
6028 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6029
6030         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6031         Specify `@documentencoding utf-8' for html, ignore warnings.
6032
6033 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6034
6035         * THANKS: Added bughunters.
6036
6037 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6038
6039         * lily/main.cc: update help string for `lilypond -H'.
6040
6041         * po/fi.po: update.
6042         
6043 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6044
6045         * Documentation/user/advanced-notation.itely: minor fixes.
6046
6047 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6048
6049         * scm/editor.scm: New module.
6050
6051         * scm/lily.scm (gui-main): Use it.
6052
6053         * scm/framework-gnome.scm (spawn-editor): Use it.
6054
6055         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6056
6057 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6058
6059         * scm/framework-ps.scm (load-font-via-GS):  new function.
6060
6061         * lily/pango-font.cc (pango_item_string_stencil): add support for
6062         CID keyed font.
6063
6064         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6065
6066 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6067
6068         * Documentation/user/basic-notation.itely: add @ref.
6069
6070         * Documentation/user/advanced-notation.itely: add example
6071         of 5/8 beaming.
6072
6073 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6074
6075         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6076
6077         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6078         going through ps2pdf wrappers.
6079
6080 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6081
6082         * Documentation/user/instrument-notation.itely: petrucci note
6083         heads: updated docu
6084
6085         * input/regression/note-head-style.ly: updated regression test;
6086         indentation fixes
6087
6088         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6089         heads as default
6090
6091         * mf/parmesan-heads.mf: minor editing; use musicological names
6092         (rather than optical description) as note head names
6093
6094         * scm/output-lib.scm: complete petrucci heads
6095
6096 2005-05-09  Pal Benko  <benkop@freestart.hu>
6097
6098         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6099         heads, but bigger)
6100
6101 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6102
6103         * lily/main.cc (main_with_guile): Remove no files check.
6104
6105         * lily/main.cc (ly:usage): Export to Scheme.
6106
6107         * scm/lily.scm (no-files-handler): New function.
6108
6109         * scm/lily.scm (lilypond-main): Use it.
6110
6111         * configure.in (gui_b): Add mbrtowc checking.
6112         Resurrect [utf8/]wchar.h checking.
6113
6114 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6115
6116         * Documentation/user/advanced-notation.itely (Metronome marks):
6117         Add link to the program reference for MetronomeMark
6118
6119         * Documentation/user/lilypond-book.itely (An example of a
6120         musicological document): Correct the example using psfonts 
6121
6122 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6123
6124         * po/fi.po: update after a lesson how to update entries against
6125         source.
6126         
6127         * po/TODO: document the lesson.
6128
6129 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6130
6131         * configure.in (gui_b): remove wcrtomb checking.
6132
6133         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6134         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6135
6136 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6137
6138         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6139         keep Scheme expressions and strings unmodified when doing the
6140         conversion to postfix notation for slurs and beams. Should
6141         hopefully solve most related conversion problems. 
6142
6143         * Documentation/user/lilypond-book.itely : Clarify and correct how
6144         to call dvips with -h psfonts.
6145
6146 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6147
6148         * Documentation/user/instrument-notation.itely (Entering lyrics):
6149         Typo.  Fixes build.
6150
6151 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6152
6153         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6154
6155         * Documentation/user/lilypond.tely, lilypond-book.itely,
6156         tutorial.itely: change references to 2.5.x to 2.6.x.
6157
6158         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6159         vs \lyricmode.
6160
6161         * Documentation/user/invoking.itely: remove old info about
6162         lilypond-profile.
6163
6164         * Documentation/topdocs/INSTALL.texi: remove old info about
6165         lilypond-profile, add warning about needing international fonts
6166         to build docs.
6167
6168 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6169
6170         * lily/include/grob-info.hh (class Grob_info): make data member
6171         private. Changes throughout.
6172
6173         * input/regression/alignment-order.ly: new file. 
6174
6175         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6176         alignAboveContext and alignBelowContext
6177
6178 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * lily/pfb.cc (LY_DEFINE): add cast.
6181
6182         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6183         matches .otf
6184         (write-preamble): warn about unknown fonts.
6185
6186         * lily/pfb.cc (Module): new function ly:otf->cff
6187
6188         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6189         (get_otf_table): new function.
6190
6191 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6192
6193         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6194         iso. ps2png.
6195
6196 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6197
6198         * po/fi.po: apply second round of update.
6199
6200 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6201
6202         * scm/x11-color.scm (make-x11-color-handler): don't use
6203         #\sp. Apparently doesn't work on all platforms. 
6204
6205 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6206
6207         * Documentation/user/advanced-notation.itely, putting.itely,
6208         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6209
6210 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6211
6212         * VERSION (PACKAGE_NAME): release 2.5.23
6213
6214 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6215
6216         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6217         convert to utf-8.
6218
6219         * THANKS: Add translators for this release, convert to utf-8.
6220
6221         * mf/GNUmakefile (MFTRACE_FLAGS):
6222         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6223         outdir as option (WAS: hardcoded).
6224
6225 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6226
6227         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6228         finished_span_
6229
6230         * THANKS: add Hans Forbrich.
6231
6232         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6233
6234         * Documentation/user/basic-notation.itely (Staff symbol): document
6235         start/stop staff. Reference to ossia.ly
6236
6237         * input/test/ossia.ly: new example using stop and startStaff.
6238
6239         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6240         in other words, don't create "|" barline at start of the score.
6241         (start_translation_timestep): don't set whichBar for start of score.
6242
6243         * input/regression/staff-halfway.ly: use new functionality.
6244
6245         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6246         start and stop staff based on events.
6247
6248         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6249
6250         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6251
6252 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6253
6254         * Documentation/user/programming-interface.itely (How markups work
6255         internally ): remove \encoding reference.
6256
6257 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6258
6259         * scripts/convert-ly.py: Attempt to do a smarter update of 
6260         text markups from versions < 1.9.0 with arbitrary nesting.
6261
6262 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6263
6264         * po/fi.po: convert to utf-8, and update.
6265
6266 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6267
6268         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6269
6270         * lily/*.cc: more <? >? to min/max changes
6271
6272         * lily/include/interpretation-context-handle.hh: rename
6273         Interpretation_context_handle to Context_handle.
6274
6275 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6276
6277         * input/regression/GNUmakefile (local_delete): use `find` together 
6278         with `xargs` to avoid too long argument-lists in cmd line.
6279
6280 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6281
6282         * Documentation/user/introduction.itely: updates "About this manual".
6283
6284         * Documentation/user/advanced-notation.itely,
6285         invoking.itely: minor fixes.
6286
6287 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6288
6289         * COPYING: add font exception. Update FSF address. 
6290
6291         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6292         should be taken without child context.
6293
6294         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6295
6296         * scm/define-markup-commands.scm (triangle): new command, as
6297         robust replacement for unicode Delta/Triangle.
6298
6299 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6300
6301         * ps/music-drawing-routines.ps: add fillp argument.
6302
6303         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6304
6305         * lily/font-config.cc (init_fontconfig): don't add cff/
6306
6307         * VERSION (PACKAGE_NAME): release 2.5.22
6308
6309         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6310
6311         * lily/grace-engraver.cc (consider_change_grace_settings): use
6312         is_alias(). Fixes problem with CueVoice grace notes. 
6313
6314         * lily/simultaneous-music-iterator.cc (construct_children): call
6315         Music_iterator::quit() for iterators that start out invalid. This
6316         fixes indefinitely continuing contexts.
6317
6318         * buildscripts/substitute-encoding.py: new file
6319
6320         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6321         missing @end 
6322
6323         * scripts/lilypond-book.py (write_if_updated): print file name.
6324
6325         * Documentation/user/basic-notation.itely (Explicitly
6326         instantiating voices): idem.
6327
6328         * Documentation/user/advanced-notation.itely (Text spanners):
6329         remove stray { } 
6330
6331         * lily/context.cc (default_child_context_name): the default child
6332         is now first in accepts_list_.
6333
6334         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6335         \defaultchild to all relevant contexts.  This fixes:
6336         drums-pitch.ly.
6337
6338         (Probably also fixes similar problems with ancient
6339         transcriptions getting CueVoices instead of the desired voices.)
6340  
6341         * lily/context-def.cc (get_default_child): new function.
6342         (get_accepted): place default child in front of list.
6343
6344         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6345
6346         * lily/include/context-def.hh (struct Context_def): add
6347         default_accept_
6348
6349 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6350
6351         * scm/define-grobs.scm: remove "remove-first" line, since
6352         the absent property is set to #f anyway.
6353
6354         * Documentation/user/basic-notation.itely,
6355         advanced-notation.itely, instrument-notation.itely: minor
6356         fixes.
6357
6358         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6359
6360         * Documentation/user/advanced-notation.itely,
6361         changing-defaults.itely: consolidate Text stuff in
6362         advanced notation.
6363
6364         * Documentation/user/global.itely: better docs for \header.
6365
6366         * Documentation/user/putting.itely: new chapter; placeholder
6367         for future expansion.
6368
6369         * Documentation/user/examples.itely: moved "suggestions for
6370         writing LP files" section into putting.itely.
6371
6372         * Documentation/user/lilypond.itely: added new chapter,
6373         fixed the short table of contents.
6374
6375 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6376
6377         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6378         infinity for unfeasible beams.
6379
6380         * make/lilypond.fedora.spec.in (Group): idem.
6381
6382         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6383
6384         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6385
6386         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6387         fonts directly.
6388
6389         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6390
6391         * mf/GNUmakefile: remove all CFF rules.
6392
6393         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6394
6395         * lily/open-type-font-scheme.cc (LY_DEFINE):
6396         new function ly:otf-font-table-data.
6397         (LY_DEFINE): new function otf-font?
6398
6399 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6400
6401         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6402         ($(outdir)/Fontmap.lily): idem.
6403
6404         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6405         for PFAEmmentaler-XXX.pfa. 
6406
6407         * Documentation/user/music-glossary.tely (accidental): NL
6408         translation of accidental.
6409
6410 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6411
6412         * flower/include/international.hh: Bugfix: include "string.hh".
6413
6414         * lily/include/mingw-compatibility.hh: New file.
6415
6416         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6417
6418         * configure.in: Search for mingw wcrtomb library.
6419
6420 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6421
6422         * scripts/convert-ly.py: Bug fix
6423
6424         * Documentation/user/changing-defaults.itely (Common tweaks):
6425         Added example where the context has to be specified explicitly
6426         (MetronomeMark). 
6427
6428 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6429
6430         * scripts/lilypond-book.py (ly_options): set timing to #f for
6431         notime option.
6432
6433         * scripts/convert-ly.py (conv): typo.
6434
6435         * flower/*.cc: remove <? and >?
6436         
6437         * lily/*.cc: remove <? and >?
6438
6439         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6440         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6441         editor.
6442
6443 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6444
6445         * lily/part-combine-engraver.cc: add space to variable list.
6446
6447 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6448
6449         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6450         remove-first to false (matches docs)
6451
6452         * Documentation/user/advanced-notation.itely: corrected docs
6453         concerning remove-first.
6454
6455 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6456
6457         * lily/part-combine-engraver.cc: make sure that the relevant
6458         properties are included in the documentation.
6459
6460 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6461
6462         * Documentation/user/lilypond-book.itely: Bernard's docs
6463         for \betweenLilyPondSystem.
6464
6465 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6466
6467         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6468         remarks.
6469
6470 2005-04-28  Pal Benko  <benkop@freestart.hu>
6471
6472         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6473         only on vertical lines of flexa shape, and use a constant
6474         thickness value for horizontal lines (patch slightly modified by
6475         Jürgen Reuter)
6476
6477         * lily/include/mensural-ligature.hh: make 2 comments clearer
6478
6479 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6480
6481         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6482         to need_extra_horizontal_space; bugfix: use class scope to avoid
6483         global namespace pollution
6484
6485         * Documentation/user/instrument-notation.itely (ligatures): added
6486         comment on possible future syntax change and how to work around
6487
6488         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6489         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6490         intervals (fixes agnus dei example)
6491
6492         * Documentation/user/instrument-notation.itely (white mensural
6493         ligatures): selected a more illustrative example
6494
6495 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6496
6497         * Documentation/index.html.in: specify utf-8 charset in meta content.
6498
6499 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6502         empty 2nd page for single page.
6503
6504         * scm/lily.scm: remove p&c definitions.
6505
6506         * po/zh_TW.po (Module): new translation.
6507
6508         * lily/lily-guile.cc (ly_chain_assoc): remove.
6509
6510         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6511         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6512
6513 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6514
6515         * lily/beaming-info.cc: remove infinity_i
6516
6517         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6518
6519 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6520
6521         * Documentation/user/basic-notation.itely,
6522         instrument-notation.itely, advanced-notation.itely,
6523         changing-defaults.itely: minor fixes.  Added docs
6524         for colors to advanced-notation.itely.
6525
6526         * Documentation/user/advanced-notation.itely: fixed compile
6527         problem and added Bernard's x11-color doc patch.
6528
6529 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6530
6531         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6532         alright this time round.
6533
6534 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6535
6536         * Documentation/topdocs/INSTALL.texi (Top): idem.
6537
6538         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6539
6540         * VERSION (MAJOR_VERSION): release 2.5.21
6541
6542         * scm/output-ps.scm (grob-cause): bugfix.
6543
6544 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6545
6546         * cygwin/*: Update.
6547
6548         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6549         stuff.
6550
6551         * scm/output-ps.scm (grob-cause): Bugfix.
6552
6553         * scm/lily.scm (ly:load): Remove x11-color.
6554
6555         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6556         quote executable, fixes getting version from program --with
6557         --options.
6558         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6559         $ac_exeect.
6560
6561         * Documentation/user/GNUmakefile: Only build music-glossary with
6562         rendered lilypond snippets during web.
6563
6564 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6565
6566         * po/de.po: update.
6567
6568         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6569
6570 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6571  
6572         * scripts/abc2ly:
6573         second title line append with punctuation dash character;
6574         encode abc2ly python strings in utf-8
6575        
6576 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6577
6578         * scripts/abc2ly fix chords (again)
6579  
6580 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6581
6582         * scm/x11-color.scm: new file
6583         All x11 color names can be accessed with:
6584         #(x11-color 'ColorName),
6585         #(x11-color "ColorName") or:
6586         #(x11-color "color name")
6587         If the x11 color name is not recognised then it defaults
6588         to black
6589
6590         * scm/lily.scm: amended to call scm/x11-color.scm
6591
6592 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6593
6594         * Documentation/user/invoking.itely (Reporting bugs): comment out
6595         reference to online PNG bug repository.
6596
6597 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6598
6599         * lily/translator-scheme.cc (ly:translator-property): Remove.
6600         Update callers.
6601
6602         * lily/context-scheme.cc (ly:context-now): Move from translator.
6603         Update callers.
6604
6605 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6606
6607         * input/regression/grid-lines.ly (skips): refine example.
6608
6609         * scm/define-context-properties.scm
6610         (all-user-translation-properties): doc autoBeamCheck
6611
6612         * input/regression/grid-lines.ly (Module): new file.
6613
6614         * lily/grid-point-engraver.cc (Module): new file.
6615
6616         * lily/grid-line.cc (Module): new file.
6617
6618         * lily/grid-line-span-engraver.cc (Module): new file.
6619
6620         * lily/grid-line-interface.cc (Module): new file.
6621
6622 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6623
6624         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6625         missing parameter, actualy cdr through list.  Actually return a
6626         list with ENTRY removed (was '()).
6627
6628         * scripts/convert-ly.py: Update.  Print warning if file cannot be
6629         opened.
6630         (do_conversion): Fix printing of continuation comma.
6631
6632         * Documentation/user/advanced-notation.itely (Beam formatting):
6633         Remove refbugs about compound time and mixed duration.
6634
6635         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6636         modulo moments explicitely.
6637
6638         * lily/moment.cc (operator %): New function.
6639
6640         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6641
6642         * lily/translator-scheme.cc (ly:translator-now,
6643         ly:translator-property): New function.
6644
6645         * scm/auto-beam.scm (default-auto-beam-check): New function.
6646
6647         * lily/auto-beam-engraver.cc (test_moment): Use it.
6648
6649         * flower/rational.cc (operator %): Bugfix.
6650
6651 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
6652
6653         * scripts/abc2ly: Bugfix
6654
6655 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6656
6657         * python/fontextract.py (write_extracted_fonts): bugfix, too many
6658         %'s on EndFont comment.
6659
6660         * lily/ledger-line-spanner.cc: some more words of explanation.
6661
6662 2005-04-20  John Williams <williams@tni.com>  
6663         
6664         * scripts/lilypond-book.py: htmlquote bugfix.
6665         Allow snippets to be given distinct filenames.
6666         Allow the default alt text to be overridden.
6667
6668 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
6669
6670         * ly/performer-init.ly: Bugfix
6671
6672         * THANKS: Added bughunters.
6673
6674 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6675
6676         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
6677
6678         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
6679         position (was: use modulo measure length).
6680
6681         * configure.in (no gui_b): Remove optional gtk+ requirement.
6682
6683 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6684
6685         * Documentation/user/basic-notation.itely (Pitches): add
6686         LedgerLineSpanner.
6687
6688         * lily/dynamic-engraver.cc (process_music): set right bound to
6689         script if present. Else, do not set.
6690         (acknowledge_grob): only set right bound of finished spanner to
6691         note column if no other bound is set.
6692
6693         * python/lilylib.py (make_ps_images): switch back to png16m.
6694         
6695 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6696
6697         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
6698         writing up to date file.  Add dvips usage suggestion.
6699
6700         * scripts/convert-ly.py: Fix error message.
6701         Print usage if no files on command line.
6702         (usage): Add example usage.
6703
6704         * input/test/compound-time.ly: New file.
6705
6706         * input/test/circle.ly: New file.
6707
6708         * Documentation/topdocs/NEWS.tely: Use them.
6709
6710         * input/test/boxed-stencil.ly: Remove \score.
6711
6712         * buildscripts/mf-to-table.py (base): Add .log dependency.
6713
6714         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
6715         pfa's.  Add .log dependency
6716
6717         * scm/define-markup-commands.scm (lower): New command.
6718
6719         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
6720         make it default.
6721
6722 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6723
6724         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
6725         also to finished cresc as right bound. This fixes:
6726         skip-string-decresc.ly
6727
6728         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
6729         relative_coordinate if extent is empty.
6730
6731         * lily/stem.cc (width_callback): determine correct extent if flag
6732         is not there. This fixes slur-no-flag.ly
6733
6734         * lily/grace-engraver.cc (consider_change_grace_settings): new
6735         function.
6736         (initialize): also consider_change_grace_settings() on
6737         initialization. Fixes large grace notes at start of score.
6738
6739         * lily/break-align-interface.cc (do_alignment): don't translate if
6740         total_extent is empty.
6741
6742         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
6743
6744 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6745
6746         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
6747         with slash.
6748
6749 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6750
6751         * stepmake/aclocal.m4: Remove tfm_path.
6752
6753 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6754
6755         * scm/music-functions.scm (markup-expression->make-markup): fix
6756         bug with cons arguments of markup commands.
6757         (music->make-music): fix music expression property list building
6758
6759 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6760
6761         * aclocal.m4: Massage package names.
6762
6763         * SCons updates.
6764
6765 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6766
6767         * VERSION (PACKAGE_NAME): release 2.5.20
6768
6769         * lily/stem.cc (calc_stem_info): add minimum Y extent of
6770         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
6771
6772         * lily/percent-repeat-engraver.cc (try_music): add measure before
6773         next_moment to future processing moment. Fixes:
6774         percent-repeat-mm-rest.ly
6775         (process_music): don't add moment for 2nd time.
6776
6777         * input/regression/repeat-percent.ly: add mmrests as extra test.
6778
6779         * lily/axis-group-engraver.cc (acknowledge_grob): read
6780         keepAliveInterfaces to decide what to kill.
6781
6782         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
6783         percent-repeat-interface to keepAliveInterfaces. This fixes
6784         percent-repeat-harakiri.
6785
6786 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6787
6788         * SCons updates.
6789
6790 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6791
6792         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
6793
6794         * aclocal.m4: remove --enable-tfm-path configure option
6795
6796         * input/test/ancient-font.ly (lowerStaff): clef name errors.
6797
6798         * scm/backend-library.scm (postscript->png): newline after
6799         finishing command.
6800
6801         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
6802         (LY_DEFINE): ly:paper-score-paper-systems: new function 
6803
6804         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
6805
6806         * lily/score.cc (default_rendering): use Music_output too.
6807
6808         * input/test/chord-names-languages.ly (Module): rename file.
6809
6810         * lily/text-spanner.cc: add bound-padding.
6811
6812         * lily/paper-book.cc (systems): accept Paper_score
6813         iso. Paper_system vector. 
6814
6815         * input/regression/line-arrows.ly: new file.
6816
6817         * lily/paper-score.cc (process): run get_paper_systems() only once.
6818
6819         * lily/line-spanner.cc (line_stencil): add arrows.
6820
6821 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
6822
6823         * lily/line-interface.cc (make_arrow): new function. 
6824         (arrows): idem.
6825
6826 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
6827
6828         * input/test/chord-names-german.ly: update for italian/french
6829         chords.
6830         
6831         * Documentation/user/instrument-notation.itely (Printing chord
6832         names): update.
6833
6834 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6835
6836         * lily/include/paper-score.hh (class Paper_score): remove unused
6837         prototypes.
6838
6839         * lily/book.cc (process): add -COUNT to midi output.
6840
6841         * lily/score.cc (book_rendering): remove outname argument
6842         (book_rendering): return list of Music_outputs. 
6843
6844         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
6845
6846         * lily/book.cc (process): loop over Music_outputs returned from
6847         Score::book_rendering().
6848
6849         * lily/*.cc (width_callback): remove spurious "unused" warnings
6850         for assert (axis==[XY]_AXIS); 
6851
6852         * lily/include/music-output.hh (class Music_output): smobify class.
6853
6854         * lily/include/paper-score.hh (class Paper_score): make members
6855         private.
6856
6857         * lily/performance.cc (process): return #f iso. #<undefined>. This
6858         prevents #<undefined> leaking into GUILE-userspace.
6859
6860 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6861
6862         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
6863
6864 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
6865
6866         * scm/chord-name.scm : support for italian and french
6867         chords names.
6868
6869         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
6870         a space defined by chordPrefixSpacer when the root name is
6871         direclty followed by a prefix.
6872
6873         * ly/engraver-init.ly : chordPrefixSpacer       
6874         * scm/define-context-properties.scm : chordPrefixSpacer
6875         * ly/property-init.ly : italianChords, frenchChords 
6876
6877 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6878
6879         * mf/feta-din.mf: Remove.
6880
6881         * mf/GNUmakefile (fontdir): Bugfix.
6882
6883         * mf/SConstruct: Some updates.
6884
6885         * SConstruct: Require pkg-config.
6886         (test_program): Bugfix for double digit version compares, use
6887         integer (not string-) compare.
6888         Optionally require gs 8.14.
6889
6890         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
6891
6892         * lily/*: s/ifdef HAVE_*/if have/.
6893
6894         * SConstruct (test_lib): New function.  Update pkg-config and some
6895         other requirements.
6896
6897         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
6898         freetype, pangof2t.
6899
6900 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6901
6902         * po/lilypond.pot, ...: Update using bison-CVS.
6903
6904         * python/lilylib.py (make_ps_images): Fixo.
6905
6906 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6907
6908         * python/lilylib.py (make_ps_images): typo.
6909
6910         * configure.in (gui_b): make bison optional.
6911
6912         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
6913
6914 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
6915
6916         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
6917         with one parameter can be defined in a LaTeX file when processed
6918         by lilypond-book this will be evaluated between the systems of
6919         a multi-system score. The parameter is the number of systems processed.
6920
6921 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6922
6923         * python/lilylib.py (make_ps_images): Escape newline.
6924
6925         * Documentation/user/music-glossary.tely: Run
6926         texinfo-all-menus-update.
6927
6928 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6929
6930         * scm/lily-library.scm (old-relative-not-used-message)
6931         (version-not-seen-message): Add input-file-name-location to message.
6932
6933         * lily/parser.yy (lilypond): Add token aliases.
6934
6935         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
6936         not confuse with alteration.
6937         (alteration): Add.
6938
6939 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6940
6941         * python/lilylib.py (make_ps_images): use -dEPSCrop
6942
6943         * VERSION (PACKAGE_NAME): release 2.5.19 
6944
6945         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
6946         only put xrefs in info documentation.
6947
6948         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
6949         .pdf rule to tex-rules.make.
6950
6951         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
6952         from -systems.* output.
6953
6954         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
6955         directly, remove -$(PAGESIZE) target.
6956
6957         * input/test/embedded-postscript.ly: update.
6958
6959 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6960
6961         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
6962
6963         * Documentation/user/changing-defaults.itely (Font selection):
6964         document font-name.
6965
6966         * input/regression/font-name.ly: show Pango fonts for
6967         font-name. Update example. 
6968
6969         * lily/pango-select.cc (properties_to_pango_description): don't
6970         convert symbol font-size to number, but use to lookup.
6971
6972         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
6973
6974         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
6975         (NAME . FILE-NAME) tuples for font descriptions. 
6976         (write-preamble): display BeginFont DSC comments.
6977
6978         * python/fontextract.py (write_extracted_fonts): new file. Extract
6979         font resources from a PS file.
6980
6981         * scripts/lilypond-book.py (option_definitions): --psfonts option.
6982         (Compile_error.process_include): do_file returns chunks.
6983
6984         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
6985
6986         * make/lysdoc-targets.make: .texi is .PRECIOUS
6987
6988         * scripts/lilypond-book.py (write_if_updated): new function.
6989
6990 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6991
6992         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
6993
6994 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6995
6996         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
6997
6998         * input/regression/markup-syntax.ly: remove \score.
6999
7000         * scm/define-markup-commands.scm (draw-circle): add fill argument
7001
7002         * scm/stencil.scm (make-circle-stencil): add fill argument
7003
7004         * ps/music-drawing-routines.ps: add fill argument.
7005
7006         * ly/performer-init.ly: add CueVoice to MIDI too.
7007
7008         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7009         EndEPSF.
7010
7011         * input/regression/markup-eps.ly: new file.
7012
7013         * scm/framework-ps.scm (write-preamble): change order: vars should
7014         be inited before procedures.
7015
7016         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7017         for EPS files.
7018
7019         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7020
7021 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7022
7023         * configure.in (gui_b): add check for ghostscript 8.15
7024
7025 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7026
7027         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7028         start of line. Fixes cresc-after-newline.ly
7029
7030         * lily/source-file.cc (file_line_column_string): use get_column().
7031
7032 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7035
7036 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7037
7038         * lily/*: use message () iso progress_indication () for messages.
7039         Revise/uniformise user messages.
7040
7041         * flower/warn.cc (progress_indication): New function.
7042         (message): Use it.  Fixes newline problems.
7043
7044         * config.make.in (webdir): Sort out install dirs.
7045
7046         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7047
7048         * python/lilylib.py (command_name): Bugfix.
7049         (make_ps_images):
7050
7051 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7052
7053         * lily/main.cc: --help says what types of backends are availabe
7054
7055 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7056
7057         Fix ./VERSION dependency, and without need to reconfigure.
7058
7059         * lily/main.cc (setup_paths): Update.
7060
7061         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7062
7063         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7064
7065         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7066         Add \line for some simplistic cases.
7067
7068         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7069
7070 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7071
7072         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7073         to compile LY files (useful for adding eg. "-I" args)
7074         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7075         2Gnome command for gnome backend.
7076         (LilyPond-command-formatgnome): call the 2Gnome command. key
7077         binding: C-c C-g
7078
7079 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7080
7081         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7082         depend on all PNG images.
7083
7084 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7085
7086         * GNUmakefile.in: Bugfix: also link .map files.
7087
7088 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7089
7090         * scm/music-functions.scm (music->make-music): generate 
7091         a (make-music ...) sexpr from a music expression.
7092         (display-scheme-music): use guile pretty printer to display the
7093         make-music sexpr.
7094
7095 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7096
7097         * ly/engraver-init.ly: reindent.
7098         Add CueVoice.
7099
7100         * scm/music-functions.scm (music-pretty-string): handle moments
7101         too.
7102         (music-pretty-string): only print non-empty lists.
7103         (cue-substitute): create CueVoice context, which has smaller type.
7104
7105         * lily/moment-scheme.cc (LY_DEFINE): new methods
7106         ly:moment-grace-{numerator,denominator}
7107
7108         * lily/context-handle.cc: remove quit() method. 
7109
7110         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7111         (init_fontconfig): success is 0, not !0
7112
7113 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7114
7115         * mf/feta-nummer-code.mf (code): add plus glyph.
7116
7117         * lily/tie.cc (print): idem.
7118
7119         * lily/slur.cc (print): don't use thickness property for
7120         slur shape-thickness.
7121
7122         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7123         while adding stencils.
7124
7125         * scm/define-markup-commands.scm (with-color): with-color markup
7126         command.
7127         (whiteout): new markup command 
7128         (filled-box): new markup command
7129
7130 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7131
7132         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7133         test for PDF docs.
7134
7135         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7136         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7137         
7138         Notes for tetex-3.0 make web:
7139            psclean.map: s/uhv8a/uhvr8a/
7140            config.ps add:
7141                 p +psfonts_t1.map
7142                 p +psclean.map
7143                 p +typeface.map
7144
7145 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7146
7147         * scm/music-functions.scm (music-pretty-string): fix bug with
7148         string argument.
7149
7150 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7151
7152         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7153
7154 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7155
7156         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7157         only process options if they're there.
7158         (write_file_map): add version-seen? to snippet-map.ly
7159
7160 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7161
7162         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7163         formatting cleanups.
7164
7165         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7166         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7167
7168 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7169
7170         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7171         name directly.
7172
7173         * lily/main.cc (setup_paths): either add mf/out to search path or 
7174         fonts/{otf,type1,etc}
7175         
7176         * lily/font-config.cc (init_fontconfig): either add mf/out to
7177         FontConfig or fonts/{otf,type1,etc}
7178
7179         * GNUmakefile.in: don't put mf/ link in share/ dir.
7180
7181         * lily/staff-spacing.cc: move same-direction-correction to
7182         note-spacing-interface
7183
7184         * scm/lily.scm (lilypond-main): use variable argument count for
7185         exception handler.
7186
7187         * lily/font-config.cc (init_fontconfig): add operator pacification
7188         message.
7189
7190         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7191
7192         * buildscripts/gen-emmentaler-scripts.py (i): generate
7193         PFAEmmentaler as well.
7194
7195         * scm/framework-ps.scm (munge-lily-font-name): new function
7196         (write-preamble): hack: insert PFA equivalent of CFF into
7197         .PS. This makes LilyPond output printable on normal PS printers
7198         again.
7199
7200         * buildscripts/gen-emmentaler-scripts.py (i): generate
7201         PFAEmmentaler.pfa aswell.
7202
7203 2005-04-06  John Williams <williams@tni.com>  
7204         
7205         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7206         
7207 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7208
7209         * scm/page-layout.scm (default-page-make-stencil): always combine
7210         the header stencil, even if empty. This prevents the body text to
7211         reach up to the margins.
7212
7213         * po/rw.po (Module): new file, for Kinyarwanda.
7214
7215         * input/test/spacing-optical.ly (Module): new file.
7216
7217         * lily/staff-spacing.cc: add same-direction-correction
7218
7219 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7220
7221         * Documentation/user/introduction.itely (Engraving): Comment-out
7222         non-existent file.
7223
7224 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7225
7226         * scm/define-grob-properties.scm (all-user-grob-properties): add
7227         same-direction-correction
7228
7229         * VERSION: release 2.5.18
7230
7231 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7232
7233         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7234         dereferencing.  Fixes make web.
7235
7236         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7237         errno.h.
7238
7239         * Documentation/user/: Fix links.
7240
7241 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7242
7243         * lily/text-interface.cc (Module): rename from text-item.cc
7244
7245         * input/regression/apply-output.ly (texidoc): function naming fix.
7246
7247         * lily/time-signature-performer.cc (derived_mark): new function.
7248
7249         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7250
7251         * scripts/lilypond-book.py (find_linestarts): new function.
7252         (find_toplevel_snippets): keep track of line numbers.
7253
7254         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7255         all key changes.
7256
7257         * ly/declarations-init.ly (partCombineListener): use
7258         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7259
7260         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7261
7262 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7263
7264         * lily/text-item.cc: Fix link.
7265
7266         * Documentation/user/changing-defaults.itely (Changing defaults):
7267         Fix programs reference links.
7268
7269         * Documentation/user/music-glossary.tely: Convert to utf-8.
7270
7271 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7272
7273         * make/lilypond-vars.make: remove TEXMF from variables.
7274         remove DEB_BUILD pk font variables.
7275         remove GUILE_LOAD_PATH
7276         remove TeX memory vars.
7277
7278 2005-04-04  Werner Lemberg  <wl@gnu.org>
7279
7280         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7281
7282 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7283
7284         * ps/lilyponddefs.ps: remove reencode-font
7285
7286         * lily/simple-spacer.cc (add_columns): also compare
7287         directly. Column rank doesn't distinguish between broken and
7288         unbroken columns. This fixes large spaces before time sig changes.
7289
7290         * Documentation/user/point-and-click.itely: document ly:set-option.
7291
7292         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7293         point_and_click_global is set.
7294
7295         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7296         ly:set-option argument.
7297
7298 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7299
7300         * GNUmakefile.in: Include symlinks in webball.
7301
7302         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7303         source dir for split and non-split manuals.
7304
7305         * Documentation/user/*y: Fix @uref/@inputfile links for
7306         split/non-split HTML documents.
7307
7308         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7309         .ps.gz.
7310         
7311 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7312
7313         * GNUmakefile.in: Add newline.
7314
7315 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7316
7317         * tex/lilyponddefs.tex: use color instead of xcolor
7318         * scm/output-tex.scm: minor editing
7319
7320 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7321
7322         * scm/music-functions.scm (display-scheme-music): pretty printer
7323         for music expressions.
7324
7325 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7326
7327         * buildscripts/install-info-html.sh (index_file): Fix link.
7328
7329 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7330
7331         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7332
7333         * Documentation/index.html.in: Add size estimates with some big pages.
7334
7335         * Documentation/user/tutorial.itely (Running LilyPond for the
7336         first time): Add/replace some @rglos links.  TODO: add more
7337         @rglos links in tutorial, test non-intrusiveness (.css).
7338
7339         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7340         annoying's indication of referencing external document.
7341
7342         * Documentation/user/GNUmakefile: Split version of glossary too.
7343         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7344         links, not only for html.
7345
7346         * Documentation/user/introduction.itely: Fix some links for other
7347         than html, do not use `here' as link name.
7348
7349 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7350
7351         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7352         @glossaryref.
7353
7354 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7355
7356         * scm/page-layout.scm (default-page-make-stencil): only add header
7357         if existing and not empty. Fixes spurious programming error.
7358
7359         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7360
7361 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7362
7363         * scm/output-tex.scm: implement {re,}setcolor
7364         * tex/lilyponddefs.tex: use color package
7365
7366 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7367
7368         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7369         additions to website.
7370
7371         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7372
7373         * Documentation/user/macros.itexi: Fix @usermanref html links in
7374         split documents: use @inforef.
7375
7376 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7377
7378         * Documentation/user/programming-interface.itely: minor fix.
7379
7380         * Documentation/user/advanced-notation.itely: added info to
7381         Metronome markings.
7382
7383 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7384
7385         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7386         use box-stencil.  Remove y-padding argument.
7387         (make-stencil-circler): New function.
7388
7389         * buildscripts/lilypond-words.py (F): 
7390         * elisp/SConscript (a): 
7391         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7392         * vim/SConscript (a): 
7393         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7394
7395         * lily/general-scheme.cc: Build fix.
7396
7397         * scm/markup.scm:
7398         * input/regression/markup-scheme.ly: 
7399         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7400
7401         * scm/stencil.scm (make-circle-stencil): New function.
7402
7403         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7404         name (was cicle).  Update callers.
7405         (circle): New markup command, similar to box.
7406
7407         * scm/stencil.scm (circle-stencil): New function.
7408
7409 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7410
7411         * configure.in: Detect libutf8/wchar.h variant.
7412
7413         * stepmake/aclocal.m4: Modify shared size test.
7414
7415 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7416
7417         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7418
7419 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7420
7421         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7422         
7423         * VERSION (PACKAGE_NAME):  release 2.5.17
7424
7425 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7426
7427         * scm/backend-library.scm (postscript->png): Fix comment and png
7428         message.
7429
7430         * GNUmakefile.in (link-tree): Fix locales.
7431
7432 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7433
7434         * lily/stencil-scheme.cc (LY_DEFINE): change to
7435         ly:stencil-aligned-to, non mutating.
7436
7437         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7438
7439         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7440
7441         * lily/quote-iterator.cc (derived_mark): call
7442         Music_wrapper_iterator::derived_mark() too.
7443
7444         * lily/grace-engraver.cc (derived_mark): change signature, add
7445         const.
7446
7447 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7448
7449         * SConstruct (symlink): 
7450         * GNUmakefile.in (link-tree): Add scripts to prefix.
7451
7452         * lily/general-scheme.cc (ly:effective-prefix): New function.
7453
7454         * scm/backend-library.scm (postscript->png): Use it.
7455
7456 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7457
7458         * lily/paper-score.cc (process): don't delete grobs after
7459         producing stencils. 
7460
7461         * scm/part-combiner.scm (determine-split-list): switch off
7462         debugging info.
7463
7464         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7465         if available.
7466
7467         * scm/define-context-properties.scm
7468         (all-user-translation-properties): add stringNumberOrientations.
7469
7470         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7471         so fingering and string-numbers are separately controlled.
7472
7473 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7474
7475         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7476         not use debugging.
7477
7478 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7479
7480         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7481
7482         * config.hh.in: add HAVE_FONTCONFIG.
7483
7484         * Documentation/user/instrument-notation.itely (String number
7485         indications): new node.
7486
7487         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7488
7489         * lily/new-fingering-engraver.cc (add_string): new function. 
7490         (acknowledge_grob): accept string-number-event as well.
7491
7492         * scm/define-markup-commands.scm (circle): new markup command.
7493
7494         * scm/output-lib.scm (print-circled-text-callback): new function.
7495
7496         * lily/GNUmakefile: move ifeq after include stepmake.make.
7497
7498 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7499
7500         * config.make.in (HAVE_LIBKPATHSEA_SO):
7501         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7502
7503         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7504         add KPATHSEA_LIBS.
7505
7506         * debian/watch: 
7507         * debian/control: Update.
7508
7509 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7510
7511         * input/test/title-markup.ly (spaceTest): remove.
7512
7513         * input/test/embedded-tex.ly (Module): remove.
7514
7515         * input/test/music-box.ly: use 'name property, not ly:music-name.
7516
7517         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7518
7519         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7520
7521 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7522
7523         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7524         about xdeltas.  Add information about CVS.
7525
7526         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7527         gracefully handle failed files.
7528
7529         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7530
7531         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7532         small fixes.
7533
7534         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7535         No unnecessarily specific i18n messages.  Remove stray `1'.
7536
7537 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7538
7539         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7540         documentencoding
7541
7542         * scm/documentation-lib.scm (texi-file-head): set utf-8
7543         documentencoding.
7544
7545         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7546         Delta, not the Symbol one. 
7547
7548         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7549         for the .map file.
7550
7551         * Documentation/topdocs/INSTALL.texi (Top): add running
7552         requirement as compilation requirement.
7553
7554 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7555
7556         * buildscripts/mutopia-index.py (headertext): add h1 header and
7557         utf-8 charset meta field.
7558
7559         * input/GNUmakefile: prune example list.
7560
7561         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7562         options.
7563
7564         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7565         extent for visible stems.
7566
7567         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7568
7569 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7570
7571         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7572
7573         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7574
7575 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7576
7577         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7578         pass inf/nan into slur scoring.
7579
7580         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7581         page.
7582
7583         * scripts/abc2ly.py (dump_voices): use alphabet().
7584
7585 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7586         
7587         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7588
7589 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7590         
7591         * flower/include/virtual-methods.hh: simplify. Patch by
7592
7593 2005-03-25  John Williams <williams@tni.com>  
7594
7595         * scripts/lilypond-book.py (main): add png for HTML too, guess
7596         only if necessary. 
7597
7598 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7599
7600         * Documentation/topdocs/INSTALL.texi: now recommends
7601         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7602
7603         * Documentation/user/basic-notation.itely,
7604         Documentation/user/tutoria.itely: warn about
7605         only one (phrasing) slur at once.
7606
7607 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7608
7609         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7610
7611 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7612
7613         * Documentation/user/basic-notation.itely: fixed info about
7614         ending a (de)cresc.
7615
7616         * Documentation/user/lilypond-book.itely: fixed
7617         lilypond-book filter example and warned about not doing
7618         --filter and --process at the same time.
7619
7620 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7621
7622         * lily/parser.yy (bass_number),
7623         Documentation/user/instrument-notation.itely (Figured bass): 
7624         Add the possibility to use text markup in figured bass. 
7625
7626 2005-03-19  Graham Percival  <gperlist@shaw.ca>
7627
7628         * Documentation/user/global.itely: added info about naming
7629         identifiers and breakbefore.
7630
7631         * Documentation/user/invoking.itely: added info about batch
7632         processing files with convert-ly, removed references to TeX
7633         in the jail section.
7634
7635         * Documentation/user/examples.itely: possibly fixed piano
7636         dynamics.
7637
7638         * Documentation/user/advanced-notation.itely: added info
7639         about removing other types of Staff.
7640
7641         * Documentation/user/instrument-notation.itely: possibly
7642         fixed piano staff line switch.
7643
7644         * Documentation/user/changing-defaults.itely: added info
7645         about using normal font in titles.
7646
7647 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7648
7649         * VERSION (PATCH_LEVEL): release 2.5.16
7650
7651         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7652         explicitly.
7653
7654 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7655
7656         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
7657         whitespace.
7658
7659         * python/lilylib.py (make_ps_images):
7660         * scm/backend-library.scm (postscript->pdf, postscript->png):
7661         Quote file name.  Use format rather than string-append juggling.
7662
7663 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7664
7665         * python/lilylib.py (make_ps_images): add x to -g argument. 
7666
7667         * lily/key-performer.cc (create_audio_elements): don't use
7668         scm_eval_string. Check for minor 3rd directly.
7669   
7670         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
7671         (sarabandeCelloGlobal): key is D minor, not F major.
7672
7673 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7674
7675         Fix truncated --png output (Peter Danenberg).
7676         
7677         * python/lilylib.py (make_ps_images):
7678         * scripts/ps2png.py (copyright): Grok --papersize option.
7679
7680         * scm/backend-library.scm (postscript->png): Add parameter
7681         PAPERSIZE.  Update callers.
7682
7683         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
7684         Fixes symbol placement.
7685
7686         * lily/spanner.cc: 
7687         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
7688         <libc-extension.hh>).
7689
7690 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7691
7692         * Nitpick run.
7693
7694         * buildscripts/fixcc.py: Update.
7695
7696         Builddir run fixes.
7697
7698         * HACKING (datadir): Add VERSION.
7699
7700         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
7701         higher up.
7702
7703 2005-03-15  Werner Lemberg  <wl@gnu.org>
7704
7705         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
7706         diagonal stem doesn't become thinner.
7707
7708 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7709
7710         * buildscripts/fixcc.py: Fixes (Werner).
7711
7712 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7713
7714         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
7715         Emmentaler/Aybabtu.
7716
7717         * GNUmakefile.in: fix lilypond-words path.
7718
7719         * po/tr.po: update to 2.3.21
7720
7721         * lily/new-fingering-engraver.cc (position_scripts): take priority
7722         from head position.
7723
7724         * input/regression/finger-chords-order.ly (texidoc): new file.
7725
7726 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7727
7728         * make/ly-rules.make: 
7729         * stepmake/aclocal.m4: 
7730         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
7731
7732         * buildscripts/fixcc.py (rules): Leave space after operator.
7733
7734 2005-03-14  Werner Lemberg  <wl@gnu.org>
7735
7736         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
7737         top of the glyph with smooth curve.
7738
7739 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7740
7741         * Documentation/user/global.itely (Page layout): remove
7742         printpagenumber.
7743
7744 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
7745
7746         * input/regression/mensural-ligatures.ly: new file (with examples
7747         compiled by Pal Benko).
7748
7749         * Documentation/user/instrument-notation.itely: Bugfix: yet some
7750         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
7751         musicglyph access.  Many small beautifications in ancient
7752         examples.
7753
7754         * input/test/divisiones.ly: fixed indentation; small
7755         beautifications
7756
7757         * ly/engraver-init.ly: added FIXME comment
7758
7759         * scripts/lilypond-book.py,
7760         Documentation/user/lilypond-book.itely: added music fragment
7761         option "packed" to lilypond-book
7762
7763         * Documentation/user/instrument-notation.itely: Bugfix: added
7764         missing LedgerLineSpanner color setting in several places.  Added
7765         music fragment option "packed" to VaticanaContext example.
7766
7767 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7768
7769         * scm/define-grobs.scm (all-grob-descriptions): switch off
7770         Hyphen_spanner::set_spacing_rods 
7771
7772         * lily/lyric-hyphen.cc (print): add padding between syllable and
7773         hyphen.
7774         (print): shorten hyphen in tight situations (determine using
7775         minimum-length)
7776
7777         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
7778         0.4pt.
7779
7780 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7781
7782         * ly/titling-init.ly (bookTitleMarkup): Refinements.
7783
7784         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
7785         header/footer markings for regression-test.
7786
7787         * scm/backend-library.scm (output-scopes, header-to-file): Move
7788         from framework-tex.scm.
7789
7790         * scm/framework-ps.scm (output-framework)
7791         (output-preview-framework):
7792         * scm/framework-eps.scm (output-classic-framework)
7793         (output-framework): Use it.  Fixes collated files.
7794
7795 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7796
7797         * input/sakura-sakura.ly: 
7798         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
7799
7800         * buildscripts/guile-gnome.sh: Update.
7801
7802         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
7803
7804         * mf/aybabtu.pe.in: Capitalize Aybabtu.
7805
7806 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7807
7808         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
7809         culprit: always exit the loop if we find a rod, even if it has
7810         distance < 0. 
7811
7812         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
7813         algorithm.
7814
7815         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7816         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
7817
7818         * scm/output-svg.scm (dashed-line): new  function body.
7819         
7820         * GNUmakefile.in: create .htaccess.
7821
7822 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7823
7824         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
7825
7826 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7827
7828         * VERSION (PACKAGE_NAME): release 2.5.15
7829
7830         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
7831
7832         * scm/framework-svg.scm (output-framework): put scaling in
7833         document header. Apply scaling only once.
7834         (output-framework): dump page size in px, not mm. 
7835
7836         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
7837         from font-size.
7838
7839         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7840         ly:outputter-output-scheme, new function.
7841
7842         * scm/output-svg.scm (pango-description-to-svg-font): new function
7843
7844 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7845
7846         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
7847         target.
7848
7849         * input/typography-demo.ly: new file.
7850
7851 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7852
7853         * Documentation/user/global.itely (File structure): Add markup blocks
7854         to toplevel expressions.
7855         (Multiple movements, Creating titles): Add markup blocks.
7856
7857         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
7858         <libc-extension.hh>).
7859
7860         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
7861
7862         * flower
7863         * lily
7864         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
7865
7866 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7867
7868         * lily/accidental.cc: special bboxes for natural. 
7869
7870         * mf/feta-toevallig.mf: make stems heavier.
7871
7872         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
7873         texts as well.
7874
7875         * mf/feta-klef.mf: revise. 
7876
7877         * mf/feta-schrift.mf: make thinning of accent less pronounced.
7878
7879         * mf/feta-klef.mf: add rounded curve at top. 
7880         make thinnib a little heavier.
7881
7882 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7883
7884         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
7885
7886         * buildscripts/fixcc.py: New file.
7887
7888         * input/regression/utf8.ly: Update Debian font description.
7889
7890 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7891
7892         * stepmake/aclocal.m4: Fix test.
7893
7894 2005-03-09  Graham Percival  <gperlist@shaw.ca>
7895
7896         * Documentation/user/invoking.itely: added Sebastino Vigna's
7897         docs for the --jail option.
7898
7899 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * lily/stem.cc (print): only produce stemlets if there are no
7902         noteheads on this stem.
7903
7904         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
7905         don't crash on stemlet (visible stem without heads).
7906
7907         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
7908         unbroken situations. 
7909
7910         * scm/output-lib.scm (center-invisible): new function.
7911
7912         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
7913         wishes to determine loose column space.
7914
7915         * lily/font-config.cc (init_fontconfig): add
7916         fonts/{otf,type1,cff}  to path.
7917
7918         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
7919
7920         * mf/GNUmakefile (Module): install all fonts under otf/
7921
7922         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
7923         replace /fonts/otf/ by /ps/ 
7924
7925         
7926 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7927
7928         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
7929
7930         * lily/book.cc (process): Oops, add score_.header_.
7931
7932         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
7933
7934         * lily/parser.yy: Handle toplevel and book texts as score.
7935
7936         * scm/page-layout.scm (default-page-make-stencil):
7937         Bugfix: (page-properties rename.
7938
7939         * scm/backend-library.scm (ly:system): Typo.
7940
7941 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7942
7943         * stepmake/stepmake/executable-targets.make (installexe): don't
7944         strip installed executables
7945
7946         * lily/font-select.cc (get_font_by_design_size): revert
7947         pango_description_string as well.
7948
7949         * lily/system.cc (set_loose_columns): put loose column just left
7950         of next column.
7951
7952         * lily/include/group-interface.hh (extract_grob_array): rename
7953         from Pointer_group_interface__extract_grobs
7954
7955         * input/regression/ledger-line-minimum.ly (texidoc): new file.
7956
7957         * lily/ledger-line-spanner.cc (set_spacing_rods): new
7958         function. Keep ledgered note heads at a minimum distance.
7959         Introduce minimum-length-fraction
7960         (print): introduce length-fraction property.
7961
7962 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7963
7964         * tex/GNUmakefile: remove latin1.enc rules.
7965
7966 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7967
7968         * scm/titling.scm: Typo.
7969
7970         * input/regression/score-text.ly: Really add.
7971
7972         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
7973
7974 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7975
7976         * lily/open-type-font-scheme.cc:  new file.
7977
7978 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7979
7980         * scm/titling.scm (layout-extract-page-properties): Rename from
7981         page-properties.  Update callers.
7982
7983         * lily/lexer.ll (Lily_lexer):
7984         * lily/parser.yy: Junk lyric_markup state.
7985
7986         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
7987
7988         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
7989         Add texts parameter.
7990
7991 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7992
7993         * lily/lexer.ll (lyric_markup): New mode.
7994         (Lily_lexer::push_lyric_markup_state): New method.
7995         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
7996
7997         * lily/parser.yy (book_body):
7998         (toplevel_expression): Grok \markup texts.
7999
8000         * lily/score-scheme.cc (ly:music-scorify): 
8001         * scm/lily-library.scm (collect-music-for-book): Take texts
8002         parameter.
8003
8004         * lily/score.cc (texts_): New member.
8005
8006         * lily/paper-book.cc (systems): Format score texts.
8007
8008         * score-text.ly: New file.
8009
8010         * ttftool/SConscript:
8011         * kpath-guile/SConscript: New file.
8012
8013         * lily/SConscript:
8014         * SConstruct: Update.
8015
8016 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8017
8018         * VERSION (PACKAGE_NAME): release 2.5.14
8019
8020 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8021
8022         * lily/main.cc: Add dummy xgettext markers.
8023
8024 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8025
8026         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8027         requirements
8028
8029         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8030         executable is < 40k
8031
8032         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8033         hack.
8034
8035 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8036
8037         * flower/libc-extension.cc:
8038         * flower/include/libc-extension.hh: [Open]BSD simply cast
8039         cookie/funopen declarations.
8040
8041         * stepmake/aclocal.m4: Check for libkpathsea.so.
8042
8043         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8044         dl_kpse_find_file.
8045
8046 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8047
8048         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8049         (open_library): alternative for static library.
8050
8051 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8052
8053         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8054
8055         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8056
8057         Drop run-time dependency on teTeX.
8058
8059         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8060
8061         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8062         KPATHSEA_LIBS in LIBS.
8063         (STEPMAKE_DLOPEN): New function.
8064
8065         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8066         not path.
8067
8068         * flower/file-path.cc (directories): Rename from paths, as this
8069         return an array of directories (a single path).
8070
8071 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8072
8073         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8074
8075         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8076         new ly:kpathsea-find-file
8077
8078         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8079
8080         * kpath-guile/GNUmakefile: new file
8081
8082         * buildscripts/gen-emmentaler-scripts.py (i): generate
8083         emmentaler-X.fontname as well.
8084
8085         * buildscripts/ps-embed-cff.py: new script
8086
8087         * scm/lily-library.scm: remove ps-embed-cff.
8088
8089         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8090         font loading. 
8091
8092         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8093         fontconfig as well.
8094
8095         * lily/font-config.cc (init_fontconfig): add cff/ too.
8096
8097         * ly/generate-embedded-cff.ly: capitalize.
8098
8099         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8100         so as to register the pango font.
8101
8102         * lily/font-config.cc (init_fontconfig): add
8103         prefix/{otf,type1,mf/out} to fontconfig path.
8104
8105         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8106         overrides all. 
8107
8108         * configure.in (gui_b): remove ec mftrace check
8109
8110         * config.hh.in: use lilypond-Major.Minor as data directory.
8111
8112         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8113
8114         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8115         name.
8116
8117 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8118
8119         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8120         error messages.
8121
8122         * flower/libc-extension.cc:
8123         * flower/include/libc-extension.hh: [Open]BSD fixes for
8124         cookie/funopen declarations.
8125
8126 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8127
8128         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8129         emmentaler.
8130
8131         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8132         lcrm10.
8133
8134         * scm/define-markup-commands.scm (fontsize): new markup
8135         command. Also set baseline-skip
8136
8137 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8138         
8139         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8140         use.
8141
8142 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8143
8144         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8145
8146         * lily/pdf.cc: remove PDF related files
8147
8148 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8149
8150         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8151         <hamamatsu@gmx.de>
8152
8153 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8154
8155         * Documentation/user/advanced-notation.itely: first draft
8156         of reorg done.
8157
8158         * Documentation/user/global.itely: fixed (sub)section
8159         bits of MIDI.
8160
8161 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8162
8163         * cygwin/mknetrel (extras): Bufix (Bertalan).
8164
8165         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8166         * Documentation/user/instrument-notation.itely (Introducing chord
8167         names): Compile fix: must have unique name.
8168
8169 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8170
8171         * Documentation/user/instrument-notation.itely: reorg.
8172
8173 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8174
8175         * scm/output-gnome.scm:
8176         * scm/output-svg.scm: Fix font scaling.
8177
8178 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8179
8180         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8181         what link to use best.
8182
8183         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8184         * Documentation/user/tutorial.itely (Automatic and manual beams):
8185         Fix @ref.
8186
8187         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8188         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8189         * scm/framework-gnome.scm (tweak): Use it.
8190
8191 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8192
8193         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8194
8195         * scm/output-ps.scm (white-text): reinstate white-text
8196
8197 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8198
8199         * scm/output-ps.scm (offset-add): Remove.
8200
8201         * scm/lily-library.scm (offset-flip-y): New function.
8202         * scm/framework-gnome.scm (tweak): Use it.
8203
8204         * scm/output-gnome.scm (grob-cause): Add parameter.
8205
8206         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8207         * scm/output-ps.scm (url-link): Move.
8208         (white-text): Warn user about brokenness.
8209
8210         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8211         wrt ghostscript.
8212
8213 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8214
8215         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8216         if body length smaller than measure length.
8217
8218         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8219         for Y.
8220
8221         * ly/titling-init.ly (tagline): put default tagline in \paper
8222
8223 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8224
8225         * lily/kpath.cc: 
8226         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8227
8228         * scm/lily-library.scm (version-not-seen-message): New function.
8229         * ly/init.ly: Use it.
8230
8231         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8232         breaks as progess.
8233
8234         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8235         whitespace with l10n message.
8236
8237         * scm/framework-tex.scm (convert-to-ps):
8238         (convert-to-dvi): Do not use overly specific l10n messages.
8239
8240         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8241
8242         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8243         merge stderr with stdout.  
8244
8245 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8246
8247         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8248         Neeracher).
8249
8250 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8251
8252         * Documentation/user/instrument-notation.teily: moved
8253         \arpeggio to Basic.
8254
8255         * Documentation/user/advanced-notation.itely: Articulation to
8256         Basic, a bunch of stuff from Basic moved to Advanced.
8257
8258         * Documentation/user/basic.itely: swapped various sections,
8259         reorganized Basic.
8260
8261 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8262
8263         * flower/memory-stream.cc: 
8264         * flower/libc-extension.cc: Remove obsolete #undefs.
8265
8266         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8267         more carefully.
8268
8269 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8270
8271         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8272         dependency.
8273
8274         * VERSION (PACKAGE_NAME): release 2.5.13
8275
8276         * GNUmakefile.in (web-ext): don't ship ps.gz
8277
8278         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8279         stdout
8280
8281 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8282
8283         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8284         without libintl.  Now it compiles too.
8285
8286 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8287
8288         * Documentation/user/basic-notation.itely,
8289         instument-notation.itely, advanced-notation.itely:
8290         split up contents of notation.itely.
8291
8292         * Documentation/user/notation.itely: file removed.
8293
8294         * Documentation/user/invoking.itely, converters.itely:
8295         moved convert-ly info to invoking.itely.
8296
8297         * Documentation/user/global.itely, changing-defaults.itely,
8298         sound-output.itexi: moved global settings, file layout, and
8299         sound into global.itely.
8300
8301         * Documentation/user/sound-output.itexi: file removed.
8302
8303         * Documentation/user/lilypond.tely: removed links to
8304         notation.itely and sound.itely.
8305
8306 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8307
8308         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8309
8310         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8311  
8312         * THANKS: add sponsor.
8313
8314         * scm/define-markup-commands.scm (with-url): new markup command.
8315
8316         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8317         tagline.
8318         
8319         * scm/output-tex.scm (url-link): stub.
8320
8321         * scm/output-ps.scm (url-link): new function.
8322
8323         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8324         ly:set-point-and-click
8325
8326 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8327
8328         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8329         based on pdf-viewer setting.
8330
8331         * scm/framework-ps.scm (write-preamble): Find and set preferred
8332         pdf-viewer.
8333
8334 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8335
8336         * Documentation/user/point-and-click.itely: update for PDF point &
8337         click.
8338
8339         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8340         editors based on EDITOR setting.
8341
8342 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8343
8344         * scm/*: Oops, more grand 2005 replace bits.
8345
8346 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8347
8348         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8349
8350         * scm/output-ps.scm (grob-cause): point & click support for
8351         PostScript
8352
8353 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8354
8355         * lily/input-scheme.cc (LY_DEFINE): rename to
8356         ly:input-file-line-column
8357
8358 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8359
8360         * Documentation/user/examples.itely: small fix from Steve Doonan.
8361
8362         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8363
8364         * THANKS: added Yuval Harel.
8365
8366         * Documentation/user/{various}: inserted two spaces after a period.
8367
8368         * Documentation/user/lilypond.tely: added framework for reorg.
8369
8370         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8371         advanced-notation.itely, global.itely: new files, placeholder for
8372         future reorg.
8373
8374 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8375
8376         * Documentation/user/notation.itely: revamped Polyphony section
8377         
8378 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8379
8380         * Documentation/user/lilypond-book.itely (Music fragment options):
8381         doc fontload.
8382
8383         * Documentation/user/changing-defaults.itely (Text encoding): add
8384         fontload option to utf8 include
8385
8386         * scripts/lilypond-book.py (compose_ly): add fontload option
8387
8388         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8389         force-eps-font-include option.
8390
8391         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8392         black triangle
8393
8394         * Documentation/user/invoking.itely (Editor support): remove
8395         lilypond-latex section.
8396
8397         * scripts/lilypond-latex.py (Module): remove script.
8398
8399         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8400         overwrite .log. 
8401
8402         * lily/main.cc: remove -m, --no-layout
8403
8404         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8405         to define. We don't want to override fprintf everywhere.
8406
8407 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8408
8409         * cygwin/lilypond.hint: 
8410         * cygwin/README.in: Update dependencies.
8411
8412         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8413         Bugfix: do not pollute CPPFLAGS, LIBS.
8414
8415         * cygwin/mknetrel (extras): Cross compile fixes.
8416
8417         * ttftool/util.c: 
8418         * ttftool/ttfps.c: 
8419         * ttftool/ps.c: #include libc-extension.hh
8420
8421         * flower/include/libc-extension.hh:
8422         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8423         wrapper using funopen.
8424         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8425         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8426
8427         * config.hh.in:
8428         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8429         (AC_CHECK_HEADERS): Add libio.h
8430
8431         * scripts/convert-ly.py: Uniformize, internationalize.
8432         (2.5.2): Remove fatal encoding rule.
8433         (2.5.13): Handle latin1 encoding gracefully.
8434
8435 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8436
8437         * HACKING: Fix line breaks.
8438
8439 2005-02-23  Werner Lemberg  <wl@gnu.org>
8440
8441         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8442         contains those two files.
8443
8444 2005-02-21  Werner Lemberg  <wl@gnu.org>
8445
8446         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8447         to improve overlap removal process.
8448
8449         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8450         left and right ending.  This ensures better overlapping.
8451         Update all callers.
8452         ("lineprall"): Don't use draw_gridline to get better overlapping.
8453
8454 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8455
8456         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8457
8458         * Documentation/topdocs/NEWS.tely (Top): oops.
8459
8460 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8461
8462         * HACKING: new file.
8463
8464         * input/regression/utf8.ly (portuguese): added a portuguese example
8465         to show latin1 accents.
8466
8467 2005-02-21  Pal Benko  <benkop@freestart.hu>
8468
8469         * lily/mensural-ligature-engraver.cc:
8470         * lily/mensural-ligature.cc:
8471         * lily/include/mensural-ligature.hh: new algorithm implemented
8472
8473         * scm/define-grob-properties.scm: join-left killed (add-join may
8474         be used); join-left-amount changed to join-right-amount
8475
8476 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8477
8478         * Documentation/user/notation.itely: small but urgent fix.
8479
8480 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8481
8482         * lily/duration-scheme.cc: bugfix: correct parameters to
8483         SCM_ASSERT_TYPE.
8484
8485         * THANKS: added Pal.
8486
8487         * Documentation/user/notation.itely: bugfix: unTeXified
8488         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8489         "timesig.*x/y" -> "timesig.*xy".
8490
8491 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8492         
8493         * VERSION (PACKAGE_NAME): release 2.5.12
8494
8495 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8496
8497         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8498
8499         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8500
8501         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8502
8503         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8504
8505 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8506
8507         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8508         latin1..utf-8.
8509
8510         * input/regression/stanza-number.ly:
8511         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8512
8513         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8514
8515 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8516
8517         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8518         NEWS. Refer to website for older news.  
8519
8520         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8521         .HTML. This should be done for specific servers only.
8522
8523         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8524         .ly image examples.
8525
8526         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8527         in layer 0 too.
8528
8529         * scm/define-context-properties.scm
8530         (all-user-translation-properties): add tieWaitForNote
8531
8532         * scm/define-grobs.scm (all-grob-descriptions): add
8533         Tie_column::before_line_breaking
8534
8535         * lily/tie.cc (get_column_rank): new function
8536
8537         * lily/tie-column.cc (before_line_breaking): new function.
8538         (werner_directions): take into account ties that start on
8539         different columns.  
8540
8541         * lily/score-engraver.cc (set_columns): move add_column() so we
8542         have column rank available.
8543
8544         * lily/tie.cc (get_column_rank): new function.
8545
8546         * input/regression/utf8.ly (japanese): add japanese lyrics.
8547
8548         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8549
8550         * THANKS: add Steve D
8551
8552         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8553         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8554
8555 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8556
8557         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8558         to show harmonic notes
8559         * scm/define-markup-commands.scm: in \markup-by-number
8560         "dots-dot" -> "dots.dot" to show dotted notes
8561
8562 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8563
8564         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8565
8566         * flower/memory-stream.cc (writer): new file.
8567
8568         * configure.in: add endian test.
8569
8570 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8571
8572         * Documentation/user/examples.itely: small
8573         simplification/beautification
8574
8575         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8576         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8577         notation manual.
8578
8579         * lily/mensural-ligature.cc: bugfix: another few victims of the
8580         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8581
8582         * ly/gregorian-init.ly: commit some experimental code for hi-level
8583         ligature input language lying around here for several months.
8584
8585         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8586         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8587
8588         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8589         "x-y-z"->"x.y.s-z" fixes.
8590
8591 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8592
8593         * scm/framework-pdf.scm (scm): new file
8594
8595         * lily/include/pdf.hh (class Pdf_file): new file.
8596
8597         * lily/pdf.cc (write_trailer): new file.
8598
8599 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8600
8601         * input/regression/color.ly: new file
8602
8603         * lily/stencil.cc (interpret_stencil_expression):
8604         when a color expression is encountered: save current color,
8605         process the rest of the expression, and restore previous color.
8606
8607         * lily/system.cc (get_line): check all grobs for color property and
8608         prepare the stencil scheme expressions for further processing.
8609         Fix layer-loop.
8610
8611         * scm/define-grob-properties.scm: introduce the color property.
8612
8613         * scm/output-lib.scm: color helper functions.
8614
8615         * scm/output-ps.scm: introduce setcolor/resetcolor.
8616
8617 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8618
8619         * ly/*.ly, input/regression/*.ly: Added missing \version
8620         statements in some files.
8621
8622 2005-02-15  Graham Percival  <gperlist@shaw.ca>
8623
8624         * Documentation/user/notation.itely: minor editing.
8625
8626         * Documentation/user/converters.itely: updated convert-ly bugs.
8627
8628         * Documentation/user/lilypond-book.itely: add info about using
8629         feta characters in latex.
8630
8631 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8632
8633         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8634
8635 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8636
8637         * scm/define-grob-properties.scm (all-user-grob-properties):
8638         removed 'dashed property.
8639
8640 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8641
8642         * scm/lily.scm (define-safe-public): new macro for defining
8643         variables that can be used in --safe mode. Use it in *.scm
8644         instead of manually setting safe-objects in safe-lily.scm.
8645
8646 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8647         
8648         * lily/slur.cc: Slur-dash patch by Bertalan.
8649
8650         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8651
8652         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
8653
8654 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8655
8656         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
8657
8658 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8659
8660         * mf/GNUmakefile: teTeX-3.0 install fix.
8661
8662         * Cygwin patch from Bertalan.
8663
8664         * stepmake/stepmake/metafont-rules.make: Remove bashism.
8665
8666 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8667
8668         * GNUmakefile.in: 
8669         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
8670
8671         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
8672         2.0.x compatibility.
8673
8674 2005-02-08  Werner Lemberg  <wl@gnu.org>
8675
8676         * mf/feta-din-code.mf: Format; clean up code.
8677         Replace `---' with `--' plus explicit path directions.
8678         (linethickness#, stafflinethickness#): Remove.
8679         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
8680         ("dynamic s"): Improve shape.
8681         ("dynamic p"): Improve shape.
8682         Replace `draw' with better outline approximation.
8683         ("dynamic r"): Improve shape.
8684         Don't call `fill' and `draw' at the same time.
8685
8686 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8687
8688         * SConstruct (symlink):
8689         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
8690         build fix: add enc symlink.
8691
8692         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
8693
8694         Support for DESTDIR besides prefix=/foo
8695
8696         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
8697
8698         * stepmake/stepmake/*.make:
8699         * */GNUmakefile:
8700         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
8701
8702         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
8703
8704         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
8705         mawk in fontforge (date) test.
8706
8707 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8708
8709         * scm/font.scm (make-century-schoolbook-tree): add NCS as
8710         font-family=roman. Add Luxi Sans as sans
8711
8712 2005-02-07  Graham Percival  <gperlist@shaw.ca>
8713
8714         * Documentation/user/notation.itely: add warning about
8715         percent repeats and Voice contexts.
8716
8717         * Documentation/user/lilypond-book.itely: clarified the
8718         necessity of dvips -u arguments.
8719
8720 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8721
8722         * THANKS: Added a bunch of bug hunters.
8723
8724 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8725
8726         * scm/framework-ps.scm (output-preview-framework): bugfix.
8727
8728         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
8729         o/ for chord modifier..
8730
8731         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
8732
8733         * lily/drum-note-performer.cc:  remove unused (thanks Michael
8734         Welsh Duggan). 
8735
8736 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8737
8738         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
8739
8740         * ly/titling-init.ly: Do not also print intstrument in header on
8741         first page.  Do not print page number on first and only page.
8742
8743 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8744
8745         * input/regression/*.ly: remove old-relative everywhere
8746
8747         * lily/music-sequence.cc (simultaneous_relative_callback): do
8748         what-if analysis on copy, not on original. Fixes old-relative
8749         compatibility.
8750
8751         * scm/backend-library.scm (postscript->png): space before
8752         --verbose.
8753         
8754 2005-02-05  Werner Lemberg  <wl@gnu.org>
8755
8756         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
8757         is defined.
8758
8759         * mf/feta-alphabet.mf: Define `staffsize#'.
8760         Include `feta-params.mf'.
8761         s/staffheight/design_size/.
8762
8763         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
8764
8765         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
8766
8767         * mf/feta-nummer-code.mf: Reformatted.
8768         (draw_six): Use outline intersection to avoid a self-intersecting
8769         path.
8770         ("Numeral comma"): Fix serious outline glitches.  This slightly
8771         changes the glyph shape.
8772         ("Numeral dash"): Use `draw_rounded_block'.
8773         ("Numeral dot"): Use `drawdot'.
8774         ("Numeral 1"): Assure identical tangent directions for the
8775         intersection points of paths.  The glyph shape improvement is only
8776         visible at very high magnifications.
8777         ("Numeral 2"): Use `solve' macro to make the lower right part of
8778         the glyph outline touch the x axis exactly.  This changes the
8779         glyph shape.
8780         Minor fixes for better overlap removal support.
8781         ("Numeral 4"): Make lefter corner `rounder'.
8782         ("Numeral 5"): Assure identical tangent directions for the
8783         intersection points of paths.  This improves the glyph shape at
8784         high magnifications.
8785         ("Numeral 7"): Use `solve' macro to make the upper right part of
8786         the glyph outline touch the metrics box exactly.  This changes the
8787         glyph shape.
8788         Avoid corner in the upper left part of the glyph (causing a minor
8789         shape change).
8790
8791         * mf/feta-ital-*.mf: Removed.  Unused.
8792
8793 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8794
8795         * VERSION (PATCH_LEVEL): release 2.5.11
8796
8797         * input/regression/fill-line-test.ly: new file.
8798
8799         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
8800         emmentaler name, eg. emmentaler-23. 
8801
8802 2005-02-04  Christian Hitz  <chhitz@gmx.net>
8803
8804         * scm/scm/define-markup-commands.scm (fill-line): rework for better
8805         alignment with centered texts
8806
8807         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
8808         list of paddings
8809
8810 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8811
8812         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
8813
8814         * lily/note-column.cc (translate_rests): call flush_extent_cache()
8815         of parents when translating rests. Fixes: c-chord-rest.ly 
8816
8817         * lily/include/dimension-cache.hh (struct Dimension_cache): add
8818         dimension_callback_ member.
8819
8820         * lily/grob.cc (flush_extent_cache): new function. Force recompute
8821         of extents.
8822
8823 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8824
8825         * all but lily/*: The grand 2004/2005 replace.
8826
8827 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8828
8829         * lily/*: add space after ,  
8830
8831         * scm/music-functions.scm (has-request-chord): don't use
8832         ly:music-name anywhere. Fixes <<\\>> notation. 
8833
8834         * scm/define-markup-commands.scm (box): use font-size for
8835         padding. Fixes boxed-rehearsal-marks.ly
8836
8837         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
8838         identifier definition too, so foo = \lyrics { ...   } bar = #1
8839         doesn't complain about "bar" being LYRICS_STRING.
8840
8841         * lily/paper-def.cc (find_pango_font): new routine; Store
8842         pango_fonts in hash tab too. This is necessary for retrieving
8843         Pango_fonts::physical_font_tab() later on.
8844  
8845         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
8846         crash if psname is null.
8847
8848         * lily/lily-guile.cc (ly_hash2alist): new function
8849
8850         * Documentation/user/changing-defaults.itely (Text encoding):
8851         rewrite. 
8852
8853         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
8854         -> font_filename mapping.
8855
8856         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
8857         ly_pango_font_physical_fonts
8858
8859         * scm/framework-ps.scm (supplies-or-needs): extract names from
8860         physical Pango_fonts.
8861
8862         * utf8.ly: new file.
8863
8864 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8865
8866         * Documentation/user/changing-defaults.itely (Page layout): add
8867         doco about systemSeparatorMarkup.
8868
8869         * scm/page-layout.scm (default-page-make-stencil): add-to-page
8870         function.
8871         (default-page-make-stencil): insert system separators.
8872
8873         * scm/define-markup-commands.scm (hcenter): add
8874         (beam): add.
8875
8876 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8877
8878         * scm/output-ps.scm (ez-ball): reinstate ez notation.
8879
8880 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8881
8882         * lily/main.cc: Spell backend consistently.  Sort options.
8883
8884 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8885
8886         * scripts/lilypond-book.py (Module): revert @include.
8887         
8888 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8889
8890         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
8891         Bugfix: @include .tex (not .texi).  Small cleanups.
8892
8893         * stepmake/bin/add-html-footer.py (i18n): New function.
8894
8895 2005-01-31  Werner Lemberg  <wl@gnu.org>
8896
8897         * mf/feta-nummer.mf: Removed.  Unused.
8898
8899 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8900
8901         * lily/ : 2004 -> 2005 s&r
8902
8903         * scm/file-cache.scm (cached-file-contents): add file. Read each
8904         file only once.
8905
8906         * scm/font.scm (add-pango-fonts): change order. Medium weight is
8907         now default.
8908
8909         * VERSION: release 2.5.10
8910         
8911         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
8912
8913         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
8914
8915         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
8916         that both X and Y extents of bbox are non-nil.
8917
8918 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8919
8920         * scm/chord-name.scm (alteration->text-accidental-markup): change
8921         - to . 
8922
8923         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
8924
8925         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
8926
8927         * Documentation/user/invoking.itely (Invoking lilypond): add note
8928         about EPS backend.
8929
8930         * scm/framework-eps.scm: new file: create per-system/per-page EPS
8931         files for inclusion in lilypond-book document.
8932
8933         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
8934
8935         * input/tutorial/lbook-texi-test.texi: new file.
8936
8937         * scm/safe-lily.scm (safe-objects): add
8938         {begin,end}-of-line-(in)?visible as safe.
8939  
8940 2005-01-30  Graham Percival  <gperlist@shaw.ca>
8941
8942         * Documentation/user/changing-defaults.itely: fixed example
8943         of (dynamics).
8944
8945 2005-01-29  Graham Percival  <gperlist@shaw.ca>
8946
8947         * lily/main.cc: fix info about -o=FILE.
8948
8949 2005-01-29  Werner Lemberg  <wl@gnu.org>
8950
8951         * mf/feta-toevallig.mf ("Natural"): Completely changed the
8952         construction to assure smooth transition from straight to curved
8953         lines.
8954
8955 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8956
8957         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
8958         stencils.
8959
8960         * ps/lilyponddefs.ps: add start-page, start-system doesn't
8961         translate to top of page. Fixes alignment problems of
8962         lilypond-generated EPS files.
8963
8964 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8965
8966         * scm/part-combiner.scm (analyse-spanner-states): trigger on
8967         crescendo-end as well, since Decrescendo maybe ended with Stop
8968         Crescendo.). Fixes: partcombine-diminuendo.ly
8969
8970         * scm/script.scm (default-script-alist): swap portato symbols.
8971
8972         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
8973
8974         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8975         ly:outputter-port. New function.
8976
8977         * scm/framework-ps.scm (output-classic-framework): dump a
8978         -systems.texi too
8979         (output-classic-framework): dump multiple systems on an "infinite"
8980         page EPS including fonts. 
8981
8982         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
8983         .eps files for both texi and tex formats. Use PNG coming from
8984         lilypond.
8985         
8986 2005-01-28  Graham Percival  <gperlist@shaw.ca>
8987
8988         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
8989
8990         * scripts/lilypond-latex.py: fix info about -o=FILE.
8991
8992 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8993
8994         * ly/generate-embedded-cff.ly: write .cff.ps files.
8995
8996         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
8997
8998         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8999         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9000
9001 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9002
9003         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9004
9005 2005-01-28  Werner Lemberg  <wl@gnu.org>
9006
9007         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9008         macros.
9009         (draw_bulb): Improved.
9010
9011         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9012         metapost bug.
9013         (draw_pedal_P): Use soft_end_penstroke.
9014         (draw_pedal_d): Use soft_start_penstroke.
9015
9016         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9017         path.
9018         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9019         doesn't change the glyph shape.
9020
9021         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9022         changing the shape) to avoid fontforge warnings.
9023
9024         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9025         soft_end_penstroke and fix glyph shape.
9026
9027 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9028
9029         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9030
9031 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9032
9033         * scm/define-markup-commands.scm (line): filter out empty stencils
9034         from line command.
9035
9036         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9037         amount.
9038
9039 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9040
9041         * Documentation/user/notation.itely: added info about what
9042         \voiceFoo does.  Also rewrote warning about marks at
9043         a line break.
9044
9045         * Documentation/user/changing-defaults.itely: added info
9046         about putting dynamics in parenthesis and brackets.
9047
9048 2005-01-27  Werner Lemberg  <wl@gnu.org>
9049
9050         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9051
9052 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9053
9054         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9055         portato-direction.ly
9056
9057         * lily/beam.cc (consider_auto_knees): add beam height to
9058         threshold. Fixes: knee-multiple-beam.ly
9059
9060         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9061         pedal line spanners. Fixes: instrument-center-pedal.ly
9062
9063         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9064         if encountering barline. Fixes: auto-beam-repeat.ly
9065
9066 2005-01-26  Werner Lemberg  <wl@gnu.org>
9067
9068         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9069         overlapping.
9070
9071         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9072         with inflections for the 1/2 sharp glyph.
9073
9074         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9075         connection between `t' and `r'.
9076         Unify bulb with the rest of `r' to avoid grazing outlines which
9077         confuses the overlap removal algorithm of fontforge.
9078
9079         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9080         inflections.
9081         (draw_cross): Fix shape to have uniform thickness in corners.
9082
9083         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9084         to avoid an uneven number of self-intersections; this confuses
9085         fontforge.
9086         Fix a slight bug in the shape at left bottom (which is visible only
9087         at high magnifications).
9088         `Center' the stem horizontally to avoid overlapping.
9089
9090 2005-01-24  Werner Lemberg  <wl@gnu.org>
9091
9092         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9093         to `asis'.
9094         (fet_begingroup): Save group name in string `feta_group'.
9095         (fet_endgroup): Updated.
9096         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9097
9098         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9099
9100         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9101         in metapost.
9102
9103 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9104
9105         * Documentation/user/notation.itely: really minor editing.
9106
9107 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9108
9109         * Documentation/user/examples.itely: minor editing.
9110
9111         * Documentation/user/changing-defaults.itely: minor editing.
9112
9113         * Documentation/user/notation.itely: clarified info on polyphony
9114         and \addlyrics.
9115
9116 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9117
9118         * scm/output-gnome.scm: 
9119         * scm/output-svg.scm:
9120         * scm/lily-library.scm (font-name-style): Update font name
9121         kludging for fontconfig use.
9122
9123 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9124
9125         * scm/define-markup-commands.scm: Document right-align and
9126         larger markup commands. Remove "TODO" from the topmost comment
9127         "each markup function should have a doc string." More consistent
9128         use of new-lines.
9129
9130 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9131
9132         * Documentation/user/changing-defaults: removed info about
9133         copyright symbol, since it's likely to change soon.
9134         Added info about betweensystemspace.
9135
9136         * Documentation/user/notation.itely: minor fixes.
9137
9138         * Documentation/user/lilypond.tely,
9139         Documentation/user/music-glossary.tely: changed copyright
9140         date to 2005 instead of 2004.
9141
9142         * input/test/volta-chord-names.ly: added old example back.
9143
9144 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9145
9146         * mf/feta-beugel.mf: use design size 20 (not 15).
9147
9148         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9149         change name to aybabtu completely
9150
9151 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9152
9153         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9154         design_size to fontname
9155
9156 2005-01-19  Werner Lemberg  <wl@gnu.org>
9157
9158         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9159         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9160
9161         * mf/feta-autometric.mf (set_char_box): Add code which emits
9162         specials for mf2pt1 if run with metapost.
9163         (to_bp): New macro for mf2pt1.
9164
9165 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9166
9167         * Documentation/user/changing-defaults: added info on
9168         creating a copyright symbol.
9169
9170 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9171
9172         * VERSION: release 2.5.9
9173         
9174 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9175
9176         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9177
9178         * Documentation/user/notation.itely: Document
9179         score-override-auto-beam-setting Fix documentation for
9180         revert-auto-beam-setting.
9181
9182 2005-01-18  Werner Lemberg  <wl@gnu.org>
9183
9184         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9185         (procset): New function to define a procset resource.
9186         (ps-embed-pfa): New function to define a font resource.
9187         (setup): New function to define a `Setup' environment.
9188         (preamble): Use new functions.
9189
9190         * ps/lilypond.defs (init-lilypond-parameters): New function to
9191         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9192
9193 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9194
9195         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9196
9197 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9198
9199         * scm/define-markup-commands.scm: Change number->markletter-string
9200         to take two arguments (vector number). Add number->mark-alphabet-vector
9201         and markalphabet markup command.
9202
9203         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9204         format-mark-alphabet, format-mark-box-barnumbers and
9205         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9206
9207 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9208
9209         * Documentation/user/examples.itely: add SATB automatic piano
9210         reduction template.
9211
9212         * Documentation/user/notation.itely: added info about changing
9213         partcombine texts.  Also adds examples of alternate lyrics.
9214
9215         * Documentation/user/changing-defaults.itely: added warning
9216         about \RemoveEmptyStaffContext overriding previous changes.
9217
9218 2005-01-17  Werner Lemberg  <wl@gnu.org>
9219
9220         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9221         feta-alphabet*.
9222
9223 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9224
9225         * python/lilylib.py (make_ps_images): don't do final showpage for
9226         multi-page documents.
9227         
9228         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9229
9230 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9231
9232         * Documentation/user/lilypond.tely: changed order of appendices;
9233         unified index should be last.
9234
9235         * Documentation/user/notation.itely: add example of key signatures
9236         and info about Staff.printKeyCancellation.
9237
9238 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9239
9240         * lily/include/repeated-music.hh (class Repeated_music): change
9241         into "namespace" class.
9242
9243         * lily/event.cc: remove Key_change_event.
9244
9245         * lily/include/transposed-music.hh (class Transposed_music): remove.
9246
9247         * lily/transposed-music.cc: remove
9248
9249         * lily/include/relative-music.hh: remove.
9250
9251         * lily/include/music-sequence.hh (struct Music_sequence): change
9252         into "namespace" class.
9253
9254         * lily/untransposable-music.cc (Module): remove
9255
9256         * lily/include/un-relativable-music.hh (Module): remove
9257
9258         * lily/include/untransposable-music.hh (Module): remove
9259
9260         * lily/include/music-list.hh (Module): remove file
9261
9262         * lily/un-relativable-music.cc: remove file.
9263
9264 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9265
9266         * lily/parser.yy: Compile fix.
9267
9268 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9269
9270         * lily/include/music.hh (class Music): unvirtualize transpose().
9271
9272         * lily/sequential-music.cc: remove file.
9273
9274         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9275
9276         * lily/slur-scoring.cc (get_best_curve): only switch on
9277         DEBUG_SLUR_SCORING for non NDEBUG builds.
9278
9279         * lily/include/music.hh (class Music): replace Music::start_mom()
9280         by start-callback property
9281
9282         * lily/include/grace-music.hh: remove file. 
9283
9284         * lily/stem.cc (height): robustness fix.
9285
9286         * lily/time-scaled-music.cc: remove file.
9287
9288         * lily/include/music.hh (class Music): include SCM init argument.
9289         (class Music): replace Music::get_length() virtual by
9290         length-callback property everywhere.
9291
9292         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9293
9294         * mf/GNUmakefile: don't install *list.ly
9295
9296 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9297
9298         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9299
9300 2005-01-12  Werner Lemberg  <wl@gnu.org>
9301
9302         This patch addresses the following problems in the feta sources
9303         files which contribute to the fetaXX fonts.
9304
9305         . Many fixes for rasterization at low resolutions (consistent use of
9306           `vround' and `hround', integer shift values for paths, applying
9307           `eps' for mirrored paths, use of `define_whole_pixels' and
9308           friends, etc.) -- while this probably looks like a waste of time
9309           it has revealed deficiencies in some glyph shapes.  See comment at
9310           the end of feta-params.mf how vertical symmetry is achieved.
9311
9312         . The `---' operator has been replaced everywhere with `--'; this
9313           both improves and considerably reduces the font size after
9314           conversion with mf2pt1.
9315
9316         These change aren't explicitly mentioned below since virtually all
9317         glyphs are affected.
9318
9319         Other notable differences:
9320
9321         . Glyphs from feta-accordion.mf now have charboxes around the
9322           outline.
9323
9324         . Fixed incorrect charbox for `accDot'.
9325
9326         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9327
9328         . Fixed position of the bow in the `upprall' glyph and its siblings.
9329
9330         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9331           dependent on the staff line thickness to avoid touching the middle
9332           staff line at smaller sizes.
9333
9334         . Largely extended output for feta-testXX: Where useful, glyphs
9335         are shown both between and on staff lines.
9336
9337
9338         * mf/feta-params.mf (staff_space_rounded,
9339         stafflinethickness_rounded, linethickness_rounded,
9340         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9341         Update all code which uses them where appropriate.
9342         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9343         New variables used to control rasterization at low resolutions.  Set
9344         to zero if feta code is processed with metapost.
9345
9346         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9347         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9348         (flare_path): Updated.
9349         Make it work with `filldraw' (but only circular pens).
9350         (hfloor, vfloor, hceiling, vceiling): New macros.
9351
9352         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9353         Use `draw' again in mf mode to have good pixel dropout control.
9354         Fix intersection points of horizontal lines with circle.
9355         ("accDot"): Fix parameters for set_char_box.
9356         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9357         control.
9358
9359         * mf/feta-banier.mf: Updated.
9360
9361         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9362         testing.
9363         (undraw_inside_ellipse): Remove `center' argument.  Update all
9364         callers.
9365         (draw_brevis): New macro, called by "Brevis notehead".
9366         (draw_whole_triangle_head): New macro, called by "Whole
9367         trianglehead".
9368         (draw_small_triangle_head): Use `filldraw'.
9369
9370         * mf/feta-eindelijk.mf: Remove useless global group.
9371         Updated.
9372
9373         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9374         `filldraw'.
9375
9376         * mf/feta-pendaal.mf: Updated.
9377
9378         * mf/feta-puntje.mf: Updated.
9379
9380         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9381         less points.
9382         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9383         dropout control.
9384         ("Varied Coda"): Use `draw_block'.
9385         (draw_comma): Fix typo.
9386         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9387         pixel dropout control.
9388
9389         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9390         position of bow.
9391
9392         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9393         sizes.
9394
9395         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9396         testing.
9397         (draw_meta_sharp): Much simplified.
9398         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9399
9400         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9401
9402 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9403
9404         * Documentation/user/notation.itely (Ancient rests): Fix typo
9405         (thanks Anthony)
9406
9407 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9408
9409         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9410
9411         * lily/main.cc (setup_paths): Add cff.
9412
9413         * mf/GNUmakefile (foe): Include actual target %.cff.
9414         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9415
9416 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9417
9418         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9419         suffix for main_input_b_.
9420
9421         * scm/music-functions.scm (toplevel-music-functions):
9422         precompute music lengths for music expressions.  
9423
9424 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9425
9426         * lily/include/input.hh (class Input): new `end_' slot for end of
9427         input. Renamed defined_str0_ to start_.
9428
9429         * lily/input.cc (Input): Add Input::Input (Input const &) and
9430         remove Input::Input (Source_file*, char const *). Use the new
9431         slots.
9432         (set_location): method used by bison to propagate input
9433         locations (YYLLOC_DEFAULT).
9434         (end_line_number, end_column_number, step_forward): new methods
9435         
9436         * lily/input-scheme.cc (ly:input-both-locations): new function,
9437         similar to ly:input-location, but also return the end line and
9438         column.
9439
9440         * lily/include/includable-lexer.hh: 
9441         * lily/includable-lexer.cc: 
9442         * lily/include/lily-lexer.hh (class Lily_lexer): 
9443         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9444         Includable_lexer to Lily_lexer, in order to update lexloc (the
9445         yylloc), a new slot of Lily_lexer.
9446         (here_input, LexerError): simplify by using the lexloc slot (aka
9447         yylloc)
9448
9449         * lily/lexer.ll: #define yylloc to use input locations (it may
9450         be useless here?). Fixed the #embedded_scm rule (step the location
9451         forward in order to skip the sharp sign before parsing the scheme
9452         expression)
9453
9454         * lily/include/lily-parser.hh (class Lily_parser): 
9455         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9456         here_input()
9457         (parser_error): overload for more precise locations of errors.
9458
9459         * lily/parser.yy (YYLTYPE): set location type to Input
9460         (YYLLOC_DEFAULT): use Input::set_location()
9461         (yylex): add the YYLTYPE* location parameter.
9462         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9463         Give an Input parameter to THIS->parser-error() for more accurate
9464         messages.
9465
9466 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9467
9468         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9469
9470         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9471         on BEAMQUANTING for non-NDEBUG builds.
9472
9473         * lily/stem.cc (head_count): performance: avoid String::String()
9474         inside oft called function.
9475
9476 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9477
9478         * Documentation/user/examles.itely: attempted fix for broken
9479         string quartet template.
9480
9481         * Documentation/user/notation.itely: remove unnecessary broken
9482         link.
9483
9484 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9485
9486         * VERSION (PACKAGE_NAME): release 2.5.7
9487
9488 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9489
9490         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9491         mf-nowin for teTeX-3.0.  Backportme.
9492
9493         * scm/output-svg.scm (utf8-string): New function.
9494
9495         * scm/output-gnome.scm (utf8-string): New function.
9496         (otf-name-mangling): Remove.
9497
9498         * lily/pango-font.cc (Pango_font): Use font string iso font
9499         filename for utf8-text.
9500
9501         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9502         name.
9503
9504 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9505
9506         * Documentation/user/notation.itely: add info about
9507         Staff.extraNatural = ##f in Pitches section.  Also
9508         fixed some minor issues in the Vocal music section.
9509
9510 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9511
9512         * scm/output-ps.scm (white-text): comment out Helvetica font,
9513         which is broken for my GS install.
9514
9515         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9516         which provides a tighter bbox.
9517
9518         * scm/define-grobs.scm (all-grob-descriptions): remove all
9519         extra-offsets from definitions.
9520
9521 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9522
9523         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9524         add tuning for 4-string bass and some common 4/5-string banjo
9525         tunings.  New function (four-string-banjo) turns a 5-string tuning
9526         into a 4-string tuning.  New function
9527         (fret-number-tablature-format-banjo) computes correct fret numbers
9528         on 5-string banjos.
9529
9530         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9531         Add beam correction to TabVoice.
9532
9533         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9534         using bold font; makes tabs more readable.
9535
9536 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9537
9538         * lily/font-select.cc (get_font_by_design_size): don't make
9539         Modified_font_metric; this causes trouble, since we don't know the
9540         font magnification from inside Pango_font::text_stencil()
9541
9542         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9543
9544         * Documentation/user/notation.itely (The Lyrics context): comment out
9545         broken {Small ensembles} link.
9546
9547         * scm/framework-svg.scm (output-framework): change calling convention.
9548
9549         * lily/object-key-dumper-scheme.cc: new file.
9550
9551         * lily/object-key-undumper-scheme.cc: new file.
9552
9553         * lily/tweak-registration-scheme.cc: new file.
9554
9555         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9556
9557         * Documentation/user/examples.itely (String quartet): uncomment
9558         broken example.
9559
9560         * lily/font-config.cc: new file.
9561
9562 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9563
9564         * scm/output-svg.scm: 
9565         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9566
9567         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9568
9569 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9570
9571         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9572         Add headers.
9573
9574         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9575
9576 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9577
9578         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9579
9580         * lily/include/main.hh: lose _b hungarian suffixes for global
9581         variables.
9582
9583         * lily/include/lily-guile-macros.hh: new file.
9584
9585         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9586
9587         * lily/general-scheme.cc: new file. 
9588
9589         * lily/font-select.cc (get_font_by_design_size): retrieve
9590         PangoFont for (designsize . "pango-descr") entries.
9591
9592         * lily/lily-parser-scheme.cc: new file.
9593
9594         * lily/output-def-scheme.cc: new file.
9595
9596         * lily/paper-book-scheme.cc: new file.
9597
9598         * lily/duration-scheme.cc (LY_DEFINE): new file.
9599
9600         * lily/pitch-scheme.cc:  new file.
9601
9602         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9603
9604 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9605
9606         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9607
9608 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9609
9610         * Documentation/user/notation.itely: minor editing.
9611
9612         * Documentation/user/changing-defaults: minor editing.
9613
9614         * Documentation/user/examples.itely: add template for
9615         string quartet part extraction; demonstrates tag.
9616
9617 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9618
9619         * Documentation/user/notation.itely: documents
9620         format-mark-box-letters and format-mark-box-numbers
9621
9622         * scm/define-context-properties.scm: change comment.
9623
9624 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9625
9626         * scm/framework-ps.scm (output-classic-framework): new function:
9627         dump systems as separate .eps files (without fonts) and write a
9628         single collecting .tex file.
9629
9630 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9631
9632         * Documentation/user/notation.itely (Setting simple songs):
9633         Correct several errors in the equivalent formulation of
9634         \addlyrics. 
9635         (The Lyrics context): Corrected link to the SATB example.
9636
9637 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9638
9639         * scm/lily.scm (completize-formats): new function
9640         (postprocess-output): new function
9641
9642         * lily/paper-book.cc (classic_output): change calling
9643         convention. Give basename as first argument. 
9644         remove Paper_book::post_processing().
9645
9646         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9647
9648 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9649
9650         * lily/paper-outputter.cc (LY_DEFINE): new function
9651         ly:outputter-close.
9652
9653         * lily/main.cc: change --format,-f to --backend,-b
9654
9655         * lily/include/main.hh: rename format to backend.
9656
9657         * scm/translation-functions.scm (format-mark-box-numbers): add.
9658         patch by Erlend Aasland
9659
9660 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9661
9662         * lily/pango-font.cc (text_stencil): dump string as
9663         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
9664
9665 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9666
9667         * configure.in (gui_b): Remove handy developer-only
9668         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
9669         CVS source installations (but break other non-default but correct
9670         PKG_CONFIG_PATH setups), as this is no longer developer-only.
9671
9672         * SConstruct: 
9673         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
9674         compatibility (backportme).
9675
9676         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
9677
9678 2005-01-03  Werner Lemberg  <wl@gnu.org>
9679
9680         Prepare glyph shapes for mf2pt1 conversion.
9681
9682         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
9683         (accDiscant, accFreebase, accStdbase): Replace `draw' with
9684         `penstroke'.
9685         (accDot): Use `drawdot'.
9686         (accBayanbase): Replace `draw' with `draw_gridline'.
9687         (print_penpos): Moved to feta-macros.mf.
9688         (accOldEE): Replace `filldraw' with `penstroke'.
9689         Replace `draw' with `penstroke' and `drawdot'.
9690
9691         * mf/feta-banier.mf: Code clean-up.
9692         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
9693         `fill'.
9694
9695         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
9696
9697         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
9698         paremeter to control drawing of labels.  Update all callers.
9699
9700         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
9701         (new_bulb): Return a bulb as a single path.  To do that, it now
9702         takes some more parameters.  Updated all callers.
9703         (draw_gclef): Major clean-up.  `draw' has been replaced with
9704         `penstroke', unnecessary outlines have been removed.
9705         Remove (unused) gnome-canvas code.
9706
9707         * mf/feta-macros.mf (print_penpos): New macro (from
9708         feta-accordion.mf).
9709         Other minor fixes.
9710
9711         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
9712         ("Pedal dot"): Use `drawdot'.
9713         (draw_pedal_P): Add parameter to control drawing of labels.  Update
9714         all callers.
9715         Fix shape at top.
9716         (draw_pedal_e): Add parameter to control drawing of labels.  Update
9717         all callers.
9718         (draw_pedal_d): Add parameter to control drawing of labels.  Update
9719         all callers.
9720         Revert drawing direction.
9721
9722         * mf/feta-schrift.mf (draw_fermata): Use single path.
9723         (draw_short_fermata): Replace `filldraw' with `fill'.
9724         (draw_long_fermata, draw_very_long_fermata): Replace calls to
9725         `draw_rounded_block' with a single path.
9726         ("Thumb"): Draw full circle instead of mirroring segments.
9727         (draw_accent): New macro.
9728         ("> accent", "espr"): Use it.
9729         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
9730         ("open (unstopped)"): Draw full circle instead of mirroring
9731         segments.
9732         (draw_vee): Removed.
9733         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
9734         ("Downbow"): Replace calls to `draw_rounded_block' with a single
9735         path.
9736         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
9737         partial pieces drawn with `fill' -- these do still overlap with the
9738         stem of the `t' but just once, not multiple times so that fontforge
9739         can handle it gracefully.
9740         Change other parts of the glyph so that fontforge's overlapping
9741         algorithm reliably works.
9742         (draw_heel): Replace `draw' with `fill'.
9743         (draw_toe): Use `draw_accent' instead of `draw_vee'.
9744         ("Flageolet"): Replace `draw' with `penstroke'.
9745         ("Segno"): Replace `filldraw' with `penstroke'.
9746         Replace `draw' with `drawdot'.
9747         ("Coda"): Replace `fill' with `penstroke', using a single path.
9748         ("Varied Coda"): Use less overlapping paths.
9749         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
9750         single path.
9751
9752         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
9753         group to better control the `labels' command.
9754         Rename argument to `offset' and use it actually.  Update all
9755         callers.
9756         Replace `filldraw' with `fill'.
9757         ("mordent", "prallmordent", "upmordent", "downmordent",
9758         "lineprall"): Replace `draw' with `draw_gridline'.
9759         ("upprall", "downprall"): Replace `draw' with `fill'.
9760
9761         * mf/feta-timesig.mf: Formatting.
9762
9763         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
9764         to...
9765         ("Flat"): Here.
9766         (draw_paren): Move code to draw labels to...
9767         ("Right Parenthesis"): Here.
9768
9769 2005-01-02  Graham Percival <gperlist@shaw.ca>
9770
9771         * Documentation/user/notation.itely: add example of \setTextDecresc
9772         and \setTextDim.
9773
9774 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
9775
9776         * scm/define-markup-commands.scm :  fix glyph-strings of
9777         accidentals and \note-by-number
9778
9779 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9780
9781         * VERSION: 2.5.6 released.
9782         
9783         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
9784
9785         * input/regression/new-markup-scheme.ly: oops. font-family=music
9786         -> font-encoding fetaMusic.  
9787
9788         * lily/main.cc: put default to PS.
9789
9790         * lily/tfm.cc: idem.
9791
9792         * lily/afm.cc: idem.
9793
9794         * lily/include/modified-font-metric.hh (struct
9795         Modified_font_metric): remove coding_scheme() method.
9796
9797         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
9798
9799         * scripts/convert-ly.py (conv): crash on encountering \encoding.
9800
9801         * input/les-nereides.ly: convert to utf8
9802
9803         * lily/modified-font-metric.cc (text_dimension): idem.
9804
9805         * lily/parser.yy (TODO): idem.
9806
9807         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
9808
9809         * lily/lexer.ll: remove encoding
9810
9811         * scm/framework-ps.scm (output-variables): separately scale the
9812         page to mm 
9813
9814         * lily/pango-font.cc (Pango_font): fix scaling.
9815
9816         * lily/font-metric.cc (design_size): design_size returns a
9817         dimension now as well.
9818
9819 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9820
9821         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
9822         brace generation. 
9823
9824         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
9825
9826 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9827
9828         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
9829         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
9830
9831 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9832
9833         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
9834         in first run as well.
9835
9836         * scm/paper.scm (layout-set-staff-size): use text-font-size in
9837         dimension less points (ie. 12 = 12 point)
9838
9839         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
9840
9841         * lily/all-font-metrics.cc (find_pango_font): set description_
9842
9843         * lily/pango-font.cc (text_stencil): export size as well.
9844         (text_stencil): fix scaling and extents box.
9845
9846 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9847
9848         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
9849
9850         * Documentation/user/invoking.itely (Invoking lilypond): document
9851         texstr
9852
9853         * scripts/convert-ly.py (conv): add ancient rules.
9854
9855         * scm/clef.scm (c0-pitch-alist): replace - with .
9856
9857         * scripts/lilypond-book.py (process_snippets): add texstr support.
9858
9859         * scm/framework-texstr.scm (header): change extension to .textmetrics
9860
9861         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
9862         -f tex.
9863
9864         * lily/text-metrics.cc: new file.
9865         (try_load_text_metrics): new function
9866
9867         * lily/include/text-metrics.hh: new file.
9868
9869 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9870
9871         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
9872         ly_scheme_function to ly_lily_module_constant.
9873
9874         * lily/modified-font-metric.cc (text_dimension): try
9875         lookup_tex_text_dimension() first.
9876
9877         * lily/tfm.cc: new function ly:load-text-dimensions
9878
9879 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9880
9881         * scm/output-texstr.scm (text): use \lilygetmetrics
9882
9883         * scm/framework-texstr.scm (header): dump in new format.
9884
9885         * tex/lilypond-tex-metrics: new file.
9886         
9887 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9888
9889         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
9890         mapping.
9891         (index_to_charcode): New method.
9892
9893         * scm/output-ps.scm (glyph-string): 
9894         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
9895
9896 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9897
9898         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
9899         implement fully, need FONT to get to charcode.
9900
9901         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
9902
9903         * scm: Cleanups.
9904
9905         * Documentation/user/changing-defaults.itely: Fix internalsrefs
9906         {Tunable context properties},
9907         {All layout objects},
9908         {Music definitions}.
9909
9910 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9911
9912         * VERSION: release 2.5.5
9913         
9914         * lily/main.cc: use TeX as default output format.
9915
9916         * flower/file-path.cc (find): try to open directly as well, so we
9917         find absolute path files. 
9918
9919         * lily/pango-select.cc: new file.
9920
9921         * scm/framework-ps.scm: remove all encoding code. 
9922         load pfb/pfa for PangoFont too.
9923         
9924         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
9925
9926 2004-12-22  Werner Lemberg  <wl@gnu.org>
9927
9928         Prepare glyph shapes for mf2pt1 conversion.
9929
9930         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
9931
9932         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
9933         (define_triangle_shape): Use it to replace `draw' with `fill' and
9934         `unfill'.  Update all callers.
9935         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
9936         (draw_cross): Ditto.
9937         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
9938         Use penrazor for better conversion with mf2pt1.
9939         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
9940         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
9941         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
9942         draw_la_head, draw_ti_head): Replace `filldraw' with
9943         `fill'.  Update all callers.
9944
9945 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9946
9947         * lily/paper-book.cc (output): revert: only allow a single output
9948         format.
9949
9950         * lily/include/pango-font.hh: new file.
9951
9952         * lily/pango-font.cc: new file.
9953
9954         * lily/font-metric.cc (text_stencil): new routine
9955
9956         * lily/all-font-metrics.cc (find_pango_font): new routine.
9957
9958         * lily/include/font-metric.hh (struct Font_metric): add
9959         text_stencil()
9960
9961         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
9962
9963 2004-12-22  Werner Lemberg  <wl@gnu.org>
9964
9965         Prepare glyph shapes for mf2pt1 conversion.
9966
9967         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
9968
9969         * mf/feta-toevallig.mf: Formatting.
9970         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
9971         ("Natural"): Fix paths to allow better postprocessing.
9972         (draw_meta_flat): Use `z3l' as additional point in path to get
9973         better conversion with mf2pt1.
9974         Other minor cleanups.
9975         ("3/4 Flat"): Add auxiliary points and modify path to replace
9976         `draw' with `fill'.
9977         ("Double Sharp"): Mirror path segments instead of picture elements
9978         to get a single outline.
9979         Modify path to replace `filldraw' with `fill'.
9980
9981 2004-12-22  Graham Percival  <gperlist@shaw.ca>
9982
9983         * input/test/unfold-all-repeats.ly: added file back.
9984
9985         * Documentation/user/notation.itely,
9986         Documentation/user/programming-interface.itely
9987         Documentation/user/changing-defaults.itely: fixed misc broken
9988         links to input/test/ files.
9989
9990 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9991
9992         * tex/texinfo.tex: Update.  We should not be distributing this,
9993         but since we do, use latest version.
9994
9995         * Documentation/user/macros.itexi: Comment-out \fetaflat,
9996         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
9997         macros for feta glyphs.
9998
9999 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10000
10001         * Documentation/user/changing-defaults.itely: fix index for set.
10002
10003         * Documentation/user/converters.itely: added convert-ly bugs list
10004         from CVS.
10005
10006 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10007
10008         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10009         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10010         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10011         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10012
10013         * mf/GNUmakefile (pfa_warning): Use less broken check.
10014
10015         * python/lilylib.py (setup_environment): Remove cruft from
10016         GS_FONTPATH.
10017
10018         * configure.in: Bump mftrace requirement to 1.1.1.
10019
10020 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10021
10022         * scm/output-svg.scm (beam): Use polygon.
10023
10024         * scm/lily-library.scm: Bugfix.
10025
10026         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10027
10028         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10029
10030 2004-12-19  Werner Lemberg  <wl@gnu.org>
10031
10032         Prepare glyph shapes for mf2pt1 conversion.
10033
10034         * mf/feta-eindelijk: Some formatting.
10035         (multi_rest_x, multi_beam_height): Removed.  Unused.
10036         ("Quarter rest"): Use `intersectiontimes' to create a single
10037         outline.
10038         (rest_crook): Removed.  Unused.
10039         (draw_rest_bulb): Return path (without filling).  Update callers.
10040         Simplified.
10041         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10042         "128th rest"): Simplify `pat'.
10043         Create single outline.
10044
10045 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10046
10047         * mf/GNUmakefile (ALL_GEN_FILES):
10048         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10049
10050         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10051         function.
10052
10053 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10054
10055         * scm/output-texstr.scm (placebox): add routine
10056
10057         * VERSION (PACKAGE_NAME): release 2.5.4
10058
10059         * scm/framework-texstr.scm (output-framework): new file.  
10060
10061         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10062         processing.
10063
10064         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10065
10066         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10067         rule.
10068
10069         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10070
10071         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10072
10073         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10074
10075 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10076
10077         * scm/framework-svg.scm (dump-page): Implement landscape.
10078
10079 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10080
10081         * lily/main.cc (setup_paths): Add svg to search path.
10082
10083         * scm/output-svg.scm:
10084         * scm/framework-svg.scm: Add pageSet.  Update.
10085         (dump-fonts): New function.
10086         (output-framework): Use it.
10087
10088         * mf/GNUmakefile: 
10089         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10090
10091 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10092
10093         * tex/lilyponddefs.tex: comment out new ifpdf code.
10094
10095 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10096
10097         * GNUmakefile.in: 
10098         * SConstruct (symlink): Replace afm by otf.
10099
10100         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10101         ly:pango-add-afm-decoder.
10102
10103         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10104
10105 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10106
10107         * scm/output-ps.scm (new-text): don't access t glyph for getting
10108         space dimension.
10109
10110         * ly/init.ly: warn about \version
10111
10112         * lily/lexer.ll: set version-seen?
10113
10114 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10115
10116         * scm/output-svg.scm (string->entities): Update.
10117
10118 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10119
10120         * lily/main.cc (setup_paths): replace afm by otf for path. 
10121
10122         * lily/pangofc-afm-decoder.cc: remove.
10123
10124         * lily/include/pangofc-afm-decoder.hh: remove.
10125
10126         * scm/framework-scm.scm (output-framework): new file.
10127
10128         * mf/GNUmakefile: remove SAUTER_FONTS.
10129         remove SVG/sodipodi hacks.
10130
10131         * scm/lily-library.scm (stderr): move stderr.
10132
10133         * mf/GNUmakefile: remove AFM support.
10134
10135         * buildscripts/mf-to-table.py (base): remove AFM support.
10136
10137         * lily/open-type-font.cc (design_size): use design_size
10138
10139 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10140
10141         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10142
10143 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10144
10145         * mf/GNUmakefile: Generate combined aybabtu info.
10146         * mf/aybabtu.pe.in (i): Load it.
10147
10148         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10149         are not symbols.
10150
10151         * lily/include/open-type-font.hh (count): New method.
10152
10153         * mf/aybabtu.pe.in: Typo.
10154
10155         * Documentation/user/out/lilypond-internals.nexi (Scheme
10156         functions): Typo.
10157
10158         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10159
10160 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10161
10162         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10163         subfonts.
10164
10165         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10166
10167         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10168         (tex-font-command-raw): new function.
10169
10170         * lily/include/virtual-font-metric.hh (Module): remove file
10171
10172         * lily/virtual-font-metric.cc (Module): remove file.
10173         
10174
10175         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10176         (get_indexed_char): read bbox from lily table if present.
10177
10178 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10179
10180         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10181         aybabtu.subfonts
10182
10183         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10184         global glyphname. Enables more than 64 glyphs in the OTF.
10185
10186 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10187
10188         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10189         braces.
10190
10191         * lily/open-type-font.cc (design_size): Use 12 as default for
10192         design size.
10193
10194         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10195
10196         * mf/GNUmakefile: Generate aybabtu.
10197
10198         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10199
10200 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10201
10202         * scm/lily-library.scm (char->unicode-index): Remove.
10203
10204         * scm/output-gnome.scm (text): Bugfix for plain string input.
10205         Updates.
10206
10207         * scm/output-svg.scm (svg-font): Add weight to font selection.
10208
10209 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10210
10211         * Documentation/topdocs/INSTALL.texi (Top): Point to
10212         buildscripts/out/clean-fonts instead of
10213         buildscripts/clean-fonts.sh. 
10214
10215 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10216
10217         * input/regression/figured-bass.ly: attempt to clarify text.
10218
10219         * Documentation/user/notation.tely: add cindex for tag, attempt to
10220         add figured bass example.
10221
10222         * Documentation/user/changing-defaults: basic editing.
10223
10224 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10225
10226         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10227
10228         * lily/open-type-font.cc (LY_DEFINE): new function
10229         ly:font-sub-fonts
10230
10231         * lily/include/font-metric.hh (struct Font_metric): new method
10232         sub_fonts()
10233
10234         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10235         . with - in add.stem.
10236         
10237 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10238
10239         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10240         and fetaDynamic.
10241
10242         * lily/rest.cc (glyph_name): Change - to . .
10243
10244         * scm/output-gnome.scm (text): Hello world, again.
10245
10246         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10247
10248         * lily/modified-font-metric.cc (index_to_charcode): New method.
10249
10250         * lily/include/font-metric.hh (index_to_charcode): New function.
10251
10252         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10253         new function.
10254         (ly:font-glyph-to-index): Remove.
10255
10256 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10257
10258         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10259
10260         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10261
10262         * lily/open-type-font.cc (load_scheme_table): new function
10263
10264         * lily/dots.cc (print): replace - 
10265
10266         * lily/open-type-font.cc (attachment_point): new function.
10267         (load_table): read LILC table
10268
10269         * buildscripts/gen-bigcheese-scripts.py (Module): new
10270         file. Generate FF scripts.
10271
10272         * mf/feta-din10.mf: idem.
10273
10274         * mf/feta-nummer10.mf: remove mf files.
10275
10276         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10277
10278 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10279
10280         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10281
10282         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10283         compatibility.
10284
10285 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10286
10287         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10288         design-size and units_per_EM.
10289
10290         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10291
10292 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10293
10294         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10295         does not crash fontforge.
10296
10297         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10298         PUA.
10299
10300 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10301
10302         * scm/framework-ps.scm (ps-embed-cff): new function.
10303
10304         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10305
10306 2004-12-12  Werner Lemberg  <wl@gnu.org>
10307
10308         * mf/bigcheese.pe.in: Add PUA mapping.
10309         Don't create Type 42 but bare CFF font.
10310
10311 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10312
10313         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10314         within canvas boundaries.
10315
10316         * mf/merge.pe.in: Set font names, version, license GPL.
10317
10318         * make/substitute.make: Add FONTFORGE.
10319
10320         * config.make.in (FONTFORGE): Add.
10321
10322         * configure.in (gui_b): Use PATH_PROG for fontforge.
10323
10324 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10325
10326         * scm/define-markup-commands.scm: add baseline-skip to info
10327         about \column.
10328
10329 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10330
10331         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10332
10333         * scm/output-gnome.scm (named-glyph): Use it.
10334
10335         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10336
10337         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10338         (upper_string, lower_string, reverse_string): Remove.
10339
10340         * configure.in (fontforge): Reinstate version check.
10341
10342         * ly/engraver-init.ly: Fix clef glyph names.
10343
10344         * lily/time-signature.cc (special_time_signature): Fix fraction
10345         glyph names.
10346
10347 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10348
10349         * mf/merge.pe: new file.
10350
10351         * lily/freetype.cc: new file.
10352
10353         * lily/include/open-type-font.hh (class Open_type_font): new file.
10354
10355         * lily/include/freetype.hh: new file.
10356
10357         * lily/open-type-font.cc: new file.
10358
10359         * lily/all-font-metrics.cc (find_otf): new function.
10360
10361 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10362
10363         * lily/time-signature.cc (special_time_signature): Fix.
10364
10365         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10366         GTK2 before checking for pango.  Fixes -fgnome.
10367
10368         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10369         Scheme name.
10370
10371         * scm/define-markup-commands.scm:
10372         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10373
10374         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10375
10376         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10377         date versions.  Fixes configure.
10378         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10379         argument.
10380
10381 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10382
10383         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10384         names in .enc
10385
10386         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10387
10388 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10389
10390         * Documentation/user/changing-defaults.itely: add info about
10391         make-dynamic-script
10392
10393         * Documentation/user/notation.itely: add link in dynamics to
10394         section about make-dynamic-script.
10395
10396 2004-12-09  Christian hitz  <chhitz@gmx.net>
10397
10398         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10399
10400 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10401
10402         * buildscripts/mf-to-table.py (parse_logfile): use . for
10403         concatting name and group.
10404         (parse_logfile): use M for Minus (negative.)
10405
10406         * lily/include/type-swallow-translator.hh
10407         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10408
10409         * lily/*.cc: cosmetics around = sign.
10410
10411         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10412         lyric spacing on the penultimate column.
10413
10414 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10415
10416         * configure.in:
10417         * lily/accidental-placement.cc:
10418         * lily/bar-line.cc:
10419         * lily/beam-concave.cc:
10420         * lily/beam-quanting.cc:
10421         * lily/beam.cc:
10422         * lily/bezier-bow.cc:
10423         * lily/bezier.cc:
10424         * lily/break-align-interface.cc:
10425         * lily/custos.cc:
10426         * lily/dimension-cache.cc:
10427         * lily/dot-column.cc:
10428         * lily/font-metric.cc:
10429         * lily/font-select.cc:
10430         * lily/gourlay-breaking.cc:
10431         * lily/grob-property.cc:
10432         * lily/grob.cc:
10433         * lily/lily-guile.cc:
10434         * lily/line-spanner.cc:
10435         * lily/lookup.cc:
10436         * lily/lyric-extender.cc:
10437         * lily/lyric-hyphen.cc:
10438         * lily/mensural-ligature.cc:
10439         * lily/midi-def.cc:
10440         * lily/misc.cc:
10441         * lily/note-collision.cc:
10442         * lily/note-column.cc:
10443         * lily/note-head.cc:
10444         * lily/paper-outputter.cc:
10445         * lily/percent-repeat-item.cc:
10446         * lily/rest-collision.cc:
10447         * lily/side-position-interface.cc:
10448         * lily/simple-spacer.cc:
10449         * lily/slur-configuration.cc:
10450         * lily/slur-scoring.cc:
10451         * lily/slur.cc:
10452         * lily/spaceable-grob.cc:
10453         * lily/spacing-spanner.cc:
10454         * lily/spanner.cc:
10455         * lily/staff-symbol-referencer.cc:
10456         * lily/stem.cc:
10457         * lily/stencil.cc:
10458         * lily/system-start-delimiter.cc:
10459         * lily/system.cc:
10460         * lily/text-item.cc:
10461         * lily/tie.cc:
10462         * lily/tuplet-bracket.cc:
10463         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10464         <cmath> beacause isinf/isnan is undefined in <cmath>
10465
10466 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10467
10468         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10469
10470 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10471
10472         * VERSION: release 2.5.3
10473         
10474 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10475
10476         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10477
10478 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10479
10480         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10481
10482         * lily/note-head.cc (internal_print): always try the "s" head if
10483         u/d not found.
10484
10485         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10486
10487 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10488
10489         * mf/parmesan-heads.mf (overdone_heads): typos.
10490
10491 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10492
10493         * lily/parser.yy (markup): in markups, { .. } without command
10494         before are also flattened, ie \line must be explicitely used.
10495
10496         * Documentation/user/changing-defaults.itely:
10497         * Documentation/user/notation.itely: 
10498         * input/wilhelmus.ly: 
10499         * input/regression/instrument-name-markup.ly: 
10500         * input/regression/markup-score.ly: 
10501         * input/regression/new-markup-scheme.ly: 
10502         * input/regression/new-markup-syntax.ly: 
10503         * input/test/coriolan-margin.ly: use \line in markups where
10504         appropriate
10505         
10506 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10507
10508         * scm/new-markup.scm (map-markup-command-list): helper function
10509         used in parser.yy to map markup commands on a markup list.
10510
10511         * lily/parser.yy: get rid off < > in markups by treating { } as
10512         real lists.
10513
10514         * lily/lexer.ll: remove < > from markup lexer mode.
10515
10516         * scripts/convert-ly.py (conv): add rule for converting 
10517         \markup < > to \markup { }
10518
10519         * ly/titling-init.ly: 
10520         * input/test/coriolan-margin.ly: 
10521         * input/regression/new-markup-syntax.ly: 
10522         * input/regression/new-markup-scheme.ly: 
10523         * input/regression/multi-measure-rest-text.ly: 
10524         * input/regression/markup-stack.ly: 
10525         * input/regression/markup-score.ly: 
10526         * input/regression/instrument-name-markup.ly: 
10527         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10528         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10529         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10530         * input/wilhelmus.ly: 
10531         * Documentation/user/notation.itely: 
10532         * Documentation/user/music-glossary.tely: 
10533         * Documentation/user/changing-defaults.itely: change < > to { } in
10534         markups
10535
10536 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10537
10538         * lily/accidental-placement.cc (position_accidentals): shortcut if
10539         no accidentals to place.
10540
10541 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10542
10543         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10544         typo s/ly:dimension ?/ly:dimension?/
10545
10546         * input/regression/lily-in-scheme.ly: 
10547         * input/regression/music-function.ly: 
10548         * ly/spanners-init.ly (assertBeamSlope): 
10549         * scm/music-functions.scm (def-grace-function): add the paper
10550         argument to music function definitions.
10551
10552 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10553
10554         * lily/moment.cc (LY_DEFINE):
10555         ly:moment-main-{denominator,numberator}, new function.
10556
10557         * lily/score-engraver.cc (typeset_all): assign to column on basis
10558         of axis-group-parent-X setting.
10559
10560         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10561         add_element() on basis of axis-group-parent-Y setting.
10562
10563         * lily/grob.cc: add axis-group-parent-{XY} properties.
10564
10565         * input/regression/spacing-stick-out.ly: new file.
10566
10567         * lily/simple-spacer.cc (add_columns): use binary search for
10568         setting column rods. Changes O(n^2) to O(n log(n)) for
10569         constructing spacing problem from columns.
10570         (add_columns): read allow-outside-line to make sure no texts stick
10571         out.
10572         (solve): Simple_spacer::is_active() only determines
10573         satisfies_constraints_ for non-ragged typesetting.
10574
10575         * lily/simultaneous-music.cc (to_relative_octave): only set
10576         old_relative_used if return pitch actually changed.
10577
10578         * scm/define-context-properties.scm
10579         (all-user-translation-properties): change to match implementation.
10580
10581         * python/lilylib.py: Replace re.match by re.search and adds "-c
10582         showpage" to the gs command line (Johannes Schindelin)
10583
10584         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10585         before processing. Prevents crash when inf is in the extent.
10586
10587         * scm/define-markup-commands.scm (note-by-number): add "s" to
10588         "noteheads-" glyphname.
10589  
10590         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10591         music function as well.
10592         
10593 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10594
10595         * VERSION: release 2.5.2
10596
10597         * Documentation/user/changing-defaults.itely (Creating titles):
10598         add breakbefore variable.
10599
10600         * lily/paper-book.cc (set_system_penalty): new function. Set
10601         penalty_ based on breakBefore setting
10602
10603         * lily/context-specced-music-iterator.cc (construct_children):
10604         interpret special context id $uniqueContextId 
10605
10606         * lily/context.cc (create_unique_context): new method. Move
10607         creation of unique (\new) contexts into interpreting phase. This
10608         makes
10609
10610           foo= \new Staff ..
10611           << \foo \foo >>
10612
10613         produce 2 staves.
10614         
10615
10616         * scm/define-music-properties.scm (all-music-properties): add
10617         quoted-voice-direction
10618
10619         * ly/music-functions-init.ly: killCues function.
10620
10621         * scm/music-functions.scm (cue-substitute): move creation of voice
10622         contexts further to the back. 
10623
10624 2004-11-25  Werner Lemberg  <wl@gnu.org>
10625
10626         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10627         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10628
10629 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
10630
10631         * buildscripts/guile-gnome.sh: Fixed typo.
10632
10633 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10634
10635         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
10636
10637         * scripts/abc2ly.py (dump_slyrics): add ord(). 
10638
10639         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10640         to regular engraver. 
10641
10642 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10643
10644         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10645
10646 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10647
10648         * scm/define-markup-commands.scm (fill-line): Typo.
10649
10650         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10651         and newer.
10652
10653 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
10654
10655         * ly/dynamic-scripts-init.ly: Fixed typo.
10656
10657 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10658
10659         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
10660         note-head, to have different attachment points for up and down.
10661
10662         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
10663
10664         * mf/feta-generic.mf (else): remove solfa.
10665
10666         * mf/feta-bolletjes.mf (tishape): remove unicode test.
10667
10668         * scm/define-context-properties.scm
10669         (all-user-translation-properties): add shapeNoteStyles property.
10670
10671         * lily/shape-note-heads-engraver.cc (process_music): new file.
10672
10673         * lily/event.cc (transpose): call Event::transpose() for
10674         transposing the tonic.
10675
10676 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10677
10678         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
10679         Unicode/OpenType and AFM.
10680
10681         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
10682
10683 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10684
10685         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
10686
10687         * lily/context.cc (Context): unprotect key from ctor.
10688
10689         * scm/stencil.scm (stack-lines): return empty-stencil if argument
10690         is '()
10691         (stack-stencils): idem.
10692
10693         * Documentation/user/changing-defaults.itely (Creating titles):
10694         document new title layout options.
10695
10696         * lily/parser.yy (lilypond_header_body): copy previous
10697         $globalheader if present.
10698
10699         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
10700         ly:module-copy
10701         
10702         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
10703
10704         * scm/titling.scm: remove old titling functions
10705
10706         * lily/stencil.cc (translate): remove absolute dimension.
10707
10708         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
10709         via markup.
10710
10711         * scm/page-layout.scm (marked-up-headfoot): create header/footer
10712         field from user-supplied markup
10713
10714         * scm/define-markup-commands.scm (on-the-fly): new markup
10715         command. Enter SCM markup procedure directly in Scheme.
10716         (fromproperty): new markup command. Read markup from props argument.
10717
10718         * scm/titling.scm (marked-up-title): create title via
10719         user-specified markup. 
10720
10721         * scm/define-markup-commands.scm (column): remove empty stencils
10722         from column.
10723
10724         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
10725         not have side-effect of creating variable stub.
10726
10727         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
10728
10729 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10730
10731         * scm/encoding.scm (coding-alist): 
10732         * scm/font.scm (add-ec-fonts):
10733         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
10734         Extended-TeX-Font-Encoding---Latin.
10735
10736         * lily/side-position-interface.cc (general_side_position): Add
10737         actual offset to error message (avoid constant error messages).
10738
10739         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
10740         block.
10741
10742         * lily/font-select.cc (select_encoded_font)
10743         (get_font_by_mag_step, get_font_by_design_size): 
10744         * lily/modified-font-metric.cc (Modified_font_metric): 
10745         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
10746
10747         * scm/encoding.scm (coding-alist): Add fetaDynamic.
10748         (read-encoding-file): Bugfix: do not require space after bracket.
10749
10750         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
10751         these do not exist.
10752
10753 2004-11-20  Graham Percival  <gperlist@shaw.ca>
10754
10755         * Documentation/user/notation.itely: added info about typesetting
10756         boxed bar numbers.
10757
10758 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10759
10760         * flower/interval.cc (T_to_string): gcc4 fixes.
10761
10762         * scm/define-markup-commands.scm (fill-line): use
10763         stack-stencils. This fixes problems with putting already centered
10764         stencils in a line.
10765
10766         * VERSION: release 2.5.1
10767
10768         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
10769
10770 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10771
10772         * input/example-[1-3].ly: simplify.
10773
10774         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
10775
10776         * scm/output-ps.scm (new-text): new function. Use glyphshow to
10777         show glyphs.
10778
10779         * scm/encoding.scm (decode-byte-string): new function.
10780
10781         * scripts/convert-ly.py (conv): add warning about
10782         set-global-staff-size.
10783
10784         * Doxyfile: add. 
10785
10786         * scripts/convert-ly.py (conv): add raggedlastbottom rule
10787         (conv): warn for TextSpanner split.
10788         (conv): warn for textheight.
10789
10790 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10791
10792         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
10793         building the documentation, info with images are installed.
10794         (final-install): Fix description.  Mention sourcing of login
10795         scripts (instead of running).
10796
10797 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10798
10799         * Debian lmodern support.  Note that LilyPond will issue warnings
10800         
10801             no such encoding: "FontSpecific"
10802
10803           The font selection mechanism wants to get the encoding from the
10804           font itself, but the idea of lmodern is that it is usable with
10805           different encodings, ie, Lily should get the encoding from the
10806           font tree, rather than the font itself.  This would require some
10807           more work.
10808         
10809         * configure.in: Test for and accept lmodern if EC fonts not found.
10810
10811         * scm/framework-tex.scm (font-load-command): TeX font name
10812         mangling for latin1 encoded cork-lm fonts.
10813         (convert-to-ps): Load lm.map if available.
10814
10815         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
10816         available.
10817
10818         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
10819
10820         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
10821         available.
10822
10823         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
10824         path for absolute file name, that is silly.
10825
10826         * lily/score-engraver.cc (initialize): 
10827
10828         * Documentation/user/GNUmakefile (local-install-info): Invoke
10829         install-info --remove first.
10830
10831         * #include cleanup (Andreas Scherer).
10832
10833 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
10834
10835         * input/test/script-abbreviations.ly: fix typos.
10836
10837 2004-11-17  Werner Lemberg  <wl@gnu.org>
10838
10839         * python/lilylib.py (options_help_str): Support pretty-printing of
10840         newlines in fourth element of option description.
10841
10842         * scripts/lilypond-book.py (option_definitions): Use new lilylib
10843         feature.
10844         Sort options.
10845
10846         * Documentation/user/lilypond-book.itely: Finish update.
10847
10848 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10849
10850         * Documentation/user/macros.itexi: Add comment about \command.
10851
10852         * Documentation/user/lilypond.tely:
10853         * Documentation/user/lilypond-book.itely: Fix names of lilypond
10854         and lilypond-book nodes, so that `info lilypond' visits the manual
10855         at top level, and `info lilypond-book' visits the lilypond-book
10856         section.
10857
10858         * Documentation/user/GNUmakefile (local-install-info): Fix rules
10859         and packager messages.
10860
10861         * lily/pangofc-afm-decoder.cc: Update test.
10862
10863 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10864
10865         * scm/lily-library.scm (char->unicode-index): New function.
10866
10867         * scm/output-gnome.scm: 
10868         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
10869
10870         * Proper naming of file name throughout; s/filename/file[-_]name/.
10871
10872         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
10873
10874         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
10875
10876 2004-11-16  Werner Lemberg  <wl@gnu.org>
10877
10878         * scripts/lilypond-book.py: The Lord has commanded me to use only
10879         tabs for indentation.  Your humble servant obeys.
10880
10881 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10882
10883         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
10884         including font, if LilyPond-feta font is only feta font in path.
10885
10886         * scm/output-gnome.scm (text): Revert to file name of font if font
10887         has no name.  Fixes ec font selection.
10888         (char): Bugfix: do not utf8 twice.  Fixes clefs.
10889
10890         * scm/framework-svg.scm:
10891         * scm/output-svg.scm: New file.  TODO: figure out how to
10892         do character by index in font.
10893
10894         * scm/output-sodipodi.scm: Remove.
10895
10896         * scm/output-ps.scm (stem): Remove.
10897
10898 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10899
10900         * scm/output-gnome.scm (beam): New function.
10901         (slur): Round corners.
10902         (round-filled-box): Round corners.
10903
10904 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10905
10906         * scm/output-gnome.scm (beam): add function.
10907         (draw-line): new routine.
10908         (dashed-line): stub; call draw-line
10909         (polygon): new routine.
10910
10911 2004-11-15  Werner Lemberg  <wl@gnu.org>
10912
10913         * Documentation/user/lilypond-book.itely: Revise section on
10914         lilypond-book options.
10915         Other minor fixes.
10916
10917         * scripts/lilypond-book.py: Change indentation to 4.
10918         Minor formatting.
10919
10920 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10921
10922         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
10923         grobs that have tweaks specced.
10924         
10925 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
10926
10927         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
10928
10929 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10930
10931         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
10932         actual char #, not 0 based index.
10933
10934         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
10935
10936         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
10937         Warning: do make -C mf clean.
10938
10939         * lily/context-property.cc: Compile fix.
10940
10941         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
10942         Grok ec-fonts, braces and dynamics.
10943
10944         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
10945
10946 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10947
10948         * lily/include/tweak-registration.hh: new file.
10949
10950         * lily/tweak-registration.cc: new file.
10951
10952         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
10953         saving tweaks.
10954
10955         * scm/output-gnome.scm (text): comment dribble.
10956
10957 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10958
10959         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
10960
10961         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
10962         path-def before using.  Fixes muchtomany slurs in wrong places
10963         bug.
10964
10965 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10966
10967         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
10968
10969         * lily/include/object-key-undumper.hh (Module): new file.
10970
10971         * lily/object-key-undumper.cc (Module): New file. Deserialize
10972         keys. SCM bindings
10973
10974         * lily/object-key-dumper.cc (Object_key_dumper): idem.
10975         Provide SCM bindings.
10976
10977         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
10978         new file. Serialize object keys.
10979         
10980         * lily/object-key.cc (dump): new function.
10981         (as_scheme): new virtual function
10982         (undump): new function
10983         (undumpers): new table.
10984
10985         * lily/include/global-context.hh (Context): take \score key upon init.
10986
10987         * lily/object-key-dumper.cc (serialize_key): new file.
10988
10989         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
10990
10991         * lily/lily-lexer.cc: remove \quote.
10992
10993         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
10994
10995         * lily/context.cc (Context): take key argument in ctor.
10996         (create_context): new function
10997
10998         * lily/grob.cc (Grob): take key argument in ctor.  
10999
11000         * lily/lilypond-key.cc (do_compare): new file.
11001
11002         * lily/object-key.cc (Object_key): new file.
11003
11004         * lily/include/object-key.hh (class Object_key): new file.
11005
11006         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11007
11008 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11009
11010         * Documentation/user/lilypond-book.itely: add small warning about
11011         noindent default in lilypond-book.
11012
11013         * Documentation/user/converters.itely: add examples for convert-ly.
11014
11015         * Documentation/user/examples.itely: change version string in templates
11016         to 2.4.0.
11017
11018 2004-11-12  Karl Hammar  <karl@aspodata.se>
11019
11020         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11021         cmdline, use xargs instead (backportme)
11022
11023 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11024         
11025         * Documentation/user/: Numerous fixes in the user manual.
11026
11027 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11028
11029         * lily/parser.yy (re_rhythmed_music): search music expression for
11030         context-id, surround by \new Voice if not found. Fixes:
11031         addlyrics-second-staff.ly
11032
11033         * VERSION: 2.5.0 released.
11034         
11035 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11036
11037         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11038
11039         * Documentation/user/GNUmakefile: Separate rules for split and
11040         unsplit html documents.  Remove perl massaging.  (backportme)
11041
11042 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11043
11044         * Documentation/user/lilypond-book.itely: add short warning about
11045         \lilypond{} in LaTeX docs.
11046
11047 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11048
11049         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11050         found.  (backportme)
11051
11052         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11053         version requirement.  (backportme)
11054
11055         * configure.in: Be explicit about old versions of
11056         ec-fonts-mtraced.  (backportme)
11057
11058         * lily/context-selector.cc (set_tweaks): New function.
11059         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11060         web with -DTWEAK.
11061
11062         * Documentation/user/introduction.itely (Automated engraving):
11063         Remove fragment option.  Fixes web.
11064
11065         * lily/context-property.cc (make_item_from_properties):
11066         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11067         #ifdef.
11068
11069         * scm/define-context-properties.scm
11070         (all-internal-translation-properties): Add tweakRank and tweakCount.
11071
11072         * lily/grob.cc: 
11073         * scm/define-grob-properties.scm (all-internal-grob-properties):
11074         Add tweak-rank and tweak-count.
11075
11076 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11077
11078         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11079         New function.
11080         (text): Use them.
11081
11082         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11083         animated/opaque grob dragging tweaks.
11084
11085         * buildscripts/guile-gnome.sh: Update.
11086
11087 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11088
11089         * scm/define-grobs.scm (all-grob-descriptions): Added
11090         line-interface to the LigatureBracket object.
11091
11092 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11093
11094         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11095         dragging tweaks.
11096
11097         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11098
11099         * lily/context-selector.cc (store_context): New function.
11100
11101         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11102         (store_grob): New function.
11103         (identify_grob): Add Moment parameter.
11104
11105         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11106         exists.
11107
11108         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11109
11110 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11111
11112         * scm/framework-gnome.scm (item-event): Print grob id.
11113         (save-tweaks): New function.
11114         (tweak): New funtion.
11115         (item-event): Use it, bound to arrow keys.
11116
11117         * lily/context-property.cc (make_item_from_properties): Register grob.
11118         * lily/context.cc (add_context): Register context.
11119
11120         * lily/include/context-selector.hh:
11121         * lily/include/grob-selector.hh:
11122         * lily/context-selector.cc:
11123         * lily/grob-selector.cc: New file.
11124
11125 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11126
11127         * lily/slur.cc: add 'positions to interface
11128
11129         * lily/main.cc: reinstate PS as standard output format. 
11130
11131         * scm/framework-tex.scm (output-preview-framework): print systems
11132         up to first non title system.
11133
11134         * lily/grace-engraver.cc (start_translation_timestep): split
11135         scm_cadddr
11136         
11137 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11138
11139         * lily/quote-iterator.cc (Module): remove old quote-iterator
11140
11141         * scm/define-music-types.scm (music-descriptions): move
11142         NewQuoteMusic over QuoteMusic
11143
11144         * Documentation/user/notation.itely (Formatting cue notes): use
11145         \cueDuring.
11146
11147         * lily/new-quote-iterator.cc (quote_ok): new function.
11148
11149         * input/regression/quote-cue-during.ly: new file.
11150
11151         * input/regression/quote-grace.ly: new file.
11152
11153         * scm/define-context-properties.scm (Module): change definition of
11154         graceSettings
11155
11156         * lily/context-property.cc (Module): rename from
11157         translator-property.cc
11158
11159         * lily/context.cc (context_name_symbol): new function
11160
11161         * lily/grace-engraver.cc: new file. Set properties for grobs based
11162         on the grace-ness of now_moment().
11163
11164         * scm/music-functions.scm (add-grace-property): use list
11165         iso. vector for graceSettings
11166         remove set-{start,stop}-grace-properties. 
11167
11168         * lily/new-quote-iterator.cc (construct_children): set
11169         quote_outlet_ if no quoted-context-{id,type} specified.
11170
11171         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11172
11173         * lily/parser.yy (command_element): remove \quote.
11174
11175         * ly/music-functions-init.ly (location): add quoteDuring music
11176         function. 
11177
11178         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11179         optional semicolon. (backportme)
11180
11181 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11182
11183         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11184         need to link to GUILE et al.
11185
11186 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11187
11188         * scm/define-music-properties.scm (all-music-properties): add
11189         quoted-context-type, quoted-context-id.
11190
11191         * scm/lily.scm (type-check-list): new function.
11192         
11193         * scm/lily-library.scm: new file. Generic library routines.
11194
11195         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11196         parser.
11197
11198         * ly/music-functions-init.ly: add quoteDuring function.
11199
11200         * lily/include/music-iterator.hh (class Music_iterator): rename
11201         set_translator -> set_context
11202
11203         * lily/parser.yy (Generic_prefix_music_scm): add
11204         MUSIC_FUNCTION_SCM_SCM_MUSIC
11205
11206         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11207
11208         * scm/framework-tex.scm (header): sanitize TeX paper size.
11209         (backportme)
11210
11211 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11212
11213         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11214
11215         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11216
11217         * scm/framework-tex.scm (font-load-command): Use T1 if no
11218         font-encoding set.  (backportme)
11219
11220         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11221         exists before converting.  (backportme)
11222
11223         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11224         exists before converting.  (backportme)
11225         (convert-to-ps): Remove .ps file if it exists before
11226         converting.  (backportme)
11227
11228         * lily/lexer.ll: Remove extra progress newline, use present tense.
11229
11230         * scm/paper.scm (paper-alist): public.
11231         * scm/framework-tex.scm (convert-to-ps):
11232         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11233         command line.
11234
11235 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11236
11237         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11238
11239         * lily/recording-group-engraver.cc (derived_mark): mark
11240         now_events_. (backportme)
11241
11242 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11243
11244         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11245
11246         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11247         invoking latex. (backportme.)
11248
11249         * lily/stem.cc (off_callback): center stems for all rest stems.
11250
11251 2004-11-05  Werner Lemberg  <wl@gnu.org>
11252
11253         * Documentation/user/lilypond.tely: Add more guidelines for writing
11254         lilypond texinfo documents.
11255
11256 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11257
11258         * Documentation/index.html.in: remove <hr>.
11259
11260         * THANKS: change 2.3 to 2.4.
11261
11262 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11263
11264         * scm/output-gnome.scm: More fontconfig comment.
11265
11266 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11267
11268         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11269         <package> directory in $(builddir)/share according with
11270         PACKAGE_NAME defined in the VERSION file.
11271
11272 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11273
11274         * lily/beam.cc (rest_collision_callback): use local beam
11275         multiplicity.
11276
11277         * input/regression/stem-stemlet.ly: new file.
11278
11279         * lily/stem.cc (add_head): store rests as well.
11280
11281         * scm/define-grob-properties.scm (all-user-grob-properties): add
11282         stemlet-length
11283
11284         * lily/stem.cc: store rests as well.
11285         
11286         * input/regression/new-slur.ly: mention forcing.
11287
11288 2004-11-04  Werner Lemberg  <wl@gnu.org>
11289
11290         * Documentation/user/*: A new round of layout fixes and document
11291         structure cleanup.
11292
11293 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11294
11295         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11296
11297 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11298
11299         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11300
11301 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11302
11303         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11304
11305         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11306
11307         * lily/main.cc (main): Invoke identify.
11308
11309         * scm/lily.scm (postscript->pdf): Remove progress newline.
11310         Write progress to stderr.
11311
11312         * lily/paper-book.cc (output): Remove progress newline.
11313
11314         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11315         gettext on user messages, and remove whitespace.
11316
11317         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11318
11319         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11320         argv[0] (Thomas Scharkowski).
11321
11322         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11323         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11324         for ec-fonts-mtraced.
11325
11326         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11327         --srcdir build (Bertalan).
11328
11329         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11330         headers and library too (Laura Conrad).
11331
11332         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11333         package for guile too (Laura Conrad).
11334
11335         * lily/main.cc (usage): Typo.
11336
11337 2004-11-02  Werner Lemberg  <wl@gnu.org>
11338
11339         * Documentation/user/notation.ly: More fixes to improve appearance.
11340
11341         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11342         better output for multicolumn tables.
11343
11344 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11345
11346         * lily/main.cc (dir_info): Fixed typo in the printouts.
11347
11348 2004-11-01  Werner Lemberg  <wl@gnu.org>
11349
11350         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11351         of output.
11352         Set `per_line' to 2; replace hard-coded value with it.
11353
11354         * Documentation/user/*: Many fixes to improve appearance of
11355         printed manual.
11356
11357 2004-11-01  Werner Lemberg  <wl@gnu.org>
11358
11359         * Documentation/user/changing-defaults.itely,
11360         Documentation/user/notation.ly,
11361         Documentation/user/programming-interface.itely: Use @/.
11362         Fix formatting of some lilypond snippets and tables.
11363
11364         * scripts/lilypond-book.py (compose_ly): Provide useful default
11365         for LINEWIDTH in `override'.
11366
11367 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11368
11369         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11370
11371 2004-10-31  Werner Lemberg  <wl@gnu.org>
11372
11373         Resetting @exampleindent to `5' gives ugly results with texinfo's
11374         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11375         (if not quoting) to change @exampleindent only locally.
11376
11377         * scripts/lilypond-book.py (NOQUOTE): New variable.
11378         (output) [LATEX]: Remove AFTER and BEFORE.
11379         [TEXINFO]: Remove AFTER and BEFORE.
11380         Fix QUOTE and VERBATIM pattern.
11381         Add NOQUOTE pattern.
11382         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11383         and BEFORE.
11384         [output_texinfo]: Use NOQUOTE.
11385
11386 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11387
11388         * Documentation/user/changing-defaults.itely: clarify paper
11389         size commands with correct info.
11390
11391         * Documentation/user/lilypond-book.itely: add more docs for
11392         filename extensions.
11393
11394 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11395
11396         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11397         (PATCH_LEVEL): start 2.5.0.
11398
11399 #Local variables:
11400 #coding: utf-8
11401 #End:
11402