]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
c750d03378bed097bbbcc6cef8a64470c0f01f89
[lilypond.git] / ChangeLog
1 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4         EPS edge at 0, but take minimum with left-overshoot. This fixes
5         cut off system start delims. 
6
7         * lily/instrument-name-engraver.cc (stop_translation_timestep):
8         hack: add to axis group if not added yet. This fixes hara kiri'd
9         piano staves.
10
11         * lily/hara-kiri-group-spanner.cc
12         (force_hara_kiri_in_y_parent_callback): fix signatures.
13
14         * lily/hairpin.cc (print): check next hairpin to see whether or
15         not to be continuing.
16
17 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
18
19         * Remove trailing whitespace from makefiles.
20         
21         * flower/include/std-vector.hh: Add binary_search_bounds workaround
22         for earlier gcc.
23
24         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
25
26         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
27
28         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
29
30         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
31
32         * configure.in: Use it.
33
34 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
35
36         * scm/music-functions.scm (pitch-of-note): new function.
37
38         * ly/music-functions-init.ly: add \octave and \addquote
39
40         * lily/parser.yy (music_function_chord_body): softcode \octave.
41         (lilypond_header): softcode \addquote
42
43 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
44
45         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
46         array.hh, parray.hh at all.  Getting ready to flip the
47         configure default.
48
49         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
50
51         * lily/source-file.cc (file::get_line): Help binary_search_bounds
52         a bit.
53
54         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
55
56 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
57
58         * flower/include/array.hh: typo. 
59
60 2006-02-02  Graham Percival  <gpermus@gmail.com>
61
62         * Documentation/user/advanced-notation.itely: doc "\#" in text.
63
64 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
65
66         * flower/include/pqueue.hh: Derive from std::vector.
67
68         * flower/include/parray.hh: Conform to std::vector interface.
69         Update users.
70
71 2006-02-02  Graham Percival  <gpermus@gmail.com>
72
73         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
74
75 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
76
77         * flower/file-path.cc (is_file): remove if 0 section.
78
79         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
80         selecting afii61352.
81
82 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
83
84         * flower/include/std-vector.hh (boundary): Oops, reverse.
85
86         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
87         remove superfluous `d'.
88
89         * flower/include/std-vector.hh (boundary, top): Detach from class.
90         Remove empty vector shell.
91
92         * flower/include/array.hh (reverse, swap): Detach from class.
93         Update users.
94         
95         * flower/include/std-vector.hh
96         * flower/include/array.hh (concat): Globally change to insert ().
97
98         
99         * flower/include/std-vector.hh
100         * flower/include/parray.hh
101         * flower/include/array.hh (elem, elem_ref): Globally replace by
102         at ().
103
104 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
105
106         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
107
108         * python/convertrules.py (FatalConversionError.sub_cxx_id):
109         anticipate on identifier substitutions.
110
111 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
112
113         * flower/include/std-vector.hh (insert): Remove, replace by
114         std::vector interface.  Update callers.
115
116         * flower/include/array.icc (insert): Change signature to
117         match std::vector interface.
118         
119         * flower/include/array.icc (vector_sort): Bugfix.
120
121 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
122
123         * lily/parser.yy (output_def_head_with_mode_switch): new
124         production. Result: dashes and underscores may be used in the
125         \paper block.
126
127         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
128
129         * python/convertrules.py (conv): oops. One slash too much.
130
131 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
132
133         * flower/include/std-vector.hh (sort): Remove, replace by
134         ::vector_sort.  Update callers.
135
136         * flower/include/std-vector.hh (slice): Remove.  Update callers.
137         (sort): Bugfix.
138
139         * flower/test-std.cc (vector_sort): New test.
140
141 2006-02-01  Graham Percival  <gpermus@gmail.com>
142
143         * Documentation/user/putting.itely: fixes from Erik.
144
145 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
146
147         * flower/test-std.cc: Add simple unit test for vector migration.
148
149         * stepmake/stepmake/test*: Unit test support.
150
151         * flower/include/std-vector.hh (del): Remove.  Use erase (),
152         update callers.
153
154         * flower/include/array.hh (begin, end): Add.
155         (del, get): Remove.
156
157 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
158
159         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
160         std::string not String. 
161
162         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
163         iso UINT_MAX.
164
165         * lily/prob.cc (Prob): copy type_ too.
166
167         * lily/lily-guile.cc (mangle_cxx_identifier): new
168         function. Class_bla::foo_bar_[px] ->
169         ly:class-bla::foo-bar[?!]. Changes throughout
170
171 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
172
173         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
174
175         * lily/beam.cc (calc_direction): take dir from visible stem in
176         degenerate case.
177
178 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
179
180         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
181         Fix -1, >=0 boundary checks for unsigned vsize.
182
183         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
184         loop for unsigned vsize.
185
186         * configure.in (--enable-std-vector): New option.
187         (--enable-std-string): On by default.
188
189         * flower/include/std-vector.hh: New file.  Enable switch to
190         std::vector, update client code.
191
192 2006-01-30  Graham Percival  <gpermus@gmail.com>
193
194         * scm/document-translation.scm: clarify "this context is also
195         known as".  Thanks, Werner!
196
197         * Documentation/user/putting.itely: small fixes from Don Blaheta.
198
199         * Documentation/user/invoking.itely: small fix from Don.
200
201 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
202
203         * scm/lily.scm (define-scheme-options): rename option
204         preview-include-book-title to book-title-preview
205         (define-scheme-options): move force-eps-font-include (from paper
206         block) to eps-font-include -d option.
207
208         * VERSION (PATCH_LEVEL): release 2.7.30
209
210         * input/bach-schenker.ly (staffPiano): new file.
211
212         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
213
214         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
215         credits to Nicolas.
216
217         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
218
219         * ps/lilyponddefs.ps: remove start-system, stop-system,
220         start-page fluff. This saves putting { } code on the stack, fixing
221         stack overflows when including EPS files.
222
223 2006-01-29  Graham Percival  <gpermus@gmail.com>
224
225         * Documentation/user/putting.itely: minor fixes (comments on -devel).
226
227 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
228
229         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
230
231 2006-01-28  Graham Percival  <gpermus@gmail.com>
232
233         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
234
235 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
236
237         * input/mutopia/claop.py: Update.
238
239 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
240
241         * input/regression/completion-heads.ly (texidoc): fix.
242
243         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
244
245         * lily/tie-formatting-problem.cc
246         (set_ties_config_standard_directions): use abs iso fabs for ints.
247
248         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
249
250         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
251         little less than noteheight, to prevent overlaps in chords.
252
253         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
254         head, and fudge stem-attachment.
255
256         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
257
258         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
259
260 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
261
262         * lily/main.cc (main): Debugging aid: catch exceptions.
263
264         * flower/std-string.cc (to_string): Robustification.  Fixes midi
265         output with std::string.
266
267 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
268
269         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
270
271 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
272
273         * Fix -DSTRING_UTILS_INLINED.
274
275 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
276
277         * VERSION (PATCH_LEVEL): release 2.7.29
278
279         * lily/relocate.cc (setup_paths): mingw uses std string too.
280
281         * lily/*.cc: various fixes for substr(ARG).
282
283         * lily/sustain-pedal.cc (print): 
284
285         * flower/file-name.cc (slashify): use std strings.
286
287         * flower/string-convert.cc: remove publib.h
288
289         * scm/define-markup-commands.scm (verbatim-file): new markup
290         command \verbatim-file
291
292         * Documentation/topdocs/NEWS.tely: fixup URLs
293
294         * input/regression/alignment-vertical-manual-setting.ly (Module):
295         new file.
296
297         * lily/align-interface.cc (align_elements_to_extents): overwrite
298         translations with numbers in alignment-offsets from left bound
299
300         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
301         (page-translate-systems): new function: take into account Y-offset.
302
303         * Documentation/topdocs/NEWS.tely (Top): document new features.
304
305         * input/regression/page-layout-manual-position.ly (Module): new
306         file.
307
308 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
309
310         * flower/file-path.cc (path::parse_path): Oops.
311
312         * Finish std::string interface.  For now, use std:: marker
313         throughout for easy s/r.
314
315 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
316
317         * Documentation/user/putting.itely (Score is a single musical
318         expression): typo.
319         (Score is a single musical expression): more typos.
320
321         * scm/page.scm (annotate-space-left): thinko.
322         (annotate-page): more thinkos.
323
324 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
325
326         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
327         for different \score blocks separately.
328         (post-process-pages): put write-page-layout into paper block.
329
330         * lily/output-def.cc (get_parser): new file.
331
332         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
333         file.
334
335         * lily/include/output-def.hh (class Output_def): add parser_ member.
336
337         * input/regression/page-layout-twopass.ly (Module): new file.
338
339         * scm/lily.scm: remove cpp hack.
340
341         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
342
343 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
344
345         * GNUmakefile.in (c-clean): New target.
346
347         * flower/include/std-string.hh: String/std::string compatibility:
348         Use NPOS for `not found' (iso -1), use ssize for length () and pos
349         type.
350
351         * flower/rational.cc: 
352         * flower/include/rational.hh: 
353
354         * flower/offset.cc: 
355         * flower/include/offset.hh: 
356
357         * flower/interval.cc: 
358         * flower/include/interval.hh: 
359
360         * flower/string-convert.cc: 
361         * flower/include/string-convert.hh: Use std::string [interface].
362         Update callers.
363
364 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
365
366         * Documentation/index.html.in: clean up.
367
368 2006-01-25  Graham Percival  <gpermus@gmail.com>
369
370         * Documentation/user/putting.itely: another new untested doc section.
371
372 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
373
374         * scm/layout-page-layout.scm (write-page-breaks): write
375         \spacingTweaks #ALIST. Handle grace timing.
376
377         * scm/: more imports.
378
379         * scm/page.scm (make-page): add footer/header.
380         (annotate-space-left): revise: only take page argument.
381         (layout->page-init): new function.
382
383         * scm/layout-page-layout.scm (write-page-breaks): preliminary
384         version of the system/spacing/linebreak hack writing to the output
385
386         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
387         ly:make-prob.
388
389         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
390         ly:spanner-bound
391
392 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
393
394         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
395
396         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
397
398         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
399         handling to page.scm
400
401         * lily/prob-scheme.cc (LY_DEFINE): new file.
402         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
403
404         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
405         prob functions.
406
407         * lily/music.cc (derived_mark): derive Music from Prob.
408
409         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
410
411         * lily/prob.cc (Module): Implement Prob (Property Object), object
412         with shared and r/w property alists.  
413
414         * lily/include/prob.hh (Module): new file. Declare Prob.
415
416         * flower/string.cc: remove is_empty().
417
418         * flower/include/string.hh (class String): remove String:: qualifier.
419
420         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
421         substitute appropriate functions.
422
423         * flower/include/string.hh (class String): remove to_str0 and
424         is_empty(). S&R everywhere.
425
426 2006-01-23  Graham Percival  <gpermus@gmail.com>
427
428         * Documentation/user/basic-notation.itely: add hairpin
429         after-linebreak tweak to commonprop.
430
431         * Documentation/user/putting.itely: added two new sections.
432
433 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
434
435         * flower/international.cc: 
436         * flower/include/international.hh: 
437
438         * flower/getopt-long.cc: 
439         * flower/include/getopt-long.hh: Use std::string [interface].
440         Update callers.
441
442         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
443
444         * stepmake/stepmake/executable-rules.make: Add dependency on
445         module libraries.
446
447 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
448
449         * flower/file-path.cc: 
450         * flower/include/file-path.hh: Use std::string [interface].
451         Update callers.
452
453         * flower/direction.cc: 
454         * flower/axis.cc: Unused.  Remove.
455
456         * configure.in (--enable-std-string): New option.
457
458         * flower/std-string.cc: 
459         * flower/include/std-string.hh: New file.
460
461         * flower/file-name.cc[STD_STRING]:
462         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
463
464 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
465
466         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
467
468         * scm/define-markup-commands.scm (with-dimensions):
469         with-dimensions markup command.
470
471         * input/test/font-table.ly: use it.
472
473         * lily/open-type-font.cc (glyph_list): new function.
474
475         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
476
477         * lily/ttf.cc: remove ly:font-glyph-list scheme function
478
479 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
480
481         * ly/music-functions-init.ly (parallelMusic): new music function
482         for parallel music entry.
483
484         * scm/define-music-properties.scm (all-music-properties): new
485         'void music property
486
487         * scm/music-functions.scm (ly:music-message): make public, to be
488         used in music function definitions
489
490         * scm/lily-library.scm (collect-music-for-book): discard music
491         when the 'void property is set.
492
493 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
494
495         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
496
497         * mf/GNUmakefile: idem.
498
499         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
500
501         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
502
503         * Documentation/user/notation-appendices.itely (The Feta font):
504         use it.
505
506         * input/test/font-table.ly: new file. Generate font table within lily.
507
508         * Documentation/user/notation-appendices.itely (The Feta font):
509         use new font-table.ly file. 
510
511         * stepmake/stepmake/install-out-targets.make
512         (local-install-outfiles): only create directory if
513         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
514
515 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
516
517         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
518
519         * VERSION (PACKAGE_NAME): release 2.7.28
520
521         * scm/framework-ps.scm (write-preamble): use it to pick exactly
522         the right font from a Mac dfont.
523         (write-preamble): don't forget directory, only look at files.
524
525         This fixes problems with TTF files in dfonts that don't match
526         their PostScript names.
527          
528         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
529         PS name from TTF font.
530
531         * input/regression/tie-manual.ly: document new feature.
532
533         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
534
535         * VERSION (MY_PATCH_LEVEL): bump to .28
536
537         * Documentation/user/basic-notation.itely (Ties): add tie examples
538         refs.
539
540         * lily/tie-formatting-problem.cc (score_ties_configuration):
541         symmetry penalties for outer ties.
542
543 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
544
545         * lily/tie-formatting-problem.cc (generate_configuration) 
546         (set_manual_tie_configuration): skip non-pair manual
547         tie-configuration, so you can set individual ties as
548
549           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
550
551         * input/regression/tie-chord.ly: use generateTiePattern to
552         simplify file.
553
554         * lily/tie-formatting-problem.cc (peak_around): new function.
555         (score_configuration): use sliding criterion for staff line collisions. 
556         (score_configuration): idem for dot collisions.
557         (generate_configuration): use separate stem_gap for gap to stem.
558
559         * lily/include/tie-formatting-problem.hh (struct Tie_details):
560         separate penalty factors for x and y distance.
561         (struct Tie_details): separate penalties for tip and center line collisions.
562
563 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
564
565         * lily/tie-formatting-problem.cc (generate_configuration): make
566         large ties avoid stafflines in the horizontal section.
567         (score_configuration): use softcoded penalties
568         (score_aptitude): idem.
569
570         * lily/tie-helper.cc (from_grob): softcode tie details
571
572         * lily/staff-symbol-referencer.cc (on_staff_line): new function
573
574         * lily/staff-symbol-referencer.cc (on_line): rename from
575         on_staffline 
576
577 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
578
579         * ly/music-functions-init.ly: remove duplicate tag.
580
581         * lily/include/*.hh: GCC 4.1 fixes.
582
583 006-01-16  Erlend Aasland  <erlenda@gmail.com>
584
585         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
586
587         * scm/define-music-types.scm: fix bug in desc. string
588         for OverrideProperty
589
590 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
591
592         * scripts/lilypond-book.py: bugfix
593
594         * scm/define-music-types.scm: fix typos.
595
596 2006-01-14  Graham Percival  <gpermus@gmail.com>
597
598         * Documentation/user/ basic-notation.itely, global.itely,
599         advanced-notation.itely, instrument-notation.itely: small
600         additions (bugs and commonly tweaked properties).
601
602 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
603
604         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
605         detection of mingw build.
606         (MINGW_BUILD): opps.
607
608 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
609
610         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
611         i686-mingw32.
612
613 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
614
615         * scm/music-functions.scm (skip->rest): add skip->rest
616
617 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
618
619         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
620         explicitly.
621
622         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
623         config dirs. Aids debugging. 
624         (display_config): also display config files.
625
626 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
627
628         * VERSION: release 2.7.27
629
630         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
631         for determining bar size.
632
633         * lily/staff-symbol.cc (print): place lines at distance line-positions
634
635         * scm/define-grob-properties.scm (all-user-grob-properties): add
636         line-positions.
637
638         * lily/staff-symbol.cc (height): new function.
639
640         * input/regression/staff-line-positions.ly:  new file.
641
642 2006-01-06  Graham Percival  <gpermus@gmail.com>
643
644         * input/test/add-staccato.ly: remove reference to old file.
645
646 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
647
648         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
649         lilypond binary too.
650
651 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
652
653         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
654
655 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
656
657         * scripts/midi2ly.py: Bugfix: Declare datadir.
658
659         * make/ly-rules.make:
660         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
661         that seems to be gone). Fixes make web.
662
663         * The grand 2005-2006 replace.
664
665         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
666
667 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
668
669         * make/lilypond-vars.make: set LILYPOND_BINARY variable
670         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
671         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
672         like -dgs-font-load.
673
674         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
675         remove absolute path to lilypond binary.
676         
677 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
678
679         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
680
681 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
682
683         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
684
685         * mf/GNUmakefile: remove broken dvips map symlink.
686
687 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
688
689         * lily/main.cc: 
690         * configure.in: Cosmetic fixes.
691
692 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
693
694         * Documentation/user/music-glossary.tely (Pitch names): Added
695         Spanish pitch names and durations, thanks to Ernesto Gancedo
696
697 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
698
699         * scm/lily.scm (define-scheme-options): use quasi-quote for option
700         init. Fixes verbose printing of .scm files.
701
702         * stepmake/aclocal.m4: add spaces before - options.
703         
704 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
705
706         * lily/relocate.cc (setup_paths): Bugfix: do not store result
707         of path search in local block variable.
708
709 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
710
711         * configure.in (NCSB_DIR): --enable-ncsb-dir
712         (LINK_GXX_STATICALLY): denko.
713
714         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
715
716         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
717         use locate to find c059033l.pfb. 
718         
719 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
720
721         * lily/tie-formatting-problem.cc
722         (problem::generate_base_chord_configuration): Use my_round (was
723         round).
724
725         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
726         do not invoke mbrtowc.
727
728         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
729
730 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
731
732         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
733
734 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
735
736         * Documentation/user/invoking.itely (svg): revise.
737
738 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
739
740         * lily/lexer.ll: use sourcefilename iso. renameinput.
741
742 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
743
744         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
745         <PostScriptName>.ttf instead of c059XXXttf.
746
747         * lily/program-option.cc (LY_DEFINE): special support for
748         --verbose, so it works before option init too.
749  
750         * mf/GNUmakefile (local-install): oops.
751
752         * lily/lyric-hyphen.cc (print): oops.
753
754         * buildscripts/pfx2ttf.fontforge: new file.
755         
756         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
757         ($(outdir)/%.ttf): new rule. 
758
759         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
760         to LyricHyphen.
761
762         * lily/lyric-hyphen.cc (print): multiply hyphen height by
763         font-size
764
765 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
766
767         * VERSION: release 2.7.26
768         
769         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
770
771 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
772
773         * lily/font-config.cc (init_fontconfig): verbosity.
774
775         * THANKS: add Muziekacademie Lede. 
776
777         * scripts/musicxml2ly.py (print_voice_definitions): new function 
778         (print_score_setup): new function
779         (convert): read part definition to output staves properly.
780
781         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
782         Music_xml notes.
783
784         * python/musicexp.py (Output_printer.__init__): use _ in data
785         members.
786         (Output_printer.unformatted_output): new function: no formatting,
787         but count braces.
788         (Duration.get_length): remove isinstance() checks for
789         Output_printer everywhere.
790
791         * input/regression/lyrics-bar.ly (texidoc): add
792         Separating_line_group_engraver.
793
794 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
795
796         * lily/relocate.cc (framework_relocation): New function,
797         factored from set_relocation ().
798         (prefix_relocation): Rename from set_relocation ().
799         (setup_paths): Use it.
800
801 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
802
803         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
804         numbers. Patch by Erlend Aasland.
805
806 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
807
808         * lily/font-config.cc (init_fontconfig): print warning if cache
809         file is not existant.
810
811         * lily/main.cc: don't use #ifdef but #if
812
813 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
814
815         * lily/grob-property.cc (internal_set_property): don't abort on
816         calculation-in-progress.
817
818         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
819
820         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
821         connect-to-neighbor property not connect-to-other
822
823         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
824         (LY_DEFINE): oops. don't forget protection.
825
826         * flower/parse-afm.cc (Module): strip AFM handling completely.
827
828         * lily/stencil-expression.cc: idem.
829
830         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
831
832         * lily/function-documentation.cc (ly_add_function_documentation):
833         use static member iso. Protected_scm
834
835         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
836
837         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
838
839 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
840
841         * lily/relocate.cc (set_env_dir): New function.
842         (set_relocation): Use it to fix setting PANGO_PREFIX.
843
844 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
845
846         * input/regression/stem-direction-context.ly: remove rest.
847
848         * lily/melody-engraver.cc (process_music): restart for bar lines.
849         (acknowledge_slur): restart for slurs.
850
851 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
852
853         * Documentation/user/invoking.itely: describe how to view SVG 
854         output using Inkscape which replace embedded fonts with OTF fonts.
855
856 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
857
858         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
859
860 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
861
862         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
863         comment.
864
865 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
866
867         * VERSION (PACKAGE_NAME): release 2.7.25
868
869         * Documentation/topdocs/NEWS.tely (Top): document new feature.
870
871         * input/regression/stem-direction-context.ly: new file.
872
873         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
874
875         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
876         on rest.
877
878         * ly/engraver-init.ly: add Melody_engraver
879
880         * lily/beam.cc (calc_direction): use default-direction
881         iso. get_default_direction()
882
883         * scm/define-grob-properties.scm (all-user-grob-properties): add
884         default-direction property.
885
886         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
887
888         * lily/stem.cc (calc_default_direction): remove
889         Stem::get_default_direction, use default-direction with callback
890         instead.
891
892         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
893
894         * lily/melody-engraver.cc: new file. Acknowledge stems for
895         interpolated stem directions. 
896
897         * lily/melody-spanner.cc: new file. Interpolate stem directions.
898
899         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
900
901         * lily/slur-configuration.cc (fit_factor): more robust check for
902         point in curve X-extent.
903
904         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
905         (outside_slur_callback): check for 'outside avoidance.
906
907         * lily/slur-configuration.cc (score_extra_encompass): don't use
908         bound->column() == avoid->column() for checking extents, as this
909         doesn't work for accidentals. 
910
911         * lily/slur-engraver.cc (acknowledge_extra_object): remove
912         DynamicText hardcoding.
913
914         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
915         crash if bound stem is NULL
916
917         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
918         pedals.
919
920 2005-12-22  Graham Percival  <gpermus@gmail.com>
921
922         * scm/define-markup-commands.scm: typo.  @code{\raise}
923         => @code{\\raise}.
924
925         * darwin.patch: now used again, includes a
926         required patch from fink.
927
928 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
929
930         * po/TODO: mention gtranslator along with kbabel.
931         * po/fi.po: update translations.
932
933 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
934
935         * lily/relocate.cc (setup_paths): Bugfix.
936
937 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
938
939         * lily/slur-configuration.cc (score_extra_encompass): don't use
940         "avoid" choice for avoid-slur.
941
942         * stepmake/bin/install.py (dest): don't create existing dir.
943
944 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
945
946         * stepmake/bin/install.py: Remove file before copying.
947
948         * config.make.in: 
949         * stepmake/aclocal.m4: Do not substitute INSTALL.
950
951 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
952
953         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
954         depend on link-tree.
955
956         * lily/relocate.cc (setup_paths): only check path for non-absolute
957         dir without directory part.
958
959         * flower/file-name.cc (is_absolute):  new method.
960         (is_absolute): check root_ too.
961
962 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
963
964         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
965         relocation code.  Oops, don't comment out too much.
966
967         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
968         iso itself.
969
970         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
971         compile.
972
973 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
974
975         * .cvsignore: Add install-sh.
976
977         * autogen.sh (srcdir): Typo.
978
979 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
980
981         * autogen.sh (srcdir): urg. Touch install-sh.
982
983         * stepmake/bin/install-sh (Module): remove.
984
985         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
986
987         * lily/include/relocate.hh: new file.
988
989         * lily/relocate.cc: new file. Contain relocation logic.
990
991         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
992         (main): read LILYPOND_VERBOSE as the first thing.
993
994         * stepmake/aclocal.m4: remove INSTALL variable.
995
996         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
997         separate target for making font symlinks.
998         (documentation-dir): use $(if $(findstring )) for switching off
999         Documentation.
1000
1001         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1002         something if DOCUMENTATION is no.
1003
1004 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1005
1006         * VERSION: release 2.7.24
1007
1008         * lily/script-column-engraver.cc (stop_translation_timestep):
1009         delay adding to script-column.
1010
1011         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1012
1013         * python/convertrules.py (conv): rule for number-visibility
1014
1015         * lily/slur-configuration.cc (score_extra_encompass): different
1016         distance measure for avoid and inside avoidance.
1017         (score_extra_encompass): use 1/(distance+eps) as penalty.
1018
1019         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1020         encompass objects for generating slur curves.
1021
1022         * lily/slur.cc: use details iso. slur-details property.
1023
1024         * input/regression/slur-tuplet.ly: new file.
1025
1026         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1027
1028         * flower/include/offset.hh (class Offset): new operator /=
1029
1030         * lily/tuplet-number.cc (print): new file, new interface.
1031
1032         * scm/define-grob-properties.scm (all-user-grob-properties):
1033         remove number-visibility property.
1034
1035         * lily/tuplet-bracket.cc (calc_control_points): new function
1036         (calc_connect_to_neighbors): new function.
1037         (print): remove text handling for tuplet numberdef.
1038
1039         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1040         TupletNumbers too. 
1041
1042         * lily/lily-guile.cc (robust_scm2booldrul): new function
1043
1044         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1045
1046         * lily/tuplet-bracket.cc (calc_position_and_height): use
1047         staff-padding to control whether tuplet brackets are over staves.
1048
1049         * lily/grob.cc (suicide): clear dim_caches_.
1050
1051         * lily/dimension-cache.cc (clear): new function.
1052
1053         * lily/grob.cc (extent): swap order of min-extent and extent
1054         calculations. This fixes hara kiri staves. 
1055
1056 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1057
1058         * lily/main.cc: Nitpick: relocation is not based on path, but on
1059         directory (location).
1060
1061 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1062
1063         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1064
1065         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1066
1067         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1068
1069         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1070
1071         * stepmake/stepmake/generic-vars.make (Module): idem.
1072
1073         * stepmake/stepmake/executable-targets.make (default): use it.
1074
1075         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1076
1077         * make/GNUmakefile: don't install make rules.
1078
1079         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1080         slashes.
1081         (prepend_env_path): more verbosity.
1082
1083 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1084
1085         * GNUmakefile.in: add dir argument for find command.
1086
1087         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1088         fixes weird line numbers for point & click.
1089
1090         * lily/source-file.cc (get_counts): init line/column/char counts.
1091
1092 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1093
1094         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1095
1096 2005-12-16  Graham Percival  <gpermus@gmail.com>
1097
1098         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1099         minor fixes from Fredric.  Thanks!
1100
1101 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1102
1103         * ly/music-functions-init.ly: add \bar and \clef music function 
1104
1105         * lily/lily-lexer.cc: idem.
1106
1107         * lily/parser.yy (FIXME): remove BAR and CLEF.
1108
1109 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1110
1111         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1112
1113         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1114         function arguments too
1115
1116         * lily/main.cc (set_relocation): new function.
1117
1118         * scripts/musicxml2ly.py (convert): add \version
1119
1120         * lily/tie.cc: remove get_default_attachments()
1121
1122         * VERSION (PACKAGE_NAME): release 2.7.23
1123         
1124         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1125         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1126
1127         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1128
1129         * lily/tie-formatting-problem.cc (score_ties): new function
1130         (get_variations): new function. Try flipping dirs for collisions.
1131         (generate_optimal_chord_configuration): new function. 1-opt search
1132         for better configuration.
1133
1134         * lily/tie-configuration.cc: new file.
1135
1136         * lily/tie.cc: junk Tie::get_configuration()
1137
1138         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1139         (score_ties_configuration): new function.
1140         (generate_ties_configuration): new function.
1141         (generate_base_chord_configuration): new function.
1142         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1143         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1144
1145         * input/regression/tie-dot.ly: new file.
1146
1147         * lily/tie-formatting-problem.cc (score_configuration): score
1148         tie/dot collisions.
1149
1150         * lily/tie-helper.cc (get_transformed_bezier): new function
1151
1152         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1153
1154         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1155         -undefined suppress iso. -framework Python 
1156
1157         * scm/define-grobs.scm (all-grob-descriptions): set
1158         springs-and-rods (thanks Joe Neeman!)
1159
1160 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1161
1162         * input/no-notation/display-lily-tests.ly (test): 
1163         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1164         changed from \tag #'(a b) to \tag #'a \tag #'b
1165
1166 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1167
1168         * Documentation/topdocs/NEWS.tely: strip out-www.
1169
1170         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1171
1172         * config.make.in (AR): add AR and RANLIB
1173
1174         * flower/libc-extension.cc: include cassert
1175
1176         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1177         darwin check.
1178
1179 2005-12-11  Graham Percival  <gpermus@gmail.com>
1180
1181         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1182
1183         * stepmake/stepmake/python-modules-vars.make: define
1184         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1185
1186         * THANKS: added Johannes Schindelin.
1187
1188 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1189
1190         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1191
1192         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1193         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1194
1195         * lily/parser.yy: reorganize file layout.
1196
1197         * ly/music-functions-init.ly: add tweak music function.
1198
1199         * lily/grob-info.cc (ultimate_music_cause): new function:
1200         recursively lookup causes. 
1201
1202         * lily/parser.yy (chord_body_element): allow music functions for
1203         post-events, allow music functions for chord elements. 
1204  
1205         * lily/font-config-scheme.cc (display_fontset): add cast.
1206
1207         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1208         #'(a b) -> \tag #'a \tag #'b rule.
1209
1210         * python/musicexp.py (Output_printer.dump_version): new function
1211
1212 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1213
1214         * lily/parser.yy (FIXME): remove \tag
1215         (FIXME): remove tag_music() function.
1216
1217         * lily/lily-lexer.cc: remove \tag
1218
1219         * ly/music-functions-init.ly: define music-function "tag"
1220
1221         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1222
1223 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1224
1225         * VERSION (PATCH_LEVEL): release 2.7.22
1226
1227         * input/regression/lyric-hyphen-retain.ly: renew.
1228
1229         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1230         grob
1231
1232         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1233         iso. minimum-length property for rods.
1234
1235         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1236         LyricSpace item to keep lyrics spaced apart.
1237
1238         * ly/engraver-init.ly: remove Separating_line_group_engraver
1239
1240         * Documentation/user/music-glossary.tely: do setfilename before
1241         music-glossary.
1242
1243 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1244
1245         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1246         See xref documentation, for example.
1247
1248 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1249
1250         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1251         pending_skip iso. ly_voice[-1]
1252         (main): add if __main__ for debugging.
1253
1254         * python/musicxml.py (Accidental.__init__): new class.
1255
1256         * scripts/musicxml2ly.py (progress): new function
1257         (musicxml_key_to_lily): don't barf on modeless keys.
1258         (create_skip_music): new function.
1259         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1260         (musicxml_note_to_lily_main_event): new function.
1261
1262         * python/musicexp.py (Music.__init__): add comment field.
1263         (NestedMusic.append): new routine.
1264         (SequentialMusic.print_ly): print comment.
1265         (ArpeggioEvent.ly_expression): new class
1266         (BeamEvent.ly_expression): new class
1267         (NoteEvent.__init__): support for cautionary/forced accs.
1268
1269         * lily/lookup.cc (slur): normal order for array loop.
1270
1271         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1272         to 0.0.
1273
1274         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1275         collapsed.
1276
1277 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1278
1279         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1280
1281         * scripts/lilypond-book.py: Introduce option
1282         --preserve-line-breaks, for usage with srcltx
1283
1284 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1285
1286         * scm/output-lib.scm (print-circled-text-callback): draw circle
1287         around text using make-circle-markup.
1288
1289         * Documentation/user/*: strip out-www from file names.
1290
1291 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1292
1293         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1294         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1295
1296 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1297
1298         * Documentation/user/GNUmakefile: idem.
1299
1300         * Documentation/user/macros.itexi: strip out-www
1301
1302         * python/rational.py: python 2.3 compat.
1303
1304         * VERSION (PATCH_LEVEL): release 2.7.21
1305
1306         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1307         option formatting, lilypond style.
1308
1309         * python/musicexp.py: grab from Ikebana: a library for composing
1310         ly music expressions. 
1311         (Output_printer): class for advanced .ly printing.
1312         (eg. tupletting) 
1313
1314         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1315         convert to pythonesque structure.
1316
1317         * python/rational.py: PD rational number class.
1318
1319         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1320
1321 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1322
1323         * lily/part-combine-iterator.cc: Minor bugfix
1324         
1325         * THANKS: Update bughunters
1326
1327 2005-12-02  Werner Lemberg  <wl@gnu.org>
1328
1329         * mf/README: Document process for proper mf2pt1 conversion.
1330
1331         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1332         overlapping.
1333
1334         * mf/feta-harmonica.mf: Removed.  Unused.
1335
1336 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1337
1338         * scripts/lilypond-book.py (do_file): fix thinkos.
1339
1340 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1341
1342         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1343         ($(outdir)/parser.cc): 
1344         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1345
1346 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1347
1348         * ly/titling-init.ly (tagline): it should be a space between
1349         "Music engraving by LilyPond" and the version number.
1350
1351 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1352
1353         * VERSION (PACKAGE_NAME): release 2.7.20
1354
1355 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1356
1357         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1358
1359         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1360         1.0.
1361         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1362
1363 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1364
1365         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1366
1367         * kpath-guile/: remove directory
1368
1369         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1370         file. Encapsulate kpathsea using commandline tools.
1371
1372         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1373         kpathsea) module.
1374
1375 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1376
1377         * Documentation/user/advanced-notation.itely (Setting automatic
1378         beam behavior): Correct a few typos. Thanks to David Bobroff.
1379
1380         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1381         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1382
1383 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1384
1385         * scripts/*.py: gmane address for bugs.
1386
1387 2005-11-28 Pal Benko <benkop@freestart.hu>
1388         
1389         * make/ly-rules.make: add -f switch to mv
1390
1391         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1392
1393         * lily/bar-line.cc: interpret it
1394
1395 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1396
1397         * configure.in (--disable-documentation): New switch.
1398
1399         * GNUmakefile.in: Use it.
1400
1401         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1402
1403 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1404
1405         * scripts/lilypond-book.py (do_file): search chunks for
1406         \\begin{document}
1407
1408         * GNUmakefile.in: add copy step in between so we can lose the
1409         out-www directories.
1410
1411 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1412
1413         * lily/pango-font.cc (pango_item_string_stencil): put
1414         geometry.width into glyph-string too.
1415
1416 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1417
1418         * scm/define-music-display-methods.scm (RevertProperty):
1419         (OverrideProperty): Use grob-property-path property, a list of
1420         symbols, instead of grob-property, which used to be a single
1421         symbol.
1422         (BassFigureEvent): a figure can be a plain number, not necessarily a
1423         markup.
1424
1425 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1426
1427         * VERSION: release 2.7.19
1428         
1429         * lily/figured-bass-engraver.cc (process_music): check
1430         figuredBassCenterContinuations first.
1431
1432         * scm/translation-functions.scm (format-bass-figure): make double
1433         sharp larger. 
1434
1435         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1436         determine X-parent.
1437
1438         * lily/system-start-delimiter-engraver.cc: move from
1439         Nested_system_start_delimiter_engraver, rename
1440         Nested_system_start_delimiter_engraver ->
1441         System_start_delimiter_engraver.
1442
1443         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1444         bracket type from hierarchy.
1445
1446 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1447
1448         * lily/rest.cc (y_offset_callback): read staff-position.
1449
1450         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1451         mark after-line-breaking-callback as internal.
1452
1453         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1454
1455 2005-11-25  Werner Lemberg  <wl@gnu.org>
1456
1457         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1458
1459 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1460
1461         * stepmake/bin/add-html-footer.py (do_file): add google
1462
1463         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1464         staff if first_start_ is true.
1465
1466 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1467
1468         * scripts/midi2ly.py (split_track): add __repr__ members.
1469         (track_first_item): only return Item if not None. This fixes a
1470         problem when dumping a track that starts with an empty channel.
1471
1472         * python/midi.c: doc module.
1473
1474 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1475
1476         * Documentation/user/global.itely (Creating MIDI files): Fix
1477         compilation problem.
1478
1479 2005-11-22  Graham Percival  <gpermus@gmail.com>
1480
1481         * Documentation/user/basic-notation.itely: clarify dynamic
1482         padding text.
1483
1484         * Documentation/user/advanced-notation.itely: add unicode
1485         escape control example, whatever that is.  :)
1486
1487         * Documentation/user/global.itely: added "removing dynamics
1488         from MIDI" code.
1489
1490 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1491
1492         * VERSION (PATCH_LEVEL): release 2.7.18
1493
1494         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1495         System_start_delimiter_engraver by
1496         Nested_system_start_delimiter_engraver.
1497
1498         * lily/nested-system-start-delimiter-engraver.cc (struct
1499         Bracket_nesting_node): new class.
1500         (struct Bracket_nesting_group): new class
1501         (struct Bracket_nesting_staff): new class.
1502         (process_music): create hierarchy of grobs. This allows separate
1503         tuning of different SSDs. 
1504
1505         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1506         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1507
1508 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1509
1510         * lily/side-position-interface.cc (aligned_side): multiply
1511         staff_radius by 2.
1512
1513         * lily/script-engraver.cc (make_script_from_event): allow setting
1514         values to '()
1515
1516 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1517
1518         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1519
1520         * scm/define-grobs.scm (all-grob-descriptions): new grob
1521         NestedSystemStartDelimiter.
1522
1523         * input/regression/system-start-heavy-bar.ly: new file.
1524
1525         * lily/nested-system-start-delimiter-engraver.cc: new file.
1526
1527         * lily/nested-system-start-delimiter.cc: new file.
1528
1529         * input/regression/system-start-nesting.ly: new file.
1530
1531         * scm/define-grobs.scm (all-grob-descriptions): use X side
1532         positioning for positioning braces for nested contexts.
1533
1534         * lily/system-start-delimiter.cc (print): don't divide extent by
1535         staff_space.
1536         (print): use style iso. glyph.
1537         (staff_bracket): translate glyph inside routine already.
1538
1539 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1540
1541         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1542         names.
1543
1544 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1545
1546         * scm/define-context-properties.scm
1547         (all-user-translation-properties): rename figuredBassFormatter
1548         from newFiguredBassFormatter.
1549
1550         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1551
1552         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1553
1554         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1555
1556         * lily/beam.cc (calc_beaming): new function.
1557         (calc_shorten): new function.
1558
1559         * THANKS: add Edward Neeman.
1560
1561         * input/regression/accidental-clef-change.ly: new file.
1562
1563         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1564
1565         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1566
1567         * lily/clef-engraver.cc (inspect_clef_properties): reset
1568         localKeySignature for clef changes.
1569
1570 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1571
1572         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1573         add dummy definition that works in Linux and add information in
1574         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1575
1576         * Documentation/user/changing-defaults.itely (Modifying context
1577         plug-ins): Add index for \with.
1578
1579         * Documentation/user/music-glossary.tely (dal segno): Updated
1580         example to version >=2.6.
1581
1582 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1583
1584         * Documentation/user/instrument-notation.itely (Printing chord
1585         names): Reorder \chordmode and \repeat in one example.
1586
1587 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1588
1589         * VERSION: release 2.7.17
1590         
1591         * Documentation/topdocs/NEWS.tely (Top): add note about
1592         refactoring.
1593
1594         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1595         new function. Search region of 3 positions for best tie.
1596         (score_configuration): new function.
1597         (score_aptitude): new function.
1598         (generate_configuration): new function.
1599         (get_configuration): new function.
1600         (Tie_formatting_problem): new function
1601
1602         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1603
1604         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1605
1606         * THANKS: add Eduardo Vieira & Ralph Little
1607
1608         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1609         narrower.
1610
1611         * lily/include/tie-formatting-problem.hh (class
1612         Tie_formatting_problem): add Tie_details to
1613         Tie_formatting_problem. Update calling conventions.
1614
1615         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1616         config.make.
1617
1618         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1619
1620 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1621
1622         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1623         scm/define-context-properties.scm: Maintenance bugfix: make
1624         ligature brackets work again by removing obsolete ligature
1625         primitive callback push/pop.
1626
1627         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1628         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1629         value.
1630
1631 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1632
1633         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1634         used and do not call it a path.
1635         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1636
1637 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1638
1639         * lily/include/tie-formatting-problem.hh (class
1640         Tie_formatting_problem): new file.
1641
1642         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1643
1644         * Documentation/misc/ChangeLog-2.3:  new file.
1645
1646         * lily/audio-staff.cc (output): degarianize.
1647
1648 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1649
1650         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1651         Unset PYTHONOPTIMIZE.  Fixes install if set.
1652
1653 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1654
1655         * python/convertrules.py (conv): add warning about drums. 
1656
1657         * make/stepmake.make: include toplevel-version.make after config.make.
1658
1659         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1660         also allow python2.4
1661
1662         * config.make.in (configure-srcdir): remove GXX GCC vars.
1663
1664         * stepmake/aclocal.m4: don't do non-srcdir build with
1665         symlinks. Use inclusion, so the src directory name can be changed.
1666
1667 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1668
1669         * make/mutopia-vars.make:
1670         * make/ly-vars.make: Use src-wildcard iso wildcard for source
1671         files.
1672
1673 2005-11-13  Werner Lemberg  <wl@gnu.org>
1674
1675         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
1676         but the affected path.  This ensures that the (overlapping) outlines
1677         have the same direction, which is a necessary prerequisite for
1678         FontForge's algorithm to remove overlaps.
1679         Formatting.
1680
1681         * mf/feta-haak.mf: Formatting.
1682         (draw_bracket): Slightly modify outline to avoid an unnecessary
1683         corner.
1684         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
1685         them from the affected paths.
1686
1687 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1688
1689         * mf/README: remove xpm / accordion notes.
1690
1691         * lily/tie-column-format.cc (set_chord_outline): add dots into
1692         skyline extents. This fixes tie formatting if the left head has dots.
1693
1694         * lily/tie.cc (get_configuration): only shift tie by a whole staff
1695         space inside the staff.
1696         (get_configuration): shift another position if necessary in case
1697         of left head tie  
1698
1699 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1700
1701         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
1702         buildscript-dir iso. $(depth)/buildscripts.
1703
1704         * tex/GNUmakefile (local-uninstall): remove
1705         music-drawing-routines.ps juggling.
1706
1707         * stepmake/stepmake/install-targets.make (local-install-files):
1708         prepend src-dir to install targets.
1709
1710         * lily/system-start-delimiter-engraver.cc
1711         (acknowledge_system_start_delimiter): use
1712         add_offset_callback(). This fixes translation of nested
1713         staffgroups.
1714
1715         * lily/grob-closure.cc (add_offset_callback): only encaps in
1716         simple_closure if it's a procedure.
1717         
1718         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
1719         from bar-line.
1720
1721         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1722         remove-empty where pertinent.
1723
1724 2005-11-12  Graham Percival  <gpermus@gmail.com>
1725
1726         * Documentation/user/instrument-notation.itely: added
1727         Cameron Horsburgh's multiple stanzas docs.  Thanks!
1728
1729 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1730
1731         * lily/GNUmakefile
1732         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
1733         make picture in builddir, not srcdir.
1734
1735 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1736
1737         * VERSION: release 2.7.16
1738         
1739         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
1740         shell arguments. 
1741
1742 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1743
1744         * Documentation/user/examples.itely (Piano templates): Minor
1745         modification to the Piano centered lyrics example.
1746
1747 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1748
1749         * scripts/lilypond-invoke-editor.scm (run-browser): look at
1750         $BROWSER.
1751
1752         * Documentation/user/point-and-click.itely: simplify p&c
1753         instruction: don't configure firefox. Put lilypond-invoke-editor
1754         in front of the browser.
1755
1756         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
1757         (run-browser): new function.
1758
1759         * lily/parser.yy (Lily_lexer): recognize Book
1760
1761         * lily/book.cc (clone): new function
1762
1763         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
1764
1765 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
1766
1767         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
1768         Maintenance bugfix: reduce number of font related warnings by
1769         updating naming conventions for glyph-name.
1770
1771 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1772
1773         * scm/define-grobs.scm (all-grob-descriptions): add
1774         rhythmic-grob-interface to TabNoteHead.
1775
1776         * scm/layout-beam.scm (check-quant-callbacks): remove
1777         set_stem_lengths()
1778
1779 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
1780
1781         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
1782         alignment of centered divisiones.
1783
1784         * scm/scripts.scm (articulations): Maintenance bugfix:
1785         follow-into-staff -> quantize-position.
1786
1787         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
1788         plica head in porrectus deminutus.
1789
1790 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1791
1792         * make/lilypond.fedora.spec.in (Group): add %clean section.
1793
1794         * lily/tuplet-bracket.cc (print): change check: remove bracket if
1795         less then 1/5th of total length.  
1796         (print): use gap too.  Fixes tupletUp-single-bracket.ly
1797
1798         * scm/music-functions.scm (glue-mm-rest-texts): also put other
1799         events into EventChord. This fixes textspanners on mm rests. Fixes
1800         spanner-rest.ly
1801
1802         * lily/side-position-interface.cc (get_axis): read side-axis
1803         (set_axis): set side-axis.
1804
1805         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
1806         properties everywhere.
1807
1808         * lily/spacing-spanner.cc (breakable_column_spacing): add
1809         average-spacing-wishes. Take maximum if not set.
1810         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
1811
1812         * scm/define-grobs.scm (all-grob-descriptions): add
1813         average-spacing-wishes.
1814
1815         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
1816         offset callbacks. This fixes alignment for Fingering objects.
1817
1818         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
1819         space for key - timesig combination. 
1820
1821         * input/regression/script-stem-tremolo.ly (Module): new file.
1822
1823         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
1824         to key sig.
1825
1826         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
1827         Fixes: c-tremolo-script.ly.
1828         
1829         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
1830
1831         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
1832         
1833         * scm/define-grobs.scm (all-grob-descriptions): remove
1834         self-X-offset. Fixes alignment of octavate-8.
1835
1836         * scripts/lilypond-book.py (datadir): look in
1837         LILYPONDPREFIX/share/lilypond/current/
1838
1839         * GNUmakefile.in: symlink current to <VERSION>. 
1840
1841 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
1842
1843         * lily/main.cc: eps listed as a backend.
1844
1845 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1846
1847         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
1848
1849 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1850
1851         * lily/include/score.hh (class Score): remove texts_ member.
1852
1853         * lily/beam.cc (set_stem_lengths): force direction callback.
1854         (print): read quantized-positions, so we can force
1855         Beam::set_stem_lengths to occur.
1856         (rest_collision_callback): use common X parent. 
1857
1858 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1859
1860         * flower/file-path.cc (find): Bugfix: Return name of file found.
1861
1862         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
1863         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
1864         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
1865
1866 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1867
1868         * flower/offset.cc: idem.
1869
1870         * mf/*.mf: update email address.
1871
1872         * lily/font-config-scheme.cc:  new file.
1873
1874         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
1875
1876         * lily/*:  cs.uu.nl -> xs4all.nl
1877
1878         * VERSION (PATCH_LEVEL): release 2.7.15
1879
1880         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
1881         spec files.
1882
1883         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
1884
1885 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1886
1887         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
1888
1889         * lily/staff-performer.cc (process_music): add audio
1890         elements. This makes MIDI instrument changes work once again.
1891
1892         * lily/main.cc (LY_DEFINE): add gmane address.
1893
1894         * lily/beam.cc: remove calc_positions()
1895
1896         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
1897         original_ in private scope.
1898         (class Grob): drop pscore_ pointer, change to output_def pointer.
1899         (class Grob): cleanup class definition.
1900
1901         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
1902
1903 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1904
1905         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
1906         absolute.  Better diagnostics.
1907
1908         * GNUmakefile.in: Add bin/ to tree and populate with some links.
1909         This makes lilypond run from the build directory using argv0
1910         relocation (without any --prefix or LILYPONDPREFIX setting).
1911
1912 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1913
1914         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
1915
1916         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
1917         with simple-closure.
1918
1919         * lily/self-aligment-interface.cc (set_align_self): new function
1920         (set_center_parent): new function.
1921
1922         * lily/side-position-interface.cc (set_axis): new function.
1923
1924         * lily/new-fingering-engraver.cc (position_scripts): use drul for
1925         generic code. 
1926
1927         * scm/define-grob-properties.scm (all-user-grob-properties):
1928         remove [XY]-offset-callbacks add [YX]-offset
1929         
1930 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1931
1932         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
1933         entry for time signatures after breathing signs. Bug report by
1934         Scott Russell.
1935
1936 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1937
1938         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
1939         not absolute, make it absolute using PATH.
1940
1941 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1942
1943         * python/midi.c (initmidi): Fix type for mingw.
1944
1945 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1946
1947         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
1948
1949         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
1950         cross compiling.
1951
1952         * stepmake/aclocal.m4: Support python cross compiling.
1953
1954         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
1955         Add mingw section.
1956
1957 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1958
1959         * scm/output-lib.scm (chain-grob-member-functions): replace
1960         chained-callback.cc
1961
1962         * lily/chained-callback.cc (Module): remove file.
1963
1964         * lily/rest-collision.cc (force_shift_callback_rest): change to
1965         chained callback.
1966
1967         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
1968
1969         * lily/grob.cc (y_parent_positioning): remove axis argument from
1970         parent_positioning callbacks.
1971         (Grob): junk init code
1972         (get_offset): use generic property callbacks for
1973         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
1974         (axis_parent_positioning): new function
1975         (axis_offset_symbol): new function
1976         (chain_offset_callback): new function
1977         (add_offset_callback): new function
1978
1979         * lily/beam.cc (rest_collision_callback): change signature; this
1980         is now a chained callback.
1981
1982         * lily/include/dimension-cache.hh (class Dimension_cache): remove
1983         callback administration.
1984
1985         * lily/simple-closure.cc: new file. Smob type that allows "grob
1986         member functions",
1987
1988             (ly:make-simple-closure FUNC A B)
1989
1990         is evaluated as (FUNC grob A B). This allows chaining of callbacks
1991         in various ways.
1992
1993         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
1994         callbacks.
1995
1996         * lily/slur.cc (outside_slur_callback): take 2 arguments.
1997
1998         * lily/rest.cc (polyphonic_offset_callback): remove.
1999
2000         * lily/script-engraver.cc (try_music): remove bool* argument.
2001
2002         * scm/script.scm (default-script-alist): set quantize-position
2003         appropriately.
2004
2005         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2006
2007         * lily/side-position-interface.cc (aligned_side): move staff
2008         position quantization from
2009         Side_position_interface::quantised_position().
2010         (quantised_position): remove
2011         
2012 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2013
2014         * input/regression/beam-quant-standard.ly: reindent, set
2015         debug-beam-quanting to #t.
2016
2017         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2018         10000 if this is a "hard" concave beam.
2019
2020         * lily/beam.cc (calc_least_squares_positions): change from
2021         calc_least_squares_dy
2022         (set_stem_lengths): this is now a chained callback.
2023
2024         * lily/context-property.cc (execute_general_pushpop_property):
2025         bugfix override with procedure should have effect.
2026
2027         * scm/define-grob-properties.scm (all-internal-grob-properties):
2028         remove position-callbacks.
2029
2030         * scm/define-grobs.scm (all-grob-descriptions): use
2031         ly:make-callback-chain for positions property.
2032
2033         * scm/layout-beam.scm (check-quant-callbacks): return list of
2034         chained callbacks.
2035
2036         * scm/lily.scm (type-p-name-alist): add callback-chain
2037
2038         * lily/lily-guile.cc (type_check_assignment): type check failure
2039         is warning not message.
2040
2041         * lily/grob-property.cc (try_callback): walk callback chain if
2042         appropriate.
2043
2044         * lily/chained-callback.cc: new file. new smob type.
2045
2046         * lily/lily-guile.cc (procedure_arity): new function.
2047
2048 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2049
2050         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2051
2052 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2053  
2054         * Documentation/user/instrument-notation.itely (Figured bass):
2055         describe new features
2056
2057 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2058
2059         * lily/beam.cc (calc_least_squares_dy): use property callback.
2060
2061         * lily/beam-concave.cc (calc_concaveness): use property callback.
2062
2063         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2064
2065 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2066
2067         * HACKING: Update.
2068
2069 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2070
2071         * scm/layout-page-layout.scm (page-headfoot): annotate
2072         pagetopspace too.
2073
2074         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2075
2076         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2077         doesn't take y-space.
2078
2079         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2080
2081 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2082
2083         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2084         src-wildcard, remove $(wildcard).
2085
2086         * po/GNUmakefile (PO_FILES): 
2087         * ps/GNUmakefile (PS_FILES): 
2088         * tex/GNUmakefile (TEX_FILES): 
2089         * cygwin/GNUmakefile (POSTINSTALLS):
2090         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2091         some wildcard calls.
2092
2093 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2094
2095         * THANKS: add Thomas Bushnell.
2096
2097 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2098
2099         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2100         (lilypond-main): Redirect to gui-main if 'gui is set.
2101         Backportme.
2102
2103         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2104         for alternative installations kludging s/share/lib/g
2105         LILYPONDPREFIX. Backportme.
2106
2107         * SConstruct (libdir_package_version): Define.
2108
2109         * python/SConscript: 
2110         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2111         module in libdir.  Backportme.
2112
2113 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2114
2115         * lily/main.cc: clarify --safe.
2116
2117 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2118
2119         * VERSION: release 2.7.14
2120         
2121         * Documentation/user/*.itely: remove minimumVerticalExtent.
2122
2123         * scm/define-grobs.scm (all-grob-descriptions): remove
2124         RemoveEmptyVerticalGroup
2125
2126         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2127
2128         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2129         compile on MOSX
2130
2131         * python/convertrules.py (conv): add rules.
2132
2133         * lily/grob.cc: remove is_empty()
2134
2135         * lily/grob-property.cc: remove add_to_list_property().
2136
2137         * scripts/convert-ly.py (datadir): add prefix switching hack to
2138         .py too.
2139
2140         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2141         space-function tweak.
2142
2143         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2144
2145         * scm/define-grob-properties.scm (all-user-grob-properties):
2146         remove callback property.
2147
2148         * lily/include/grob.hh (class Grob): remove property_callbacks_
2149         member. Properties of procedure type are assumed to be callbacks.
2150
2151         * lily/ligature-engraver.cc (override_stencil_callback):
2152         rewrite. Use noteHeadLigaturePrimitive as source.
2153
2154         * scm/define-grob-properties.scm (all-internal-grob-properties):
2155         remove ligature-primitive-callback
2156
2157         * lily/include/dimension-cache.hh (class Dimension_cache): make
2158         class, with Grob as friend.
2159
2160         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2161         has_extent_callback()
2162
2163         * scm/translation-functions.scm (format-new-bass-figure): read
2164         figuredBassPlusDirection
2165
2166         * scm/define-context-properties.scm
2167         (all-user-translation-properties): add figuredBassPlusDirection.
2168
2169         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2170
2171         * lily/align-interface.cc (set_ordered): new function.
2172
2173         * lily/grob.cc (flush_extent_cache): rewrite.
2174
2175         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2176         Interval pointer directly.
2177
2178         * lily/main.cc (setup_paths): insert extra / .
2179         (setup_paths): junk cff entry.
2180
2181         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2182         directories.
2183
2184         * lily/axis-group-engraver.cc (finalize): remove
2185         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2186
2187         * lily/grob.cc (Grob): don't set extent from ctor.
2188         (extent): use property callbacks. 
2189
2190         * lily/axis-group-interface.cc: remove set_axes() function.
2191
2192         * lily/grob-property.cc (del_property): new function.
2193
2194 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2195
2196         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2197         
2198 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2199
2200         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2201
2202 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2203
2204         * mf/SConscript: Updates.
2205
2206         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2207
2208         * stepmake/stepmake/*:
2209         * */GNUmakefile:
2210         * config.make.in:
2211         * GNUmakefile.in:
2212         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2213         from any directory in build-dir.  Cleanups.
2214
2215         * make/srcdir.make.in: Remove.
2216
2217         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2218
2219         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2220         main).
2221
2222         * lily/SConscript: Remove ttftools.
2223
2224         * SConstruct: Resurrect.
2225
2226 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2227
2228         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2229         Y coordinate. 
2230
2231         * lily/paper-book.cc (add_score_title): put Paper_score title into
2232         systems_ list.
2233
2234         * scm/translation-functions.scm (format-new-bass-figure): also
2235         allow plus in combination with _
2236
2237 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2238
2239         * VERSION: 2.7.13 released.
2240
2241         * lily/note-collision.cc (check_meshing_chords): don't wipe
2242         stencil, merely set transparent.
2243
2244         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2245         (Top): document #'callbacks.
2246         (Top): document nested \override.
2247
2248         * input/regression/figured-bass.ly: update for slash and pluses.
2249
2250         * input/regression/figured-bass-continuation-forbid.ly (Module):
2251         new file.
2252
2253         * scm/translation-functions.scm (format-new-bass-figure): use
2254         slashed-digit if diminished is set.
2255         (format-new-bass-figure): add + if 'augmented is set.
2256
2257         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2258
2259         * input/test/piano-staff-distance.ly: remove file.
2260
2261         * Documentation/user/advanced-notation.itely (Formatting cue
2262         notes): use length-fraction for making stems/beams smaller.
2263
2264         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2265         modifications.
2266
2267         * lily/new-figured-bass-engraver.cc: new property
2268         centerFiguredBassContinuations
2269
2270         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2271         use callbacks.
2272
2273         * lily/context-property.cc (execute_general_pushpop_property):
2274         robustness checks.
2275
2276         * input/regression/override-nest.ly: new file.
2277
2278         * python/convertrules.py (FatalConversionError.subber): conversion
2279         rule for #'callbacks
2280
2281         * input/regression/override-nest.ly: new function.
2282
2283         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2284         #c too. 
2285
2286         * lily/context-property.cc (lookup_nested_property): new function.
2287         (evict_from_alist): new function.
2288         (general_pushpop_property): new function.
2289         (execute_general_pushpop_property): rewrite. Support nested
2290         properties too.
2291
2292 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2293
2294         * lily/beam.cc: use length-fraction too.
2295
2296         * scm/define-grob-properties.scm (all-user-grob-properties):
2297         remove property flag-width-function
2298         (all-user-grob-properties): remove space-function.
2299
2300         * scm/layout-beam.scm: remove flag-width-function.
2301
2302         * lily/beam.cc: remove flag-width-function
2303
2304         * scm/layout-beam.scm: remove beam dir functions.
2305
2306         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2307
2308         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2309         for easier grace tweaks.
2310
2311         * lily/beam.cc: remove dir-function.
2312
2313         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2314
2315         * lily/grob.cc: remove spacing-procedure.
2316
2317         * lily/note-head.cc (calc_stem_attachment): new function.
2318         (internal_print): use callback to get glyph-name.
2319
2320         * lily/grob-property.cc (get_interfaces): new function.
2321
2322         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2323
2324         * lily/stem.cc (calc_stem_end_position): new function.
2325         (calc_length): new function.
2326         document details for stem.
2327         remove Stem::get_direction()
2328
2329         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2330
2331         * lily/grob-property.cc (set_callback): new function.
2332
2333         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2334
2335         * lily/item-scheme.cc: new file.
2336
2337         * lily/bar-line.cc (before_line_breaking): remove function.
2338         remove bar-size-procedure, break-glyph-function
2339
2340         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2341
2342         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2343
2344         * lily/system-start-delimiter.cc (print): suicide from
2345         here. Remove after_line_breaking_callback.
2346
2347         * lily/script-interface.cc (calc_direction): use callback for direction.
2348
2349         * lily/side-position-interface.cc (aligned_side): don't use
2350         Side_position_interface::get_direction directly. Use callback. 
2351
2352         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2353         calculate stencil.
2354         (get_print_stencil): rename from get_stencil: create stencil with
2355         transparency, color and cause. 
2356
2357         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2358
2359         * python/convertrules.py (conv): insert temporary warning rule.
2360
2361         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2362
2363         * lily/grob-property.cc (try_callback): remove marker if applicable.
2364
2365         * lily/grob.cc: elucidate doc about after/before-line-breaking
2366
2367         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2368
2369         * lily/stem.cc (height): idem.
2370
2371         * lily/stem-tremolo.cc: idem.
2372
2373         * lily/slur.cc (height): don't use get_uncached_stencil()
2374
2375         * lily/rest.cc (y_offset_callback): use offset callback
2376         iso. after-line-breaking callback.
2377
2378         * lily/grob.cc: change after/before-line-breaking-callback to
2379         after/before-line-breaking dummy properties.
2380
2381         * lily/include/grob.hh: remove Grob_status.
2382
2383         * scm/define-context-properties.scm
2384         (all-user-translation-properties): remove verticalAlignmentChildCallback
2385
2386         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2387         (calc_direction): use callback
2388         (calc_positions): use callback.
2389
2390         * lily/tie.cc (calc_direction): use callback. Only call parent
2391         positioning for more than one tie.
2392
2393         * lily/tie-column.cc (calc_positioning_done): use callback
2394
2395         * lily/slur-scoring.cc (calc_control_points): use callback
2396
2397         * lily/slur.cc (calc_direction): use callback.
2398
2399         * lily/note-collision.cc (force_shift_callback): remove.
2400
2401         * lily/dot-column.cc (force_shift_callback): remove. Use
2402         other_axis_parent_positioning.
2403
2404         * lily/grob.cc (other_axis_parent_positioning): new function.
2405         (same_axis_parent_positioning): new function
2406
2407         * lily/align-interface.cc (alignment_callback): remove function.
2408
2409         * lily/note-collision.cc (calc_positioning_done): use callback.
2410
2411         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2412         (calc_direction): idem.
2413         remove print function.
2414
2415         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2416
2417         * lily/dot-column.cc (calc_positioning_done): use callback.
2418
2419         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2420
2421         * lily/beam.cc (calc_direction): use pseudo-property for beam
2422         direction callback.
2423         (calc_positions): use callback 
2424
2425         * lily/align-interface.cc (calc_positioning_done): use
2426         callback. Fold fixed  distance and normal alignment in one function.
2427
2428         * lily/stem.cc (calc_stem_end_position): use callback.
2429         (calc_positioning_done): idem.
2430         (calc_direction): idem.
2431         (calc_stem_end_position): idem
2432         (calc_stem_info): idem.
2433
2434         * lily/grob-property.cc (get_property_data): new function: 
2435         (try_callback): new function.
2436
2437         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2438         callbacks property.
2439
2440         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2441
2442 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2443
2444         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2445         tie
2446         has no heads.
2447         
2448         * lily/include/*.hh (Module): compile fixes.
2449
2450 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2451
2452         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2453         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2454         instead of (char-syntax nil), thanks to Milan Zamazal.
2455
2456 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2457
2458         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2459         dist.
2460
2461         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2462         themselves.
2463
2464 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2465
2466         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2467         add class_name() method.
2468
2469         * lily/music-scheme.cc: remove ly:music-name.
2470
2471 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2472
2473         * cygwin/postinstall-lilypond.sh: Remove cruft.
2474
2475         * cygwin/postremove-lilypond.sh: Remove.
2476
2477         * cygwin/GNUmakefile (default): Remove postremove rules.
2478
2479 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2480
2481         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2482         even header too.
2483         
2484         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2485         MacOS 9 users.
2486
2487         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2488         consider break index for broken spanner.
2489
2490         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2491         characters from string before splitting.
2492
2493 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2494
2495         * scm/framework-ps.scm (output-preview-framework): use
2496         is-book-title to determine whether to chop off the booktitle.
2497
2498         * lily/paper-book.cc (systems): init from book-title-properties
2499         (add_score_title): init score-title-properties.
2500
2501         * ly/paper-defaults.ly: add {score,book}-title-properties.
2502
2503         * scm/document-backend.scm (lookup-interface): error message if
2504         using unknown interface.
2505
2506         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2507         edge-height.
2508
2509         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2510         make_bracket.
2511         (make_bracket): new function.
2512
2513         * scm/lily.scm (define-scheme-options): add paper-size option.
2514
2515         * ly/declarations-init.ly (laissezVibrer): get paper size from
2516         -dpaper-size
2517
2518         * scm/translation-functions.scm: use \fontsize for changing the
2519         fontsize.
2520
2521         * scm/define-grobs.scm (all-grob-descriptions): set
2522         between-length-limit to 1.0
2523
2524         * lily/tie-helper.cc: add between_length_limit_ detail property.
2525
2526         * mf/feta-bolletjes.mf: typos.
2527
2528         * lily/note-head.cc (internal_print): don't shadow idx
2529         parameter. This fixes wrong attachment for do shape heads.
2530
2531 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2532
2533         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2534
2535         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2536
2537         * scm/layout-slur.scm: rename from slur.scm
2538
2539         * scm/layout-page-layout.scm: rename from page-layout.scm
2540
2541         * scm/layout-beam.scm: rename from beam.scm
2542
2543         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2544         bass-figure-interface
2545
2546         * lily/new-figured-bass-engraver.cc (process_music): add
2547         implicitBassFigures property.
2548         
2549         * scm/define-markup-commands.scm (pad-x): new markup.
2550
2551         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2552         minimumVerticalExtent on FiguredBass context.
2553
2554         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2555         case the continuation crosses a line break.
2556
2557 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2558
2559         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2560         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2561         absolute file name bug.  Backportme.
2562
2563 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2564
2565         * VERSION (PACKAGE_NAME): release 2.7.12
2566
2567         * input/regression/figured-bass-continuation-center.ly: new file.
2568
2569         * input/regression/beam-outside-beamlets.ly: new file.
2570
2571         * lily/beam.cc (set_beaming): don't clip edges.
2572         (connect_beams): don't clip edges.
2573
2574         * lily/beaming-info.cc (clip_edges): new function.
2575
2576         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2577
2578         * Documentation/user/instrument-notation.itely (Figured bass):
2579         demonstrate extenders, update seealso links.
2580
2581         * scm/titling.scm (marked-up-headfoot): change tagline
2582         handling. tagline = ##f will blank the tagline as well.
2583
2584 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2585
2586         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2587
2588         * lily/new-figured-bass-engraver.cc (struct
2589         New_figured_bass_engraver): add new_music_found_ member.
2590
2591         * lily/lilypond-version.cc (Lilypond_version): deal with
2592         incorrectly formatted version strings. 
2593
2594         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2595         New_figured_bass_engraver by default.
2596
2597         * lily/ttf.cc (print_trailer): only define glyph names when
2598         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2599
2600 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2601
2602         * lily/horizontal-bracket.cc (make_bracket): new function.
2603
2604         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2605         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2606         BassFigureLine, BassFigureAlignment
2607
2608         * lily/new-figured-bass-engraver.cc (process_music): new file.
2609
2610         * lily/figured-bass-continuation.cc: new file.
2611
2612         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2613         new file.
2614
2615 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2616
2617         * scripts/lilypond-book.py: Bug fix, put the quote around the
2618         actual score for LaTeX documents.
2619
2620         * scm/define-grobs.scm (all-grob-descriptions): Change
2621         collapse-height of the SystemStartBracket grob to 5.0, 
2622         so the bracket disappears for single stave score lines (similarly
2623         to SystemStartBraces). 
2624
2625         * Documentation/user/advanced-notation.itely (Polymetric
2626         notation): Clarify the use of compressMusic.
2627
2628         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2629         that the grace spacer note in other staves need the same duration
2630         and document the stroke-style property.
2631
2632 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2633
2634         * Documentation/user/global.itely (Vertical spacing): document
2635         alignment-extra-space and fixed-alignment-extra-space.
2636
2637         * Documentation/topdocs/NEWS.tely (Top): add entry.
2638
2639         * input/regression/alignment-vertical-spacing.ly: new file.
2640
2641         * python/convertrules.py (conv): add rule.
2642
2643         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2644
2645         * lily/align-interface.cc (stretch_after_break): new
2646         function. Read fixed-alignment-extra-space property.
2647         (align_elements_to_extents): read alignment-extra-space property.
2648
2649         * lily/lily-guile.cc (robust_scm2dir): new function.
2650
2651         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2652         (annotate-space-left): new function. Annotate space left on page. 
2653         (annotate-y-interval): new function.
2654         (paper-system-annotate-last): new function. Annotate bottom-space.
2655
2656         * mf/feta-beugel.mf (y): 
2657
2658 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2659
2660         * VERSION (PACKAGE_NAME):  release 2.7.11
2661
2662         * scm/lily-library.scm (interval-translate): new function
2663         (interval-center): new function. 
2664
2665         * scm/page-layout.scm (paper-system-annotate): new function. Add
2666         arrows for dimensions.
2667  
2668         * scm/stencil.scm (dimension-arrows): new function.
2669
2670         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
2671
2672         * input/regression/page-spacing.ly: add annotatespacing
2673
2674         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
2675         (LY_DEFINE): new function ly:paper-system-set-property!
2676
2677         * Documentation/user/global.itely (Paper size): explain how to add
2678         sizes.
2679
2680         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
2681         correspond to GS's definition.
2682
2683         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
2684         tuplet bracket.
2685         (print): only connect to next bracket if the next one is alive.
2686         (print): set padding to 0.0 if the bound is a breakable
2687         column. This makes tupletFullLength brackets reach up to the staff
2688         line if it doesn't connect to the next line.
2689
2690 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2691
2692         * lily/bar-number-engraver.cc: correct docs.
2693
2694         * scm/output-lib.scm (first-bar-number-invisible): rename from
2695         default-bar-number-visibility
2696
2697 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2698
2699         * scm/define-music-properties.scm (all-music-properties): remove
2700         predicate property.
2701
2702 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
2703
2704         * po/fi.po: refresh.
2705
2706 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
2709         superfluous s1.
2710         (disappear): bugfix.
2711
2712         * lily/stem-tremolo.cc (raw_stencil): read slope property.
2713
2714         * lily/include/paper-system.hh (class Paper_system): remove
2715         staff_extents_ member.
2716
2717         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
2718
2719         * lily/include/paper-system.hh (class Paper_system): remove
2720         number_ variable. Remove is_title_. Remove break_before_penalty_
2721
2722         * lily/paper-book.cc (systems): use 'number property iso. number_
2723         member.
2724
2725         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
2726         remove ly:paper-system-number.
2727
2728         * scm/lily-library.scm (paper-system-title?): new function.
2729
2730         * lily/book.cc (process): bugfix: flip ?: cases. 
2731
2732         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2733         add outputProperty.
2734
2735         * ly/music-functions-init.ly: add outputProperty music function.
2736
2737         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
2738
2739         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
2740         and next-padding.
2741         (optimal-page-breaks): rename from ly:optimal-page-breaks.
2742
2743         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
2744
2745         * lily/paper-system.cc (internal_get_property): new function.
2746
2747         * Documentation/user/global.itely (Vertical spacing): refer to
2748         page-spacing.ly
2749
2750         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
2751         pagetopspace
2752
2753         * input/regression/page-spacing.ly: new file.
2754
2755         * input/regression/page-top-space.ly: new file.
2756
2757         * lily/spacing-spanner.cc: cmath -> math.h
2758
2759         * lily/paper-system.cc (read_left_bound): new function. Read
2760         line-break-system-details from left bound to determine extents.
2761  
2762         * Documentation/user/programming-interface.itely (Using LilyPond
2763         syntax inside Scheme): change applyxxx -> applyXxx.
2764
2765         * ly/music-functions-init.ly: add outputProperty music function.
2766
2767         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
2768
2769         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
2770
2771         * python/convertrules.py (conv): rule
2772
2773         * ly/music-functions-init.ly: applyxxx -> applyXxx
2774
2775         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
2776         TabVoice to Voice.
2777
2778 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2779
2780         * flower/include/real.hh: include <math.h> iso. <cmath>
2781
2782         * flower/include/offset.hh: include real.hh
2783
2784 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2785
2786         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2787         fix example, now that 'interfaces is no longer directly available.
2788
2789         * lily/book.cc (process): don't crash if paper == NULL.
2790
2791         * po/fr.po: update.
2792
2793 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2794
2795         * scm/define-music-types.scm (music-descriptions): set length and
2796         start-callback for QuoteMusic
2797
2798 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2799
2800         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
2801         arguments. Fixes compilation error with gcc 3.3.
2802
2803 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2804
2805         * VERSION: release 2.7.10
2806
2807         * stepmake/stepmake/python-module-rules.make
2808         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
2809
2810         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
2811         real.hh
2812
2813 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2814
2815         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
2816         -Werror. Otherwise GCC barfs over various optimizations.
2817
2818         * scm/define-grob-properties.scm (all-internal-grob-properties):
2819         add note-head property
2820
2821         * Documentation/user/instrument-notation.itely (Laissez vibrer
2822         ties): new node.
2823
2824         * input/regression/laissez-vibrer-ties.ly: new file.
2825
2826         * lily/laissez-vibrer-engraver.cc: new file.    
2827
2828         * lily/include/tie-column-format.hh: new file.
2829
2830         * lily/tie-column-format.cc: new file. 
2831
2832         * lily/tie-column.cc (set_manual_tie_configuration): new function.
2833
2834         * lily/laissez-vibrer-tie.cc: new file.
2835
2836         * lily/include/laissez-vibrer-tie.hh: new file.
2837
2838         * ly/engraver-init.ly: add Laissez_vibrer_engraver
2839
2840         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
2841
2842         * scm/define-grobs.scm (all-grob-descriptions): add
2843         LaissezVibrerTie, LaissezVibrerTieColumn
2844
2845         * lily/tie-column.cc (set_tie_config_directions): new function
2846         (final_shape_adjustment): new function.
2847         (shift_small_ties): new function.
2848
2849         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
2850
2851         * lily/include/tie.hh (struct Tie_details): add x_gap_
2852         (struct Tie_configuration): add head_position_
2853
2854         * lily/tie-column.cc (set_chord_outline): new function.
2855
2856         * mf/cmr.enc.in:  remove file.
2857
2858 2005-09-11  Graham Percival  <gpermus@gmail.com>
2859
2860         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
2861
2862 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2863
2864         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
2865         reduce aliasing effects.
2866
2867         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
2868         box in skyline.
2869
2870 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2871
2872         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
2873
2874         * flower/include/real.hh: std::fabs too.
2875
2876 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2877
2878         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
2879
2880         * lily, flower: Include C++ iso C headers.  Import namespace std
2881         throughout.
2882
2883         * lily/side-position-interface.cc: 
2884         * lily/scm-hash.cc: 
2885         * lily/note-head.cc: 
2886         * lily/include/includable-lexer.hh: 
2887         * flower/include/string-data.icc: Remove using std::*.
2888
2889         * lily, flower: Include C++ iso C headers.  Import namespace std
2890         throughout.
2891
2892         * lily/side-position-interface.cc: 
2893         * lily/scm-hash.cc: 
2894         * lily/note-head.cc: 
2895         * lily/include/includable-lexer.hh: 
2896         * flower/include/string-data.icc: Remove using std::*.
2897
2898         * Documentation/user/instrument-notation.itely (Entering lyrics):
2899         Multiple latin-1->utf-8 conversion fix.
2900
2901         * Documentation/user/*tely: Update Emacs cookie to utf-8.
2902
2903 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2904
2905         * lily/tie.cc (get_configuration): also avoid dots for non-space
2906         situations.
2907
2908 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2909
2910         * Documentation/user/instrument-notation.itely: Bugfix.
2911
2912 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2913
2914         * tex/GNUmakefile: don't install texinfo.tex
2915
2916         * tex/ : cleanup: remove unused files.
2917
2918         * lily/general-scheme.cc: remove my_{isinf,isnan}.
2919
2920         * flower/include/real.hh: using std::{isnan,isinf}
2921         
2922         * VERSION (PATCH_LEVEL): release 2.7.9
2923
2924 2005-09-05  Graham Percival  <gpermus@gmail.com>
2925
2926         * Documentation/user/ instrument-notation.itely,
2927         advanced-notation.itely: minor tweaks.
2928
2929         * input/test/script-chart.ly: add item padding.
2930
2931 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2932
2933         * flower/offset.cc: use math.h iso. <cmath>
2934
2935         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
2936         of IE users.
2937
2938         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
2939         (widen-left-stencil-edges): new function. Fix alignment problems
2940         with LaTeX includegraphics.
2941
2942         * lily/text-interface.cc (interpret_markup): use abort().
2943
2944 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
2947
2948         * lily/tie.cc (get_configuration): update bezier shape as we
2949         change Y positions.
2950         (get_configuration): don't move large ties if we're outside of the
2951         staff.
2952
2953 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2954
2955         * scm/define-markup-commands.scm (strut): swap X and Y dims.
2956         
2957 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2958
2959         * .cvsignore: Add auto-generated configure files and then some.
2960
2961 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2962
2963         * scm/define-grobs.scm (DynamicLineSpanner): Add
2964         X-extent-callback.  Fixes hairpin-slur collision.
2965
2966 2005-08-31  Graham Percival  <gpermus@gmail.com>
2967
2968         * Documentation/user/advanced-notation.itely,
2969         basic-notation.itely: minor changes.
2970
2971 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2972
2973         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
2974         \linebreak between each .eps file if \betweenLilyPondSystem is
2975         undefined. 
2976
2977         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
2978         music): Document the \linebreak
2979
2980         * Documentation/user/lilypond-book.itely,
2981         input/tutorial/lbook-latex-test.tex,
2982         Documentation/user/examples.itely: Remove \usepackage{graphics}
2983
2984 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
2987
2988         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
2989         compat bugfix.
2990
2991         * scripts/lilypond-book.py (PREAMBLE_LY): define
2992         inside-lilypond-book
2993         (modify_preamble): new function. Insert \RequirePackage{graphics}
2994         when no {graphics found in preamble.  
2995
2996 2005-08030  Graham Percival  <gpermus@gmail.com>
2997
2998         * Documentation/user/basic-notation.itely, global.itely,
2999         tutorial.itely: misc small changes.
3000
3001 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3002
3003         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3004         VERSION.
3005
3006 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3007
3008         * lily/tie-column.cc (new_directions): put Tie down on center
3009         staff line. 
3010
3011         * lily/script-interface.cc (before_line_breaking): use
3012         Grob::programming_error
3013
3014         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3015
3016         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3017         of splitext.
3018
3019 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3022
3023 2005-08-29  Werner Lemberg  <wl@gnu.org>
3024
3025         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3026         the `*.scale.pfa' files to avoid warnings.
3027
3028 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3029
3030         * lily/tempo-performer.cc (process_music): idem.
3031
3032         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3033
3034 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3035
3036         * Documentation/user/advanced-notation.itely (Text markup): not a
3037         fragment.
3038
3039         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3040
3041         * lily/staff-performer.cc (initialize): add tempo/name to
3042         audio_staff_
3043
3044
3045 2005-08-26  Graham Percival  <gpermus@gmail.com>
3046
3047         * Documentation/user/advanced.itely: add text-only example.
3048
3049         * Documentation/user/invoking.itely: add index entries for
3050         convert-ly.
3051
3052         * Documentation/user/ tutorial.itely, basic-notation.itely:
3053         small fixes suggested by Steve D.  Thanks!
3054
3055 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3056
3057         * input/regression/markup-bidi-pango.ly: new file.
3058
3059         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3060         standard. Remove #ifdef. Remove memleak.
3061         (text_stencil): use text_dir to decide how to composite items.
3062         (text_stencil): determine uniform text direction for the entire
3063         string.
3064
3065         * scripts/lilypond-book.py (output_name): remove
3066         latex_filter_cmd. Non-portable to non-Unix systems. 
3067         (get_latex_textwidth): use File.write and os.unlink() instead.
3068
3069         * THANKS: add Vicente & Trevor.
3070
3071         * lily/grob.cc (discretionary_processing): look up origin for
3072         programming_error too. 
3073
3074         * input/regression/tie-broken.ly: new file.
3075
3076         * lily/tie-column.cc (set_chord_outlines): set outline for line
3077         break case too.
3078         
3079 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3080
3081         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3082         unscaled transform, just translate stencils.
3083
3084         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3085         MIDI.
3086
3087         * scm/define-markup-commands.scm (wordwrap-string): use
3088         text-direction
3089         (wordwrap-stencils): idem.
3090         (line): idem.
3091         (fill-line): idem.
3092         (wordwrap-stencils): translate last line to right for
3093         text-direction = LEFT.
3094
3095         * scm/define-grob-properties.scm (all-user-grob-properties): add
3096         text-direction.
3097
3098 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3099
3100         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3101         when copying a Lily_parser object.
3102
3103 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * scm/define-markup-commands.scm (null): add null markup.
3106
3107 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3108
3109         * lily/item.cc: Add documentation of center-invisible
3110
3111 2005-08-24  Graham Percival  <gpermus@gmail.com>
3112
3113         * Documentation/user/advanced-notation.itely: add info about
3114         raising text.
3115
3116         * Documentation/user/programming-interface.itely: fix example
3117         involving raised text.
3118
3119 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3120
3121         * lily/beam.cc (print): fix X start/end points of isolated
3122         beamlets.
3123
3124         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3125
3126         * lily/multi-measure-rest.cc (set_text_rods): new function.
3127
3128         * lily/vertical-align-engraver.cc (process_music): call
3129         Align_interface::set_axis(). This forces #'elements to be ordered,
3130         preventing random vertical reordering of staves.
3131
3132         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3133         add avoid-slur property. 
3134
3135         * Documentation/user/basic-notation.itely (Measure repeats): add
3136         countPercentRepeats example.
3137
3138         * Documentation/user/advanced-notation.itely (Other text markup
3139         issues): remove remark about normal-font.  We have \normal-text
3140
3141         * input/regression/tie-chord.ly: add note about remaining bugs.
3142
3143         * lily/tie.cc (print): try Tie_column::set_directions () if
3144         control-points not yet defined.
3145
3146 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3147
3148         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3149         extent. This fixes braces falling out of the EPS bbox.
3150
3151         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3152         exactly to bbox.
3153
3154 2005-08-23  Graham Percival  <gpermus@gmail.com>
3155
3156         * {various} : change #up->#UP and #down->#DOWN.
3157
3158         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3159
3160         * Documentation/user/advanced-notation.itely: clarify
3161         what objects handles text on a multimeasure rest.
3162
3163 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3164
3165         * VERSION (PATCH_LEVEL): release 2.7.7
3166
3167 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3168
3169         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3170
3171         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3172
3173         * input/regression/*.ly: formatting clean-up. Default layout
3174         before music expression.
3175
3176         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3177         romanze28-2 example.
3178
3179         * scm/ps-to-png.scm: remove dir-re function.
3180         (make-ps-images): generate page names, instead of globbing them.
3181         This brings down LilyPond memory usage for make web by a factor
3182         10. (backportme?) 
3183
3184         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3185         don't use glob. With 3000 files, globbing
3186         Documentation/user/out-www/ can take too much time. (backportme?)
3187         
3188         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3189
3190         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3191
3192         * input/regression/tie-manual.ly: new file
3193
3194         * input/regression/tie-chord.ly: update.
3195
3196         * flower/include/interval.hh (struct Interval_t): 
3197
3198         * lily/tie.cc (distance): new function 
3199         (height): new function.
3200         (init): new function
3201         (Tie_details): new struct.
3202
3203         * lily/skyline.cc (skyline_height): new function.
3204
3205         * lily/tie-column.cc (set_chord_outlines): new function.
3206         (new_directions): read tie-configuration
3207
3208         * lily/skyline.cc: fix ASCII art.
3209         
3210 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3211
3212         * python/convertrules.py (string_or_scheme): Fix spelling error
3213
3214 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3215         
3216         * lily/tie-column.cc (set_directions): set directions only once.
3217         (add_configuration): new function.
3218
3219         * lily/tie.cc (set_control_points): new function
3220
3221         * lily/tie-column.cc (new_directions): new function.
3222
3223         * ly/music-functions-init.ly: set 'pitch property
3224         iso. trill-pitch. This makes \relative work with \pitchedTrill
3225
3226         * lily/tie.cc (get_configuration): new function. Don't generate
3227         control points, rather, generate configuration.
3228         remove head-pair property.
3229
3230         * lily/include/tie.hh (struct Tie_configuration): new struct.
3231
3232 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3233
3234         * Documentation/topdocs/NEWS.tely: clarify.
3235
3236 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3237
3238         * lily/tie.cc: remove minimum-length
3239
3240         * scm/define-grob-properties.scm (all-user-grob-properties):
3241         remove staffline-clearance, y-offset 
3242
3243         * input/regression/tie-dots.ly (Module): remove.
3244
3245         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3246         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3247
3248         * input/regression/tie-single.ly: new file.
3249
3250 2005-08-21  Graham Percival  <gpermus@gmail.com>
3251
3252         * ly/bagpipe.ly: fix compile problem.
3253
3254 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3255
3256         * lily/midi-item.cc (name): new method.
3257
3258         * lily/staff-performer.cc (acknowledge_audio_element): use
3259         signature of baseclass.
3260
3261         * lily/engraver-group.cc (do_announces): move recursion call out
3262         of while loop. 
3263
3264         * lily/drum-note-performer.cc (class Drum_note_performer): use
3265         process_music everywhere.
3266
3267         * ly/performer-init.ly: add default children everywhere.
3268
3269         * lily/paper-book.cc (output): call paper-book-write-midis
3270         directly: always write MIDI, even if no \layout {} block. 
3271
3272 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3273
3274         * VERSION (PACKAGE_NAME): release 2.7.6
3275
3276         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3277         about not being able to handle repeat.
3278
3279 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3280
3281         * Documentation/user/examples.itely (Piano templates):
3282         * lily/include/performer-group.hh: Remove last traces of
3283         Performer_group_performer.  Fixes make web.
3284
3285 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * Documentation/user/examples.itely (Piano templates): change
3288         Engraver_group_engraver -> Engraver_group
3289
3290         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3291         scm_stand_in_procs is not weak_any.
3292
3293         * lily/volta-bracket.cc (print): don't use strcmp().
3294
3295         * lily/volta-engraver.cc (process_music): use
3296         Text_interface::is_markup() for setting the 'text property of the
3297         volta bracket.
3298
3299         * input/mutopia/claop.py (accents): update syntax to 2.6
3300
3301         * scm/define-context-properties.scm
3302         (all-user-translation-properties): add countPercentRepeats.
3303
3304         * Documentation/user/basic-notation.itely (Measure repeats): add
3305         isolated percent example.
3306
3307 2005-08-18  Graham Percival  <gpermus@gmail.com>
3308
3309         * input/ {various}: change direction #1, #-1 to
3310         #up/#down or \fooUp, \fooDown.
3311
3312         * Documentation/user/music-glossary.tely: #-1 to #down.
3313
3314         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3315         to #up, #-1 to #down.
3316
3317 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3318
3319         * lily/include/engraver-group.hh: rename.
3320
3321         * lily/include/performer-group.hh: rename.
3322
3323 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3324
3325         * input/test/script-abbreviations.ly: Removed some old LaTeX
3326         left overs.
3327
3328 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3329
3330         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3331         Remove functions.  Remove if 1: constructs, reindent.
3332
3333         * scripts/convert-ly.py (add_version): Add functions from
3334         convertrules.py
3335
3336         * scm/script.scm (default-script-alist):
3337         s/priority/script-priority.  Fixes script stacking.  Backportme.
3338         (Fermata): Very low priority.
3339
3340 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3343
3344         * input/regression/slur-script.ly: remove padding tweaks. Add
3345         comment strings.
3346
3347         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3348         time sigs and related stuff.
3349
3350         * scm/define-grob-properties.scm (all-user-grob-properties): add
3351         @code{} tags to property description.
3352
3353         * lily/include/line-group-group-engraver.hh (Module): remove file.
3354
3355         * python/convertrules.py (conv): add rule for
3356         Engraver_group_engraver -> Engraver_group.
3357
3358         * lily/include/performer-group-performer.hh: analogous.
3359
3360         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3361
3362         * lily/context-def.cc (instantiate): check for
3363         Engraver_group_engraver and Performer_group_performer not
3364         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3365  
3366 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3367
3368         * input/les-nereides.ly: Remove three fingering tweaks, update
3369         remaining one.
3370
3371         * input/regression/slur-script-inside.ly: Update, fix doc.
3372
3373         * scm/script.scm: Update to avoid-slur.
3374
3375         * scm/define-grob-properties.scm (avoid-slur): New property.
3376
3377         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3378         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3379         outside_slur_callback if avoid-slur != #'inside.
3380
3381         * scm/define-grobs.scm (Fingering, Textscript): No
3382         inside-slur/outside-slur preference.
3383         (DynamicLineSpanner): Always outside slur.
3384
3385         * input/regression/slur-script.ly: More tests.
3386
3387 2005-08-17  Graham Percival  <gpermus@gmail.com>
3388
3389         * Documentation/user/lilypond-book: fix notime entry.
3390
3391         * Documentation/user/advanced-notation.itely: add info on
3392         getting an I rehearsal mark.
3393
3394         * Documentation/user/putting.itely: reinstate "I", re-enforce
3395         the fact that \override numbers are the result of
3396         experimentation and personal taste.
3397
3398         * Documentation/user/invoking.itely: update convert-ly bugs.
3399
3400 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3401
3402         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3403         to #t.
3404
3405         * lily/timing-translator.cc (initialize): don't initialize timing.
3406
3407         * input/regression/stem-spacing.ly (Module): remove file.
3408
3409         * input/regression/spacing-stick-out.ly: specify Score context for
3410         \override
3411
3412         * input/regression/clefs.ly: remove spurious {}s 
3413
3414 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3415
3416         * Documentation/topdocs/NEWS.tely,
3417         input/regression/repeat-percent-count.ly: clarify a bit.
3418
3419 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3420
3421         * input/no-notation/display-lily-tests.ly: delete
3422         display-lily-init call.
3423
3424         * ly/music-functions-init.ly (displayLilyMusic): move
3425         display-lily-init call at top level, so that the user should not
3426         have to call it.
3427
3428         * scm/define-music-display-methods.scm (note-name->lily-string):
3429         retrieve note names directly from pitchnames using new function `rassoc'.
3430         (display-lily-init): note names list construction removed.
3431
3432 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3433
3434         * THANKS: spello.
3435
3436         * lily/lily-parser.cc (get_header): copy module, instead of
3437         returning it.
3438
3439         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3440         counters.
3441
3442         * Documentation/user/basic-notation.itely (Measure repeats): add
3443         links to Counter grobs.
3444
3445         * scm/define-grobs.scm (all-grob-descriptions): add
3446         DoublePercentRepeatCounter
3447         (all-grob-descriptions): add PercentRepeatCounter
3448
3449         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3450         also create counter grobs.
3451
3452         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3453         return grob without space-alist.
3454
3455         * input/proportional.ly: tune staff-padding.
3456
3457         * input/regression/repeat-percent-count.ly: new file. 
3458
3459 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3460
3461         * input/no-notation/display-lily-tests.ly: moved from
3462         input/regression/ to input/no-notation. Be sure to call
3463         `display-lily-init' before trying to use the display function.
3464
3465 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3466
3467         * scripts/lilypond-book.py (option_definitions): Don't localize
3468         the empty string. Fixes bug when --psfonts was used with
3469         non-English locale.
3470
3471 2005-08-15  Graham Percival  <gpermus@gmail.com>
3472
3473         * lily/tuplet-bracket.cc: simple build fix.
3474
3475         * Documentation/user/putting.itely: use "we" instead of "I".
3476
3477         * Documentation/user/basic-notation.itely: cautionary accidentals
3478         work with naturals, too.
3479
3480 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * lily/tuplet-bracket.cc (calc_position_and_height): add
3483         staff-padding support.
3484
3485         * input/proportional.ly: set staff-padding.
3486         
3487         * VERSION (PATCH_LEVEL): release 2.7.5
3488
3489         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3490         fixes. Remove tweaks.
3491
3492         * input/regression/tuplet-slope.ly: add a test case.
3493
3494         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3495         erroneous fix. Add spanner bounds to offset array with relative X
3496         positions.
3497
3498         * ly/engraver-init.ly: add Rest_engraver only once.
3499
3500         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3501         (*parser*) lookup if (*parser*) != #f.
3502
3503 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3504
3505         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3506         Cut-and paste update.
3507
3508         * input/regression/slur-script.ly: Add example of reverting
3509         inside-slur for fingering.
3510
3511         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3512         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3513
3514         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3515         outside_slur_callback if inside-slur == #f (as opposed to unset).
3516
3517 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3518
3519         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3520         encoding files are already removed.
3521
3522 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3523
3524         * Documentation/user/advanced-notation.itely (Instrument names):
3525         Document a workaround for instrument names that collide with
3526         system start braces/brackets.
3527
3528 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3529
3530         * lily/rest-collision.cc (do_shift): spello.
3531
3532         * input/proportional.ly: use #'used property. Set break-overshoot
3533         property.
3534
3535         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3536
3537         * lily/paper-column.cc: add #'used property
3538
3539         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3540         array for staves found.
3541
3542         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3543         array for stavesFound.
3544
3545         * lily/staff-spacing.cc (next_note_correction): add fixed and
3546         space to calling convention. This fixes spacing of accidentals
3547         after barlines.
3548
3549         * input/regression/spacing-accidental-stretch.ly: add barline -
3550         accidental case.
3551
3552         * scm/framework-ps.scm (page-header): add version number to
3553         creator
3554         (eps-header): idem.
3555
3556         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3557         
3558 2005-08-13  Graham Percival  <gpermus@gmail.com>
3559
3560         * Documentation/user/global.itely: add "fit as much as
3561         possible onto this page" example (Vertical spacing).
3562
3563 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3564
3565         * *: Nitpick run.
3566
3567         * buildscripts/fixcc.py: Fixes.
3568
3569 2005-08-12  Graham Percival  <gpermus@gmail.com>
3570
3571         * Documentation/user/advanced-notation.itely: add markup
3572         example to Text spanners.
3573
3574 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3575
3576         * Documentation/user/basic-notation.itely (Ties): Add example of
3577         tying a tremolo to a chord. Thanks to Steve Doonan. 
3578
3579         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3580         properties and move tieMelismaBusy to the list of written
3581         properties. 
3582
3583 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3584
3585         * po/TODO: suggest to use a dedicated tool like kbabel.
3586
3587         * po/fi.po: update using kbabel.
3588
3589 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3590
3591         * *: Remove obsolete files.  Nitpick run.
3592
3593         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3594
3595 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3596
3597         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3598         too.
3599
3600         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3601
3602         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3603         whitespace as symbol separator.
3604
3605         * lily/side-position-interface.cc: Add slur-padding.
3606
3607         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3608         quite a large fix, and it never worked in a stable release; so not
3609         really a regression.
3610
3611         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3612         Update cut and paste code from Slur_engraver.
3613
3614         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3615         Add.
3616
3617         * scm/define-grobs.scm (DynamicLineSpanner): Add
3618         dynamic-line-spanner-interface.
3619         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3620
3621 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3622
3623         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3624         to_boolean () so that non-set 'inside-slur means false.
3625
3626         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3627         slur has control-points.  Skip script without direction.  Always
3628         do_shift if script inside slur, even if slur not contained in
3629         script y-extent.  Increment k in loop.
3630
3631 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3632
3633         * scm/define-markup-commands.scm: Improved regexp to search for
3634         EPS bounding boxes and corrected call to ly:warning.
3635
3636 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3637
3638         * Documentation/user/programming-interface.itely (Displaying music
3639         expressions): doc for \displayLilyMusic. Also some precisions in
3640         "Markup construction in Scheme"
3641
3642 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3643
3644         * scm/define-markup-commands.scm (normal-text): Added 2 new
3645         markup commands, \normal-text and \medium (the latter thanks to
3646         Bruce Fairchild). 
3647
3648 2005-08-08  Graham Percival  <gpermus@gmail.com>
3649
3650         * Documentation/user/programming-interface.itely: fix @{ @}.
3651
3652         * scm/define-markup-commands.scm: add linewidth info to
3653         \justify and \wordwrap, add "upright is the opposite of italic".
3654
3655         * Documentation/user/advanced-notation.itely: shaped->shape,
3656         add (cons (markup "foo")) type of example to text markup,
3657         reword multi-measure rests section.
3658
3659         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3660         comment.  No actual code was touched.
3661
3662         * Documentation/user/invoking.itely: add more info about
3663         \include.  Thanks, Bruce!
3664
3665         * THANKS: add Bruce Fairchild, alphabetise.
3666
3667         * Documentation/user/global.itely: document \score{\header{}}
3668         behavior.
3669
3670         * Documentation/user/basic-notation.itely: reword multi-measure
3671         rest discussion in Rests.
3672
3673 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3674
3675         * Documentation/user/programming-interface.itely (Markup
3676         construction in Scheme): Corrected example and tried to clarify
3677         the implicit \line in the table.
3678
3679 2005-08-07  Graham Percival  <gpermus@gmail.com>
3680
3681         * Documentation/user/instrument-notation.itely: moved
3682         some bagpipe info back into the bagpipe section.  Somehow
3683         it ended up in the "other vocal issues" section?!  :o_O
3684
3685 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3686
3687         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
3688         directories, not paths).
3689
3690 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3691
3692         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
3693         plain emmentaler/aybabtu.  Backportme.
3694
3695         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
3696         missing dir correction.
3697
3698 2005-08-05  Graham Percival  <gperlist@shaw.ca>
3699
3700         * scm/define-markup-commands: fix reversed justify/wordwrap
3701         doc strings.
3702
3703 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
3704
3705         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
3706         lily/gregorian-ligature-engaver.cc,
3707         lily/include/ligature-engraver.hh,
3708         lily/include/coherent-ligature-engraver.hh,
3709         lily/include/gregorian-ligature-engraver.hh: make these classes
3710         truely abstract.  This should fix some internal oddities such as
3711         duplicate as well as dead translator/property declarations, and
3712         also some dead code.
3713
3714         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
3715         bugfix: avoid message "junking empty ligature" on ligature
3716         brackets by collecting dummy grobs.
3717
3718 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719
3720         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
3721
3722         * input/proportional.ly (staffKind): bugfix.
3723         (staffKind): updates by Trevor Baca.
3724
3725         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
3726         default layout. 
3727
3728         * lily/tuplet-bracket.cc (print): check whether edge-text is a
3729         pair.
3730
3731         * lily/beam.cc (rest_collision_callback): call position_beam() if
3732         necessary.
3733
3734         * VERSION: release 2.7.4
3735
3736         * input/regression/spacing-uniform-stretching.ly: new file.
3737
3738         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
3739
3740         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
3741         contributor.
3742
3743         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
3744
3745         * input/proportional.ly: new file.
3746
3747         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
3748         columns is empty
3749
3750         * lily/tuplet-engraver.cc (finalize): new function. Reset right
3751         bounds to currentCommandColumn for the last step.
3752         (start_translation_timestep): if tupletFullLength is set, set
3753         bound to Paper Column
3754
3755         * input/regression/tuplet-full-length.ly (indent): new file.
3756
3757         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
3758         clique of loose columns, eg. a set of grace notes in strict
3759         notespacing.
3760
3761         * input/regression/spacing-strict-spacing-grace.ly: new file.
3762
3763         * lily/key-signature-interface.cc: change property name to
3764         alteration-alist
3765
3766         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
3767         keyAccidentalOrder
3768
3769         * python/convertrules.py (conv): keyAccidentalOrder ->
3770         keyAlterationOrder
3771
3772         * lily/key-engraver.cc (create_key): always print a cancellation
3773         for going to C-major/A-minor, regardless of printKeyCancellation.
3774         (create_key): remove typecheck for visibility. This fixes key
3775         signature not being printed.
3776
3777         * lily/spacing-determine-loose-columns.cc: new file.
3778
3779         * input/regression/spacing-strict-notespacing.ly: new file.
3780
3781         * lily/spacing-spanner.cc (generate_springs): rename from
3782         do_measure. 
3783         (generate_pair_spacing): new function.
3784         (init, generate_pair_spacing): set between-cols for floating
3785         nonmusical columns.
3786
3787         * lily/spaceable-grob.cc (get_spring): new function. 
3788
3789         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
3790         relative to the right edge of the prefatory matter.
3791
3792         * lily/beam.cc (print): read break-overshoot to determine where to
3793         stop/start broken beams.
3794
3795         * input/regression/spanner-break-overshoot.ly: new file.
3796
3797 2005-08-04  Graham Percival  <gperlist@shaw.ca>
3798
3799         * ly/bagpipe.ly: updated.
3800
3801         * Documentat/user/instrument.itely: un-comment out bagpipe example.
3802
3803 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3804
3805         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
3806         support: now (de)crescs avoid slurs as well.
3807
3808         * Documentation/user/instrument-notation.itely (Bagpipe example):
3809         comment out non-functioning bagpipe example.
3810         (Bagpipe definitions): idem.
3811
3812         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
3813         (Top): add proportionalNotationDuration example.
3814
3815         * input/regression/spacing-proportional.ly: new file.
3816
3817         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
3818         synched to a beam.
3819
3820         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
3821         fixes beams with a single stem (eg. beams across linebreaks.)
3822
3823         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
3824
3825         * flower/rational.cc (operator +): prevent overflow. This fixes
3826         heavily nested tuplets.
3827
3828         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
3829         have to protect even those unlikely to be corrupted data members.  
3830
3831 2005-08-04  Graham Percival  <gperlist@shaw.ca>
3832
3833         * ly/bagpipe.ly: new file.
3834
3835         * THANKS: added Sven Axelsson.
3836
3837 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3838
3839         * lily/spacing-engraver.cc (stop_translation_timestep): directly
3840         copy proportionalNotationDuration into currentMusicalColumn if
3841         set.
3842
3843         * lily/spacing-spanner.cc (musical_column_spacing): if
3844         uniform-stretching set, fixed space is 0.0
3845
3846         * input/regression/spacing-multi-tuplet.ly: show
3847         uniform-stretching property.
3848
3849         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
3850
3851         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
3852         (struct Spacing_options): new struct.
3853
3854         * lily/spacing-basic.cc: new file.
3855
3856         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
3857         delta_t doesn't have to be smaller than shortest_playing_len
3858
3859 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3860
3861         * input/regression/markup-arrows.ly:  new file.
3862
3863         * lily/tuplet-bracket.cc: document new behavior.
3864
3865         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
3866         with line breaks.
3867
3868         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
3869
3870         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
3871         default 
3872
3873         * lily/tuplet-bracket.cc: add edge-text property.
3874         add break-overshoot.
3875         (print): read break-overshoot.
3876         (print): read edge-text, add stencils.
3877
3878         * mf/feta-arrow.mf: new file.
3879
3880         * mf/feta-generic.mf: add feta-arrow.
3881
3882 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3883
3884         * Documentation/user/lilypond-book.itely (An example of a
3885         musicological document): Added flag -o to dvips for people who use
3886         the default setting in teTeX where output is sent to the printer. 
3887
3888         * Documentation/user/global.itely (Vertical spacing): Added
3889         reference to the Axis_group_engraver which documents the *Extent
3890         properties.
3891
3892 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3893
3894         * Documentation/user/basic-notation.itely (Tuplets): add note
3895         about nested tuplets. Remove BUG. 
3896
3897         * input/regression/tuplet-nest.ly: update: remove manual hack. 
3898
3899         * lily/tuplet-bracket.cc (print): use robust_scm2drul
3900         (print): manually call print() for subtuplets.
3901         (calc_position_and_height): add subtuplets to the
3902         support. Vertically shift outer tuplet 
3903
3904         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
3905         remove-first for Lyrics, ChordNames and FiguredBass
3906
3907         * scm/define-grob-properties.scm (all-internal-grob-properties):
3908         use ly:grob-array? iso. grob-list?
3909         (all-internal-grob-properties): add tuplets grob-array.
3910
3911         * lily/tuplet-bracket.cc (add_tuplet_bracket):
3912         new function
3913
3914 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3915
3916         * input/test/time-signature-staff.ly: new file.
3917
3918         * ly/declarations-init.ly (center): escape to Scheme. Fixes
3919         spurious #<Music FingerEvent> errors. Backportme.
3920
3921 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3922
3923         * Documentation/user/programming-interface.itely (Markup
3924         construction in Scheme): Corrected markup syntax in the
3925         translation table.
3926
3927 2005-08-03  Graham Percival  <gperlist@shaw.ca>
3928
3929         * Documentation/user/instrument-notation.itely: small update
3930         to bagpipe notation docs; thanks Sven!
3931
3932         * Documentation/user/basic-notation.itely: add link about trills.
3933
3934 2005-08-02  Graham Percival  <gperlist@shaw.ca>
3935
3936         * Documentation/user/music-glossary: remove accidentally committed
3937         fink patch.
3938
3939 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
3940
3941         * lily/lily-parser.cc (get_header): new function. Enable multiple
3942         \header definitions.
3943
3944         * lily/parser.yy (lilypond_header_body): use get_header.
3945
3946         * ly/init.ly:
3947         * scm/lily-library.scm (print-score-with-defaults): renamed
3948         $globalheader to $defaultheader
3949         
3950         * Documentation/user/global.itely (Creating titles): added short
3951         explanation that multiple headers are useable.
3952
3953
3954 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3955
3956         * lily/module-scheme.cc (LY_DEFINE): new file. 
3957
3958         * Documentation/user/advanced-notation.itely (Font selection): add
3959         doco for make-pango-font-tree.
3960
3961 2005-07-31  Graham Percival  <gperlist@shaw.ca>
3962
3963         * Documentation/user/music-glossary: more languages
3964         for tenuto.
3965
3966         * Docuemntation/user/instrument-notation.itely: minor
3967         update for bagpipe example.
3968
3969 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3970
3971         * input/regression/+.ly (TODO): add some text.
3972
3973 2005-07-28  Graham Percival  <gperlist@shaw.ca>
3974
3975         * Documentation/user/invoking.itely: \score begins with music.
3976
3977         * Documentation/user/ basic-notation.itely,
3978         instrument-notation.itely: minor changes.
3979
3980         * Documentation/user/music-glossary.itely: began tenuto entry.
3981
3982 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3983
3984         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
3985
3986         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
3987
3988 2005-07-27  Graham Percival  <gperlist@shaw.ca>
3989
3990         * Documentation/user/examples.itely: remove bagpipe template.
3991
3992         * Documentation/user/instrument-notation.itely: add bagpipe
3993         section, maybe fix quotes in lyrics.  I hate text encoding.
3994         Clarify chord durations, more bagpipe stuff.
3995
3996 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3997  
3998         * lily/accidental-engraver.cc: formatting fixes.
3999
4000         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4001         grob-array.
4002
4003         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4004
4005         * lily/note-column.cc (arpeggio): new function.
4006
4007         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4008         account for spacing.
4009
4010 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4011
4012         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4013         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4014         mingw build.
4015         
4016 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4017
4018         * scm/lily.scm (lilypond-all): clear anonymous modules after
4019         processing files.
4020
4021 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4022
4023         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4024         SCM_I_CONSP
4025
4026         * VERSION: 2.7.3 released
4027
4028         * Documentation/user/invoking.itely (Invoking lilypond): add
4029         LILYPOND_GC_YIELD documentation.
4030
4031         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4032         scm_from_real / scm_make_real.
4033
4034         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4035         higher. This increases memory footprint, but provides overall
4036         speedup of 15 to 20%. 
4037
4038         * lily/include/translator.hh (class Translator): remove
4039         PRECOMPUTED_VIRTUAL everywhere.
4040
4041         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4042
4043         * lily/context.cc (now_mom): non-recursive now_mom() 
4044
4045         * lily/include/profile.hh: new file.
4046
4047         * lily/profile.cc: new file.
4048
4049         * lily/grob.cc (Grob::Grob): look properties up directly.
4050
4051         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4052         lookups.
4053
4054         * lily/include/box.hh (class Box): smob Box type.
4055
4056         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4057
4058         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4059         protect() and unprotect(). Use throughout.
4060
4061 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4062
4063         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4064
4065         * scm/define-music-display-methods.scm (markup->lily-string):
4066         markup elements can also be strings (without simple-markup
4067         appended)
4068
4069 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4070
4071         * lily/context.cc (where_defined): also assign value in
4072         where_defined().
4073
4074         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4075         (curve_coordinate): new function
4076
4077         * lily/simple-spacer.cc (add_columns): only add rods between
4078         column i and begin/end if keep-inside-line is set (this repleces
4079         allow-outside-line as default)
4080
4081 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4082
4083         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4084         tupletSpannerDuration if applicable.
4085
4086         * lily/font-size-engraver.cc (process_music): read fontSize only
4087         once per timestep.
4088
4089         * lily/engraver*cc: use throughout.
4090         
4091         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4092
4093         * lily/translator.cc (add_acknowledger): new file. Directly jump
4094         into an Engraver::acknowledge_xxx () method based on a grobs
4095         interface-list.
4096
4097         * lily/include/translator-dispatch-list.hh (class
4098         Engraver_dispatch_list): new struct, new file.
4099
4100         * scm/define-context-properties.scm
4101         (all-internal-translation-properties): remove acceptHashTable,
4102         acknowledgeHashTable
4103
4104         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4105
4106         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4107         change acknowledgeHashTable to C++ member. 
4108
4109         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4110
4111 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4112
4113         * scm/display-lily.scm: new file. Define a `display-lily-music'
4114         function, that displays the music expression given as an argument,
4115         using LilyPond notation.
4116
4117         * scm/define-music-display-methods.scm: new file. Implementation
4118         of display methods for each music type.
4119
4120         * ly/music-functions-init.ly (displayLilyMusic): new function for
4121         displaying music with LilyPond notation.
4122
4123         * input/regression/display-lily-tests.ly: new regression test file
4124         for `display-lily-music'.
4125
4126         * scm/markup.scm: remove obsolete debugging code (for printing
4127         markups with LilyPond notation).
4128
4129         * scm/define-music-types.scm (music-name-to-property-table):
4130         * scm/clef.scm (supported-clefs): export, in order to be accessible
4131         from the (scm display-lily) module.
4132
4133 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4134
4135         * Documentation/topdocs/NEWS.tely (Top): Typo.
4136
4137 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4138
4139         * Documentation/index.html.in, Documentation/texinfo.css,
4140           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4141           Documentation/bibliography/index.html.in,
4142           Documentation/bibliography/html-long.bst: revert css-width patch,
4143           it does not work with IE6.
4144
4145 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4146
4147         * Documentation/texinfo.css: revert 760px hack. 
4148
4149         * VERSION: release 2.7.2
4150
4151         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4152
4153         * Documentation/user/basic-notation.itely (Barnumber check): add
4154         section.
4155
4156         * scm/music-functions.scm (skip-to-last): new function. Show only
4157         last showLastLength part of the \score.
4158
4159         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4160
4161         * python/convertrules.py (conv): add ly:x-moment rule
4162
4163         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4164
4165         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4166
4167         * Documentation/user/instrument-notation.itely (Flexibility in
4168         alignment): options in subsections.
4169
4170         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4171         syllable text. Instead, assume that the previous lyric text is a
4172         melismated text.
4173
4174         * Documentation/index.html.in: revert 800x600 change.
4175
4176 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4177
4178         * lily/main.cc (main): Remove invalid handle kludge.
4179
4180         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4181         (lambda): add gui define.
4182
4183 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4184
4185         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4186
4187         * Documentation/user/instrument-notation.itely (Musica ficta
4188         accidentals): add section Musica ficta accidentals
4189
4190         * lily/accidental-engraver.cc (make_suggested_accidental): new
4191         function.
4192         (make_standard_accidental): move into new function.
4193         (create_accidental): new function.
4194
4195         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4196         AccidentalSuggestion
4197
4198         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4199
4200         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4201         undefined.
4202
4203         * Documentation/user/global.itely (Page formatting): document
4204         horizontalshift.
4205
4206         * scm/page-layout.scm (default-page-music-height):
4207         horizontalshift: new variable, shift all systems by
4208         horizontalshift to the right, to make space for instrument names.
4209
4210         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4211
4212         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4213
4214 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * lily/note-column.cc (dir): idem.
4217
4218         * lily/spacing-spanner.cc (Module): idem.
4219
4220         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4221
4222         * lily/include/paper-column.hh (class Paper_column): add
4223         non-static get_rank() member.
4224
4225         * VERSION: release 2.7.1
4226         
4227         * scm/framework-null.scm: new file, used for benchmarking.
4228
4229 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4230
4231         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4232         version dependencies for fontforge and gs.
4233
4234         * Documentation/index.html.in, Documentation/texinfo.css,
4235         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4236         Documentation/bibliography/index.html.in, 
4237         Documentation/bibliography/html-long.bst: optimize width of
4238         html for a 800x600 screen (width:760), increases printability
4239         when 'fit to page' is not set and readability in wide screens.
4240
4241         * stepmake/bin/add-html-footer.py: add missing </p>.
4242
4243 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4244
4245         * scm/define-markup-commands.scm (beam): use polygon in beam
4246         command.
4247
4248         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4249         all acknowledged grobs, and do potentially expensive merge and
4250         write in one go.
4251
4252         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4253
4254         * configure.in (reloc_b): add --enable-static-gxx to statically
4255         link to libstdc++
4256
4257         * lily/GNUmakefile (static-gxx-libs): new target
4258         static-gxx-libs. Create symlink to libstdc++.a
4259
4260         * lily/new-lyric-combine-music-iterator.cc: rename to
4261         Lyric_combine_music_iterator
4262
4263         * lily/lyric-combine-music-iterator.cc
4264         (Old_lyric_combine_music_iterator): rename to
4265         Old_lyric_combine_music_iterator
4266
4267         * lily/*-engraver.cc (various): remove double use of
4268         PRECOMPUTED_VIRTUAL function: only use
4269         start_translation_timestep() and stop_translation_timestep(), not
4270         both.
4271
4272         * lily/break-substitution.cc (fast_substitute_grob_array): do
4273         fast_substitute_grob_array for all unordered grob_arrays.
4274         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4275         (substitute_grob_array): optimize.
4276
4277         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4278
4279         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4280
4281         * lily/parser.yy: revert $globalheader patch.
4282         
4283         * lily/include/translator.icc
4284         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4285         Translator methods, without _static helper.
4286  
4287         * lily/grob-smob.cc (derived_mark): rename from
4288         do_derived_mark(). Return void.
4289
4290         * scm/define-context-properties.scm
4291         (all-internal-translation-properties): remove tweakCount/tweakRank.
4292
4293         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4294         predefined break-visibilities.
4295
4296         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4297         booleans for break-visibility.
4298
4299         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4300
4301         * python/convertrules.py (conv): rule for Timing_translator. 
4302
4303         * lily/include/translator.icc: new file. 
4304
4305         * lily/paper-column-engraver.cc (process_music): new
4306         file. Separate Paper_column factory from Score_engraver.
4307
4308         * lily/vertically-spaced-context-engraver.cc: administer
4309         spaceable-staves property of System.
4310
4311         * lily/translator-group-ctors.cc: new file.
4312
4313         * lily/context-property.cc (make_grob_from_properties): construct
4314         the right Grob class programmatically, looking at the class entry
4315         for the meta property.
4316
4317         * lily/break-align-engraver.cc (stop_translation_timestep): call
4318         Break_align_interface::add_element() directly.
4319
4320         * lily/context.cc (measure_position): measure_position() is now a
4321         normal function.
4322
4323         * lily/include/translator.hh (class Translator): rename
4324         process_acknowledged_grobs() to process_acknowledged() and move to
4325         Translator.
4326
4327         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4328         field for each grob description.
4329
4330         * lily/include/translator-group.hh (class Translator_group):
4331         change to base class. Separate class from Translator. This gets
4332         rid of virtual inheritance for Engravers/Performers.
4333
4334         * lily/staff-performer.cc (class Staff_performer): derive
4335         Staff_performer from Performer, not Performer_group_performer 
4336
4337         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4338         new function.
4339         (precompute_method_bindings): new function. Precompute lists of
4340         Translators, so we only call methods (process_music,
4341         start_translation_timestep, etc.) for Translators needing
4342         it. Also: dispose of pointer-to-member-function calls.
4343
4344         * lily/engraver-group-engraver.cc: remove engraver_each,
4345         recurse_down_engravers ()
4346
4347         * lily/note-head.cc (internal_print): only call
4348         glyph-name-procedure if style != default. 
4349
4350 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4351
4352         * ly/titling-init.ly: add printallheaders option.
4353
4354         * Documentation/user/global.itely: document printallheaders.
4355
4356 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4357
4358         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4359         anymore, but do it centrally.  
4360
4361         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4362         hammer hack.
4363
4364         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4365
4366         * scm/output-lib.scm: remove hammer-print-function.
4367
4368         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4369         macro. Declare a Link_array<Grob> and fill it from a grob.
4370         (extract_item_set): idem for item.
4371
4372         * lily/break-substitution.cc: add header.
4373         (fast_substitute_grob_array): rewrite for Grob_arrays.
4374         (substitute_grob_array): idem.
4375
4376         * lily/group-interface.cc (add_thing): remove file.
4377
4378         * flower/include/parray.hh (class Link_array): slice() is const.
4379
4380         * lily/include/grob-array.hh: new file.
4381
4382         * lily/grob-array.cc (spanner): new file.
4383
4384         * lily/beam-quanting.cc (fill): read details property from beam.
4385
4386         * lily/beam.cc: support details property.
4387
4388         * total speedups below: approx 10%.
4389
4390         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4391
4392         * lily/include/grob.hh (class Grob): add interfaces_ member.
4393
4394         * lily/bezier.cc (init_polynomial_cache): new function: cache
4395         binom(3,j) t^j (1-t)^{3-j}
4396         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4397
4398         * lily/*.cc: substitution throughout.
4399
4400         * lily/grob-property.cc (internal_get_object): new routine.
4401         (internal_set_object): idem. Store grob refrences in separate
4402         alist. This saves processing time, since properties aren't
4403         break-substituted, and the per grob namespace is smaller, both for
4404         grobs and non-grob properties.
4405
4406         * scm/define-grob-properties.scm (all-internal-grob-properties):
4407         remove center-element.
4408
4409         * lily/grob.cc: remove tweak-count, tweak-rank.
4410
4411 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4412
4413         * Documentation/user/lilypond-book.itely: fixes example.
4414
4415 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4416
4417         * Documentation/user/global.itely (Creating titles):    
4418         * Documentation/user/examples.itely (All headers): change the
4419         place of \header in \score blocks (after music block) to make
4420         examples compile (cf. changes on parser.yy on 2005-07-10)
4421
4422 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4423
4424         * python/convertrules.py: add exc -> ecc rule.
4425
4426         * scripts/convert-ly.py: add location of convertrules.py
4427         in a comment.
4428
4429         * Documentation/user/changing-defaults.itely: fix language.
4430
4431 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4432
4433         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4434
4435 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4436
4437         * scm/output-socket.scm (grob-bbox): don't use inf? 
4438
4439         * flower/include/rational.hh: add operator bool() 
4440
4441         * scm/define-music-types.scm (music-descriptions): remove
4442         internal-class-name properties.
4443
4444         * lily/include/event.hh: remove file.
4445
4446         * lily/include/music-constructor.hh: remove file.
4447
4448         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4449         in 'types property.
4450
4451         * lily/music.cc (duration_length_callback): new function.
4452
4453         * lily/event.cc: remove file.
4454
4455         * lily/music-constructor.cc: remove file.
4456
4457         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4458
4459         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4460         (get_context_key): idem.
4461
4462         * scm/lily.scm (lambda): new option object-keys (default to #f)
4463
4464         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4465
4466         * scm/output-gnome.scm: remove beam routine.
4467
4468         * scm/output-ps.scm (scm): idem.
4469
4470         * scm/output-svg.scm: remove beam.
4471
4472         * ps/music-drawing-routines.ps: remove draw_beam.
4473
4474         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4475
4476         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4477         add scm_from_locale_string compatibility glue. 
4478
4479 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4480
4481         * scripts/lilypond-book.py: Prevent occuring error when
4482         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4483         times and target file shoud be overwritten.  (Error message said
4484         'input file and output file is same'.)
4485
4486 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4487
4488         * input/regression/slur-extreme.ly,
4489         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4490         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4491         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4492         "excentricity" to "eccentricity".
4493
4494         * Documentation/user/converters.itely: fix URL for Noteedit and
4495         Rosegarden.
4496
4497         * THANKS: added Yoshinobu Ishizaki.
4498
4499 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4500
4501         * scm/define-markup-commands.scm (justify-field): add. 
4502
4503         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4504
4505 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4506
4507         * lily/lookup.cc (filled_box): express filled_box with
4508         round_filled_box
4509
4510         * scm/midi.scm (paper-book-write-midis): new function. Write all
4511         performances in numbered MIDI files.
4512
4513         * lily/performance-scheme.cc (LY_DEFINE): new file.
4514         (LY_DEFINE): new function ly:performance-write.
4515
4516         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4517         new function.
4518         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4519
4520         * scm/framework-*.scm: use port arguments throughout.
4521
4522         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4523
4524         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4525
4526         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4527
4528         * scm/framework-texstr.scm (output-framework): 
4529
4530         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4531
4532         * scm/output-lib.scm (tablature-stem-attachment-function):
4533         tablature stem attachment fix. 
4534
4535 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4536
4537         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4538
4539         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4540
4541         * scm/define-music-types.scm (music-descriptions): don't use
4542         Music_wrapper type.
4543
4544         * lily/paper-column.cc (print): print moment too.
4545
4546         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4547         remove compatibility cruft.
4548
4549         * lily/parser.yy (score_body): \score can only begin with Music. 
4550
4551         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4552         make-score. Take music argument only. Move parser interaction to
4553         Scheme.
4554
4555         * scm/lily-library.scm (scorify-music): new function.
4556
4557         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4558         (datadir): remove resource import.
4559         (print_environment): remove get_bbox()
4560         (cp_to_dir): remove pre 1.5.2 compat glue.
4561
4562 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4563
4564         * lily/include/simple-spacer.hh (Module): idem.
4565
4566         * lily/include/spring.hh (struct Spring): store inverse
4567         strength. This prevents division by zero.
4568
4569         * VERSION: release 2.7.0
4570         
4571         * lily/include/music.hh (class Music): remove Music::duration_log()
4572
4573         * lily/stem-engraver.cc (make_stem): take duration log from event.
4574
4575         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4576
4577 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4578
4579         * scm/lily.scm (ly:load): load autochange.scm
4580
4581         * Documentation/user/tutorial.itely (Running LilyPond for the
4582         first time): remove reference to DVI/TeX
4583
4584         * scm/define-markup-commands.scm (text): add \text markup command.
4585
4586         * configure.in (reloc_b): bump requirement to Python 2.2.
4587
4588         * lily/include/dots.hh (class Dots): make has_interface() static.
4589
4590         * python/convertrules.py (conv): add rule for ly:grob-default-font
4591
4592         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4593         alphabetical order.
4594
4595         * input/regression/trill-spanner-pitched.ly: new file.
4596
4597         * lily/font-interface-scheme.cc (LY_DEFINE): function
4598         ly:grob-default-font (changed from get-default-font).
4599
4600         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4601
4602         * lily/note-head.cc (internal_print): if style is not a symbol,
4603         set style to 'default. 
4604         (internal_print): no style suffix if glyph-name-procedure not
4605         set. Default to quarter head.
4606
4607         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4608
4609         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4610
4611         * ly/music-functions-init.ly: \pitchedTrill
4612
4613         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4614
4615         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4616
4617         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4618
4619         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4620
4621         * po/fr.po: update
4622
4623         * po/de.po: update.
4624
4625 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4626
4627         * Documentation/user/changing-defaults.itely: add link
4628         to grob-iterface.
4629
4630         * Documentation/user/advanced-notation.itely: add material
4631         to Setting automatic beam behaviour.  Thanks, Joe!
4632
4633         * Documentation/user/lilypond.itely: change encoding to utf-8.
4634
4635 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4636
4637         * Documentation/user/advanced-notation.itely (Setting automatic
4638         beam behavior): Correct the documentation of
4639         revert-auto-beam-setting (backportme)
4640
4641 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4642
4643         * lily/ly-module.cc (ly_make_anonymous_module): define
4644         %module-public-interface of module. 
4645
4646         * lily/lily-parser.cc (print_smob): allow printing of parser smob
4647         without lexer.
4648
4649 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4650
4651         * input/regression/fret-diagrams.ly: stretch example.
4652
4653 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4654
4655         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4656         Fodor).
4657
4658 2005-06-30  Graham Percival  <gperlist@shaw.ca>
4659
4660         * Documentation/topdocs/AUTHORS.texi: update personal web address.
4661
4662         * Documentation/user/examples.itely, lilypond-book.itely:
4663         change \RequirePackage to \usepackage.
4664
4665         * Documentation/user/global.itely: document copyright and tagline.
4666
4667 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4668
4669         * Documentation/user/basic-notation.itely (Transpose): remove link
4670         to nonexistent UntransposableMusic.
4671
4672         * scm/output-svg.scm: remove old definitions.
4673
4674         * scripts/lilypond-book.py (do_file): search for kpsewhich before
4675         invoking.
4676
4677         * python/lilylib.py (search_exe_path): new function.
4678
4679 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * python/lilylib.py (mkdir_p): remove setup_environment()
4682         (backportme)
4683
4684         * buildscripts/mutopia-index.py (headertext): trim text.
4685
4686         * Documentation/topdocs/NEWS.tely (Top): refresh.
4687
4688         * scm/define-markup-commands.scm (wordwrap-string): new function:
4689         split string in paras and words.
4690         (wordwrap-markups): new function.
4691         (wordwrap-stencils): new function. 
4692         (justify): use it.
4693         (wordwrap): use it.
4694         (wordwrap-string): use it
4695         (justify-string): use it.
4696
4697         * scm/lily-library.scm (regexp-split): new function.
4698
4699         * scm/define-markup-commands.scm: remove encoded-simple. 
4700         remove font-markup.
4701         (fontsize): remove old version  of fontsize.
4702         (wordwrap): new markup function. Wrap into paragraphs.
4703
4704         * VERSION: Branch lilypond_2_6
4705         (MINOR_VERSION): go to 2.7.0
4706
4707 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4708
4709         * po/zh_TW.po: update from translation project.
4710
4711 2005-06-28  Graham Percival  <gperlist@shaw.ca>
4712
4713         * scm/midi.scm: compile fix.
4714
4715 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4716
4717         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
4718         patch. Now, the tempfile module is loaded too, not only used.
4719
4720 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
4721
4722         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
4723         0.05 - 1.00 to 0.25 - 1.00
4724
4725         * scm/midi.scm: moved the default-instrument-equalizer procedure
4726         to just under the insturment-equalizer-alist it takes as an
4727         argument.
4728
4729 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4730
4731         * Documentation/user/advanced-notation.itely (Font selection):
4732         remove CMR note.
4733
4734         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
4735
4736 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4737
4738         * THANKS: Add UTF-8 marker.
4739
4740         * Documentation/user/point-and-click.itely (http): Update: use
4741         lilypond-invoke-editor.  Fix: instruct to use user.js.
4742
4743 2005-06-27  Graham Percival  <gperlist@shaw.ca>
4744
4745         * ly/titling-init.ly: implements printpagenumber, increases
4746         space between dedication and title (to avoid collisions with
4747         "g" and "q" in dedication), and nicer logic about copyright
4748         and instrument fields being printed on the first page.
4749         Thanks Vincent!
4750
4751         * Documentation/user/global.itely: document printpagenumber.
4752
4753 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4754
4755         * Documentation/topdocs/NEWS.tely: Update to 2.6.
4756
4757 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4758
4759         * THANKS: update to 2.6
4760
4761         * VERSION: 2.6.0 released.
4762
4763 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4764
4765         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
4766         rule, errorneously removed probably because of misleading comment.
4767
4768 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * python/lilylib.py (datadir): py2exe comments.
4771
4772         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
4773
4774         * configure.in (reloc_b): make fontconfig REQUIRED.
4775
4776 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
4777
4778         * po/fi.po: add latest translations.
4779
4780 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4781
4782         * ChangeLog: recode utf-8
4783
4784         * Documentation/pictures/lilypond.xpm (Module): edited photo as
4785         logo.
4786
4787         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
4788
4789         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
4790
4791         * python/convertrules.py (do_conversion): don't print program_name
4792         from within a module
4793
4794         * configure.in (reloc_b): bump fontforge requirement to 20050624.
4795
4796         * python/convertrules.py (conv): add 2.6.0 dummy rule.
4797
4798 2005-06-23  Graham Percival  <gperlist@shaw.ca>
4799
4800         * Documentation/user/lilypond-book.itely,
4801         Documentation/user/examples.itely: add \RequirePackage{graphics}.
4802
4803         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
4804         fixes baseline-skip.  Thanks Vincent!
4805
4806         * Documentation/user/advanced-notation.itely, global.itely:
4807         moved "Selecting font sizes" to global, since it deals with
4808         notation font size, not text fonts.
4809
4810 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4811
4812         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
4813         to fonts.
4814
4815 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4816
4817         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
4818         workaround since /dev/stdin doesn't work on Cygwin. Using a
4819         temporary file in the current directory since latex doesn't
4820         understand the path name to the default TMP in Cygwin (at least on
4821         win XP).
4822         
4823         * Documentation/user/global.itely (Creating titles): Correct
4824         misprint in example. Thanks to Rob Vlasaty.
4825
4826 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4827
4828         * VERSION (PATCH_LEVEL): release 2.5.32
4829
4830         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
4831         variable in lily module
4832
4833         * scm/framework-ps.scm (output-classic-framework): error message
4834         regarding the classic framework.
4835
4836         * Documentation/user/henle-flat-gray.png (Module): new file.
4837
4838         * Documentation/user/baer-flat-gray.png (Module): new file.
4839
4840         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
4841         whiteout for markups.
4842
4843         * buildscripts/substitute-encoding.py (note_glyph): include _ in
4844         regex too. This fixes change clef appearance in PDF. 
4845
4846         * ttftool/include/*: remove.
4847
4848         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
4849
4850         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
4851
4852         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
4853
4854         * ttftool/*: remove ttftool subdirectory.
4855
4856         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
4857
4858         * lily/ttf.cc (print_header): new file. Convert to type42, using
4859         FreeType to parse the TTF. 
4860
4861         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
4862         and post table may differ. Pass around post_nglyphs as well.
4863
4864 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4865
4866         * ly/music-functions-init.ly (musicMap): new music function
4867         musicMap. 
4868         
4869 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4870
4871         * make/mutopia-rules.make: anti-alias-factor = 2
4872
4873         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
4874         page switch.
4875
4876         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
4877         anti-alias-factor for lilypond-book runs.
4878
4879         * scm/ps-to-png.scm (scale-down-image): new function.
4880         (my-system): new function.
4881         (make-ps-images): blow up GS resolution by anti-alias-factor,
4882         scale down image by anti-alias-factor.  This improves appearance
4883         of bitmaps
4884         (make-ps-images): remove showpage. Fixes spurious empty png at
4885         end.
4886
4887         * scm/framework-ps.scm (write-preamble): downcase filename before
4888         string-matching. Should fix .TTF files (as opposed to ttf files)  
4889
4890         * Documentation/user/tutorial.itely (Running LilyPond for the
4891         first time): separate subsections for windows, macos and unix.  
4892
4893         * Documentation/user/invoking.itely (Updating files with
4894         convert-ly): add MacOS X note.
4895
4896 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4897
4898         * Documentation/user/introduction.itely (Engraving): don't include
4899         file optical-spacing, add directly.
4900
4901         * lily/paper-outputter.cc (file): open file in binary mode. This
4902         fixes OTF embedding on windows.
4903
4904 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4905
4906         * scm/framework-ps.scm (write-preamble): remove debugging output.
4907
4908         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
4909
4910         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
4911         outdir.
4912         (install-fc-cache): install font cache in installation directories.
4913
4914 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4915
4916         * scm/editor.scm (editor-command-template-alist): Use char iso
4917         column, except for Emacs.
4918         (get-editor-command): Substitute char too (Bertalan Fodor).
4919
4920 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4921
4922         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
4923         quoted ~s.  This should fix PNG output on Windows; single quotes
4924         are regular characters on Windows.
4925
4926 2005-06-16  Graham Percival  <gperlist@shaw.ca>
4927
4928         * Documentation/user/basic-notation.itely: include ChoirStaff
4929         in System start delimiters.
4930
4931         * Documentation/user/putting.itely: new doc section on
4932         fixing overlapping notation.
4933
4934 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4935
4936         * Documentation/user/global.itely (Paper size): \paper is in
4937         \book, not \score.
4938
4939         * make/mutopia-rules.make: -ddelete-intermediate-files
4940
4941         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
4942
4943 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4944
4945         * ChangeLog: Recode utf-8.
4946
4947         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
4948         datadir with .py modules.
4949
4950 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
4951
4952         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
4953
4954 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4955
4956         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
4957         
4958         * scm/framework-ps.scm (write-preamble): remove status check.
4959
4960         * Documentation/user/invoking.itely (Updating files with
4961         convert-ly): remove -o option.
4962
4963         * VERSION (PACKAGE_NAME): release 2.5.31
4964
4965         * scm/framework-ps.scm (write-preamble): use ly:system.
4966         (write-preamble): verbosity.
4967
4968         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
4969
4970         * python/convertrules.py: new file. Store conversion rules
4971         separately.
4972
4973 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4974
4975         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
4976
4977 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4978
4979         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
4980         \musicDisplay 
4981
4982         * Documentation/user/instrument-notation.itely (More stanzas): Add
4983         reference to StanzaNumber.
4984
4985 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4986
4987         * THANKS: separate section for website translators.
4988
4989 2005-06-14  Graham Percival  <gperlist@shaw.ca>
4990
4991         * Documentation/topdocs/INSTALL.texi: update vim info;
4992         thanks Simon Bailey!
4993
4994         * Documentation/user/advanced-notation.itely: included
4995         color names.
4996
4997         * Documentation/user/advanced-notation.itely,
4998         Documentation/usr/notation-appendices.itely: moved
4999         color names into an appendix.
5000
5001 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002         
5003         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5004
5005         * scm/lily.scm (lambda): initialize program options from here.
5006
5007         * scm/framework-*.scm: add header info.
5008
5009         * lily/main.cc (parse_argv): only set output format to pdf if no
5010         other format specified.
5011
5012         * scm/backend-library.scm (postprocess-output): process
5013         'delete-intermediate-files after running convert-to-*. This fixes
5014         PNG generation when 'delete-intermediate-files is set.
5015         
5016 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5017
5018         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5019         links on website. 
5020
5021 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5022
5023         * Documentation/topdocs/INSTALL.texi,
5024         Documentation/user/lilypond-book.itely: typos.
5025
5026 2005-06-12  Pal Benko  <benkop@freestart.hu>
5027
5028         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5029         added between program name and switch; -b changed to -f not
5030         to generate pdf
5031
5032 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5033
5034         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5035         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5036
5037         * input/sakura-sakura.ly: add \midi.
5038
5039         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5040         iso. python find. 
5041
5042         * ttftool/test.c (main): cosmetics.
5043
5044         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5045
5046         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5047         create a ttf2ps binary.
5048
5049         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5050
5051         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5052         true.
5053
5054 2005-06-11  Graham Percival <gperlist@shaw.ca>
5055
5056         * Documentation/user/lilypond-book.itely: add warning about
5057         the font warnings in dvips.
5058
5059 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5060
5061         * THANKS: typo
5062
5063         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5064
5065         * GNUmakefile.in: remove links for .map, .enc
5066         don't fail if out/ doesn't exist yet.
5067
5068 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5069
5070         * ttftool/util.c (surely_read): return nbytes
5071
5072         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5073
5074         * VERSION (PACKAGE_NAME): release 2.5.30
5075
5076         * flower/string-convert.cc (precision_string): >? fix.
5077
5078         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5079         (make-ps-images): add verbose -q too.
5080
5081         * lily/default-actions.cc (Module): new file. default
5082         {book,score}-print functions.
5083
5084         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5085         pass results via parseStringResult, lookup via ly:parser-lookup.  
5086
5087         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5088         constructors.
5089         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5090         (parse_string): idem.
5091
5092         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5093
5094         * lily/main.cc (main_with_guile): copy be_verbose_global into
5095         ly_set_option()
5096
5097 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5098
5099         * scm/backend-library.scm (postscript->pdf):
5100         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5101         verbose mode.  Search for several names of gs executable.
5102
5103 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5104
5105         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5106         directly. This fixes a massive memory leak, provided you use CVS
5107         GUILE.
5108
5109 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5110
5111         * ly/property-init.ly: Added tieDashed.
5112
5113         * THANKS: Added some bughunters for 2.5.
5114
5115 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5116
5117         * lily/program-option.cc: add debug-gc option.
5118
5119         * lily/include/lily-guile-macros.hh: don't protect exported module
5120         objects.
5121
5122         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5123
5124         * scm/backend-library.scm (postscript->pdf): use
5125         delete-intermediate-files iso. running-from-gui? 
5126
5127         * ttftool/util.c (surely_read): robustness. Allow read() to return
5128         less bytes than requested, as per posix standards.
5129
5130         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5131         program option.
5132
5133         * ttftool/include/ttftool.h ("C"): rename verbosity to
5134         ttf_verbosity. Add to public interface.
5135
5136         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5137
5138         * lily/program-option.cc: rename from scm-option.cc
5139
5140         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5141         (get_help_string): Print pretty help string.
5142
5143         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5144         to snippet preamble.
5145
5146         * lily/scm-option.cc: remove command-line-settings option. Fold
5147         all command-line options plus default settings in a generic
5148         interface. 
5149
5150         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5151         texts too.
5152
5153 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5154
5155         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5156         or EXT_ components non-empty.
5157
5158 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5159
5160         * scm/lily.scm (running-from-gui?): Export.
5161
5162         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5163         output in .ly source directory.
5164
5165 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * ttftool/util.c (surely_lseek): more verbosity.
5168
5169         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5170         compile.
5171
5172         * lily/parser.yy (Repeated_music): remove >? 
5173
5174         * scm/backend-library.scm (postscript->pdf): Support for
5175         -dgs-font-load=1
5176
5177         * scm/framework-ps.scm (write-preamble): make font loading
5178         switchable to GS via --define-default gs-font-load=1
5179
5180 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5181
5182         * Documentation/user/global.itely: added \layout docs.
5183
5184 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5185
5186         * lily/lily-parser-scheme.cc: add unistd.h
5187
5188 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5189
5190         * scm/editor.scm: add char argument.
5191
5192         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5193
5194         * ttftool/util.c (syserror): use errno for better error reporting.
5195
5196         * lily/source-file.cc (get_counts): new function. Calc column,
5197         line and char count in one go.
5198
5199         * lily/binary-source-file.cc (quote_input): rename to quote_input
5200
5201         * lily/input.cc (set): new function.
5202
5203 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5204
5205         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5206         directory part of file name to search directory.
5207
5208         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5209         search path and chdir to DIR if --outname=DIR used.
5210
5211         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5212         existence before appending original path.
5213
5214 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5215
5216         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5217         file" massage.
5218
5219         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5220         texinfo.tex is always used.
5221         
5222 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5223
5224         * flower/include/axis.hh: rename from axes.hh
5225
5226         * lily/include/text-interface.hh (Module): rename from text-item.hh
5227
5228         * VERSION (PATCH_LEVEL): release 2.5.29
5229
5230         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5231
5232         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5233         (handle-macfont): new function. Call fondu for Native mac fonts.
5234
5235         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5236         '() case.
5237
5238 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5239
5240         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5241         multi-page.  Fix .eps regular expression.
5242
5243 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5244
5245         * Documentation/user/putting.itely: add info on modifying templates.
5246
5247         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5248         misc small changes.
5249
5250 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5251
5252         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5253
5254         * scripts/lilypond-ps2png.scm
5255
5256         * VERSION (PACKAGE_NAME): release 2.5.28
5257
5258 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5259
5260         * lily/main.cc (prepend_env_path): Do not append /, that does not
5261         work.  Localedir lives in datadir, not in prefix.
5262
5263         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5264         hack for windows.
5265
5266         * flower/include/file-cookie.hh: Compile fix.
5267
5268 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5271
5272         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5273         system primitives.
5274         (gulp-port): using read-string!/partial. We don't want to read an
5275         entire PS file  (GUILE 1.6 limits strings to 16M) 
5276
5277         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5278         properties. Add font-interface. 
5279
5280         * scm/define-grob-properties.scm (all-user-grob-properties):
5281         remove old bracket properties.
5282
5283         * scm/x11-color.scm: reformat. 
5284
5285         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5286         LedgerLineSpanner if new StaffSymbol is found. 
5287
5288         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5289         staff-symbol for finishing staff. 
5290
5291         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5292
5293         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5294         change black to currentColor everywhere. This fixes color support
5295         in SVG.
5296
5297 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5298
5299         * input/regression/fret-diagrams.ly: new file to test fret diagram
5300         capability
5301
5302         * scm/output-tex.scm: remove white-dot and white-text
5303
5304         * scm/output-ps.scm: remove white-dot and white-text
5305
5306         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5307         using ly:stencil-in-color instead
5308         (draw-dots) : remove call to white-dot
5309
5310 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5311
5312         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5313         support.
5314
5315         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5316
5317         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5318
5319         * flower/file-cookie.cc: new file. lily_cookie extension.
5320         
5321 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5322
5323         * scm/editor.scm (editor-command-template-alist): Add syn
5324         editor (Jaap [de Vos]).
5325
5326 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5327
5328         * scripts/lilypond-ps2png.scm:
5329         * scm/ps-to-png.scm: New file.
5330
5331         * scm/backend-library.scm (postscript->png): Use it.
5332
5333         * scripts/lilypond-ps-to-png.py: Remove file.
5334
5335         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5336
5337 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5338
5339         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5340
5341         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5342         start on grace moment. Fixes autobeam-grace.ly.
5343
5344         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5345         process anything unless we're at the end of a pending beam. Fixes
5346         syncopated 8ths beamed across a beat.
5347
5348 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5349
5350         * scm/editor.scm (editor-command-template-alist): Start emacs if
5351         emacslient fails.
5352
5353         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5354
5355         * flower/file-path.cc (is_file, is_dir): Export.
5356
5357         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5358
5359 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5360
5361         * lily/easy-notation.cc: Added include cctype to correct
5362         compilation error.
5363
5364 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5365
5366         * scm/backend-library.scm (postscript->pdf): set resolution to
5367         1200, so bitmap fonts aren't that ugly. 
5368
5369         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5370
5371         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5372         parent if we have a notehead. Fixes incorrect offsets when
5373         Paper_column is very wide in the X direction.
5374
5375         * input/regression/font-family-override.ly (Module): new file.
5376
5377         * scm/font.scm (make-pango-font-tree): new function.
5378
5379         * lily/beam.cc (before_line_breaking): remove warning about less
5380         than 2 visible stems. We still get a warning when there is only
5381         one stem.
5382
5383 2005-06-01  Werner Lemberg  <wl@gnu.org>
5384
5385         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5386         correctly.
5387
5388 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5389
5390         * lily/slur-scoring.cc (generate_avoid_offsets): new
5391         function. Generate avoid offsets once per slur.
5392
5393         * lily/slur.cc (add_extra_encompass): add dependency to
5394         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5395
5396         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5397         too. Fixes inf error with added bass notes.
5398
5399         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5400         argument anymore.
5401
5402         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5403
5404         * input/tutorial/lbook-latex-test.tex: add line length test.
5405
5406         * scripts/lilypond-book.py (set_default_options): new
5407         function. Call this before dissecting snippets, so linewidth
5408         settings reach the snippets.
5409
5410 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5411
5412         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5413
5414 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5415
5416         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5417
5418 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5419
5420         * stepmake/aclocal.m4: More autopackage friendliness.
5421
5422 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5423
5424         * Documentation/index.html.in: remove link to LSR.
5425
5426         * Documentation/user/global.itely: remove duplicate
5427         "dedication" \header{} section.
5428
5429 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5430
5431         * VERSION (PACKAGE_NAME): release 2.5.27.
5432
5433         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5434         too. Plugs memory leak.
5435
5436         * make/lilypond.fedora.spec.in (Group): remove
5437         lilypond-pdfpc-helper.
5438
5439         * scripts/GNUmakefile (SEXECUTABLES): remove
5440         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5441
5442         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5443         'typewriter family.
5444
5445         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5446         memory leak.
5447
5448         * lily/parser.yy (score_body): don't clone Score, that's done in
5449         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5450
5451         * lily/score-engraver.cc (derived_mark): new function.
5452         (initialize): unprotect Paper_score. This fixes a memory leak.
5453
5454         * lily/score-performer.cc (derived_mark): new function.
5455
5456         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5457
5458         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5459         spurious warning.
5460
5461         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5462         serif.
5463
5464 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5465
5466         * configure.in (reloc_b): Add --enable-relocation.
5467
5468 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5469
5470         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5471
5472         * input/regression/alignment-order.ly: add Staff example.
5473
5474 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5475
5476         * po/fr.po: update.
5477
5478 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5479
5480         * Documentation/index.html.in: add link to LSR.
5481
5482 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * scm/define-stencil-commands.scm (Module): new file. Register all
5485         allowed stencil expression heads in a central place.
5486
5487         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5488         ly:make-stencil
5489
5490         * lily/stencil-expression.cc (all_stencil_heads): registering
5491         stencil expressions.
5492
5493         * lily/stencil-interpret.cc: new file. Stencil expression
5494         interpreting.
5495
5496         * input/xiao-haizi-guai-guai.ly: move file back.
5497
5498 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5499
5500         * Documentation/user/advanced.itely, converters.itely,
5501         instrument-notation.itely, lilypond-book.itely: misc small
5502         changes.
5503
5504 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5505
5506         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5507
5508         * make/lilypond.fedora.spec.in: Fix source url.
5509
5510         * cygwin: Update from mingw patches.
5511
5512         * scm/editor.scm (editor-command-template-alist): Use jedit
5513         -reuseview (Bertalan), add uedit (Patrick Huberts).
5514
5515         * input/xiao-hai-zi-guai-guai.ly: Rename from
5516         xiao-haizi-guai-guai.ly.
5517
5518         * input/*: Reindent, do not use TAB.
5519
5520         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5521         white background.
5522
5523 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5524
5525         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5526         numerical overflow error.
5527
5528 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5529         
5530         * abc2ly.py: fix to syntax error in multi-part output.
5531
5532 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5533
5534         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5535         with disappearing span bars when alignAboveContext is active
5536
5537         * lily/property-iterator.cc (check_grob): use is-grob?
5538         object-property. Fixes crash-key-sig-font-size.ly. 
5539
5540 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5541
5542         * lily/bar-line.cc (print): don't round barlines; this produces
5543         odd aliasing effects in Acroread.
5544
5545         * lily/timing-engraver.cc (process_music): robustness fix.
5546
5547         * lily/context-def.cc (filter_engravers): bugfix.
5548
5549 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5550
5551         * lily/lilypond.rc.in: Add ly-icon.
5552
5553         * lily/GNUmakefile: 
5554         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5555         rules.
5556
5557 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5558
5559         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5560
5561         * ps/music-drawing-routines.ps: 
5562
5563         * scm/output-ps.scm: remove draw ez_ball.
5564
5565         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5566         EasyNotation context definition.
5567
5568         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5569         Text_interface and color for making easy note heads.
5570
5571         * lily/stencil.cc (with_color): new function.
5572
5573         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5574
5575         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5576         output routine. Zigzag now works in SVG too.
5577
5578         * scm/output-tex.scm (filledbox): idem.
5579
5580         * scm/output-svg.scm (filledbox): idem.
5581
5582         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5583
5584         * lily/lookup.cc (horizontal_line): use draw-line. 
5585
5586         * lily/system-start-delimiter.cc: remove old staff bracket code.
5587
5588         * mf/feta-haak.mf: further tweaks.
5589
5590         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5591
5592         * mf/feta-generic.mf: include feta-haak.
5593
5594         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5595
5596         * scm/framework-ps.scm (write-preamble): only load fonts if their
5597         filename is a string. 
5598
5599 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5600
5601         * scm/output-svg.scm (circle): support circle.
5602         (bracket): stub for bracket.
5603
5604         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5605         correct.
5606
5607 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5608
5609         * Documentation/user/lilypond.tely, advanced-notation.itely,
5610         basic-notation.itely, instrument-notation.itely, global.itely,
5611         introduction.itely, tutorial.itely: rearranging, editing,
5612         clean-up.
5613
5614         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5615         for compiling on FreeBSD.
5616
5617 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5618
5619         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5620         otf files.
5621
5622         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5623         bugfixes.
5624
5625         * VERSION: 2.5.26 released.
5626
5627         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5628
5629 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5630
5631         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5632         if printpagenumber is false.
5633
5634 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5635
5636         * lily/font-config.cc (init_fontconfig): comment out FontConfig
5637         cache warning.
5638
5639         * lily/tie.cc (print): support dotted ties.
5640         
5641 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * scm/define-grobs.scm (all-grob-descriptions): switch off
5644         debugging
5645         (all-grob-descriptions): Arpeggio has Y-extent.
5646
5647         * scm/define-music-properties.scm (all-music-properties): document
5648         length-callback and start-callback as "read-only".
5649
5650         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5651         length-callback after creation. 
5652
5653         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5654         compressmusic -> compressMusic.
5655
5656         * ly/music-functions-init.ly (oldaddlyrics): idem.
5657
5658         * lily/parser.yy: NewLyricCombineMusic ->
5659         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5660
5661 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5662
5663         * ly/Welcome_to_LilyPond.ly: typo.
5664
5665 2005-05-24  Graham Percival  <gperlist@shaw.ca>
5666
5667         * Documentation/user/lilypond.tely: move changing-defaults to be
5668         before global issues.
5669
5670         * Documentation/user/basic-notation.itely: move Transpose section
5671         here from advanced/Other.
5672
5673         * Documentation/user/changing-defaults.itely,
5674         advanced-notation.itely: move Fonts to advanced, edit.
5675
5676 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5677
5678         * lily/parser.yy (bare_int): remove rule.  From now on, we require
5679         # before negative integers.
5680
5681 2005-05-23  Graham Percival  <gperlist@shaw.ca>
5682
5683         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
5684
5685         * Documentation/user/lilypond.tely: change Unified index to
5686         LilyPond index.
5687
5688         * Documentation/user/advanced-notation.itely,
5689         instrument-notation.itely: editing.
5690
5691 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5692
5693         * scm/lily.scm (lilypond-all): Bugfix: return failed.
5694
5695         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
5696
5697 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5698
5699         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
5700         ly:port-move.  Needs to be stderr-specific on mingw.
5701         Run fixcc.
5702
5703 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5704
5705         * lily/general-scheme.cc (ly:port-move): Remove.
5706
5707         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
5708         windows.
5709
5710         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
5711         variables.  This eliminates the need for a gs.bat wrapper, which
5712         opens a console.
5713
5714         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
5715         * scm/lily.scm (running-from-gui?): 
5716         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
5717         artifact of not compiling with -mwindows.
5718
5719         * scm/editor.scm: Define PLATFORM.
5720
5721 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5722
5723         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
5724         can start to cut & paste lilypond-book fragments.  
5725
5726         * scm/define-music-types.scm (music-descriptions): remove
5727         UntransposableMusic
5728
5729 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5730
5731         * scm/output-ps.scm (glyph-string): remove / before CIDs.
5732
5733 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5734
5735         * Documentation/user/instrument-notation.itely: remove *Engraver.
5736
5737         * Documentation/user/advanced-notation.itely: edit, rearrange.
5738
5739 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5740
5741         * scm/output-ps.scm (glyph-string): take cid? argument. Use
5742         findresource iso. findfont for CID CFF fonts.
5743
5744         * VERSION (PACKAGE_NAME): release 2.5.25
5745
5746         * ly/Welcome_to_LilyPond.ly: add  \version
5747
5748 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5749
5750         * Documentation/user/programming-interface.itely: move
5751         \displayMusic into its own section.
5752
5753         * Documentation/user/basic-notation.itely: finish editing.
5754
5755 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5756
5757         * flower/file-path.cc (find): don't throw away file_name.dir, but
5758         append to it. Fixes \include with directories.
5759
5760         * flower/include/file-path.hh (class File_path): don't derive from
5761         Array<String>.
5762
5763         * flower/include/file-name.hh (class File_name): remove to_str0()
5764
5765         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
5766         Hara_kiri_engraver in separate file.
5767
5768         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
5769         translation went wrong. Fixes vertically translated slurs.
5770
5771 2005-05-19  Graham Percival  <gperlist@shaw.ca>
5772
5773         * Documentation/user/basic-notaton.itely: editing.
5774
5775 2005-05-18  Graham Percival  <gperlist@shaw.ca>
5776
5777         * Documentation/user/macros.itexi, basic-notation.itely:
5778         add @commonprop (commonly used properties) macro.
5779
5780 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5781
5782         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
5783
5784         * scripts/lilypond-book.py (invokes_lilypond): new function
5785         (main): only run fontextract if invokes_lilypond() is true.
5786
5787         * lily/function-documentation.cc (ly_add_function_documentation):
5788         duh, use !=
5789
5790         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
5791
5792         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
5793
5794         * scm/lily.scm (running-from-gui?): lowercase Darwin.
5795
5796         * lily/function-documentation.cc (ly_add_function_documentation):
5797         use scm_hash_table_p() for checking.
5798
5799 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5800
5801         * Documentation/user/advanced-notation.itely (Text scripts):
5802         Change nonexisting @internalsref{Text markup} to @ref{Text
5803         markup}.  Change @internalsref{Text script} to
5804         @internalsref{TextScript}.
5805
5806         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
5807
5808 2005-05-17  Graham Percival  <gperlist@shaw.ca>
5809
5810         * Documentation/user/tutorial.itely, basic-notation.itely,
5811         changing-defaults.itely: remove duplicate cindex entries
5812         that appear on the same page.
5813
5814         * scm/define-grobs.scm: change default padding for TextSpanner.
5815
5816         * Documentation/topdocs/AUTHORS.texi: update email address.
5817
5818         * Documentation/user/global.itely: add info about \include.
5819
5820 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5821
5822         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
5823         when running-from-gui.
5824
5825         * scm/editor.scm (get-editor): Add platform defaults.
5826
5827         * scm/backend-library.scm (postscript->pdf): Typo.
5828
5829 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5830
5831         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
5832
5833         * lily/font-config.cc (init_fontconfig): add warning about cache.
5834
5835 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5836
5837         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
5838
5839 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5840
5841         * lily/horizontal-bracket.cc (print): Take care of the direction
5842         property so brackets above the stave point downwards. 
5843
5844         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
5845         for HorizontalBracket so it doesn't end up within the stave.
5846
5847 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5848
5849         * lily/GNUmakefile (default): Typo.
5850
5851         * scm/lily.scm (PLATFORM): Export.
5852
5853         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
5854         load-font-via-GS, ttftool or fopencookie is broken on windows.
5855         
5856         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
5857         -dSAFER, that is broken on windows.
5858
5859 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5860
5861         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
5862         for FlexLexer.h
5863
5864         * scripts/lilypond-invoke-editor.scm: remove stray -
5865
5866 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5867
5868         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
5869         Fixes deprecation warning.
5870
5871         * flower/include/string.icc (to_string): Only inline if
5872         -DSTRING_UTILS_INLINED.
5873
5874         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
5875         name.  Remove windows comment.
5876
5877         * scm/editor.scm (slashify): New function.
5878         (get-editor-command): Use it.
5879         (get-command-template): Do not alter editor command if
5880         environment value includes `%(file)s' magic.
5881
5882         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
5883         (dissect-uri): Use it.
5884         (unquote-uri): Bugfix.
5885
5886 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5887
5888         * scm/framework-ps.scm (write-preamble): add TTF rule.
5889
5890         * Documentation/topdocs/README.texi (Top): remove note about
5891         xdelta.
5892
5893         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
5894         requirement.
5895
5896         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
5897         function. Figure out where FlexLexer.h lives
5898
5899         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
5900         
5901 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5902
5903         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
5904         with Windows root in file name.
5905
5906         * scm/backend-library.scm (ly:system): Only redirect output (using
5907         system and shell, ugh) if /dev/null is writable.
5908
5909         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
5910         windows icon.
5911
5912         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
5913         on Mingw.
5914
5915         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
5916         click.
5917
5918         * flower/file-path.cc (is_dir, is_file): New function.  Actually
5919         use result of stat when available.
5920
5921         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
5922         absolute file name and root.
5923
5924         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
5925
5926         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
5927
5928         * flower/file-name.cc (slashify): Bugfix, do substitute if no
5929         slashes in file name.
5930
5931 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5932
5933         * Documentation/user/preface.itely (Preface): Run
5934         texinfo-all-menus-update.
5935
5936         * scm/editor.scm (get-editor-command): Bugfix: allow full
5937         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
5938
5939         * Documentation/pictures/lilypond-48.xpm: New file.
5940
5941         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
5942
5943         * ly/Welcome_to_LilyPond.ly: New file.
5944
5945         * lily/main.cc (main): Only identify if we have a terminal.
5946
5947         * scm/backend-library.scm (postscript->png)
5948         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
5949         non-/bin/sh).
5950
5951 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
5952
5953         * Documentation/topdocs/AUTHORS.texi: polish, update.
5954
5955 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5956
5957         * Documentation/user/preface.itely (Notes for version 2.6): new
5958         notes for 2.6
5959
5960         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
5961         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
5962         is not fully contained" warnings.
5963
5964         * lily/slur-scoring.cc (get_bound_info): remove warning.
5965
5966         * lily/staff-symbol-engraver.cc (process_music): start initial
5967         spanner in process_music(). This fixes overrides of StaffSymbol
5968         properties.
5969
5970         * scm/framework-pdf.scm (Module): remove.
5971
5972         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
5973
5974         * lily/ambitus-engraver.cc: formatting cleanups.
5975
5976         * mf/feta-solfa.mf (Module): remove.
5977
5978         * ChangeLog: more details about contributions.
5979
5980 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5981
5982         * lily/align-interface.cc (align_elements_to_extents): warn if
5983         called too early. Fixes: disappearing-staff-lines.ly
5984
5985         * VERSION (PACKAGE_NAME): release 2.5.24
5986
5987 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5988
5989         * stepmake/aclocal.m4: Typo.
5990
5991         * flower/string.cc (substitute): Take two strings or two
5992         characters.  Update callers.
5993
5994 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5995
5996         * flower/file-name.cc (File_name): Slashify.
5997
5998         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
5999
6000         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6001
6002         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6003
6004         * configure.in (gui_b): Use it.
6005
6006         * lily/lilypond.rc.in: New file.
6007
6008         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6009
6010 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6011
6012         * Documentation/user/advanced-notation.itely: edit of Text
6013         section; clarify text scripts vs. text markup.
6014
6015 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6016
6017         * lily/multi-measure-rest-engraver.cc
6018         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6019         separation items on start. Fixes mm rests in start of score.
6020
6021         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6022         don't access StaffSymbol if not there.
6023         Fixes: crash-staff-symbol-engraver.ly.
6024
6025         * lily/instrument-name-engraver.cc (class
6026         Instrument_name_engraver): data member first_. Create
6027         InstrumentName on start. 
6028
6029 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6030
6031         * Documentation/user/instrument-notation.itely: add guitar
6032         position.
6033
6034         * Documentation/user/introduction.itely,
6035         Documentation/user/lilypond.tely,
6036         Documentation/user/tutorial.itely: begin pruning
6037         unused (duplicated) cindex entries and misc cleanup.
6038
6039 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6040
6041         * input/test/volta-chord-names.ly: Bring the explanation up to
6042         date.
6043
6044 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6045
6046         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6047         Specify `@documentencoding utf-8' for html, ignore warnings.
6048
6049 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6050
6051         * THANKS: Added bughunters.
6052
6053 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6054
6055         * lily/main.cc: update help string for `lilypond -H'.
6056
6057         * po/fi.po: update.
6058         
6059 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6060
6061         * Documentation/user/advanced-notation.itely: minor fixes.
6062
6063 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6064
6065         * scm/editor.scm: New module.
6066
6067         * scm/lily.scm (gui-main): Use it.
6068
6069         * scm/framework-gnome.scm (spawn-editor): Use it.
6070
6071         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6072
6073 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6074
6075         * scm/framework-ps.scm (load-font-via-GS):  new function.
6076
6077         * lily/pango-font.cc (pango_item_string_stencil): add support for
6078         CID keyed font.
6079
6080         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6081
6082 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6083
6084         * Documentation/user/basic-notation.itely: add @ref.
6085
6086         * Documentation/user/advanced-notation.itely: add example
6087         of 5/8 beaming.
6088
6089 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6090
6091         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6092
6093         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6094         going through ps2pdf wrappers.
6095
6096 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6097
6098         * Documentation/user/instrument-notation.itely: petrucci note
6099         heads: updated docu
6100
6101         * input/regression/note-head-style.ly: updated regression test;
6102         indentation fixes
6103
6104         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6105         heads as default
6106
6107         * mf/parmesan-heads.mf: minor editing; use musicological names
6108         (rather than optical description) as note head names
6109
6110         * scm/output-lib.scm: complete petrucci heads
6111
6112 2005-05-09  Pal Benko  <benkop@freestart.hu>
6113
6114         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6115         heads, but bigger)
6116
6117 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6118
6119         * lily/main.cc (main_with_guile): Remove no files check.
6120
6121         * lily/main.cc (ly:usage): Export to Scheme.
6122
6123         * scm/lily.scm (no-files-handler): New function.
6124
6125         * scm/lily.scm (lilypond-main): Use it.
6126
6127         * configure.in (gui_b): Add mbrtowc checking.
6128         Resurrect [utf8/]wchar.h checking.
6129
6130 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6131
6132         * Documentation/user/advanced-notation.itely (Metronome marks):
6133         Add link to the program reference for MetronomeMark
6134
6135         * Documentation/user/lilypond-book.itely (An example of a
6136         musicological document): Correct the example using psfonts 
6137
6138 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6139
6140         * po/fi.po: update after a lesson how to update entries against
6141         source.
6142         
6143         * po/TODO: document the lesson.
6144
6145 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6146
6147         * configure.in (gui_b): remove wcrtomb checking.
6148
6149         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6150         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6151
6152 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6153
6154         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6155         keep Scheme expressions and strings unmodified when doing the
6156         conversion to postfix notation for slurs and beams. Should
6157         hopefully solve most related conversion problems. 
6158
6159         * Documentation/user/lilypond-book.itely : Clarify and correct how
6160         to call dvips with -h psfonts.
6161
6162 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6163
6164         * Documentation/user/instrument-notation.itely (Entering lyrics):
6165         Typo.  Fixes build.
6166
6167 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6168
6169         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6170
6171         * Documentation/user/lilypond.tely, lilypond-book.itely,
6172         tutorial.itely: change references to 2.5.x to 2.6.x.
6173
6174         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6175         vs \lyricmode.
6176
6177         * Documentation/user/invoking.itely: remove old info about
6178         lilypond-profile.
6179
6180         * Documentation/topdocs/INSTALL.texi: remove old info about
6181         lilypond-profile, add warning about needing international fonts
6182         to build docs.
6183
6184 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6185
6186         * lily/include/grob-info.hh (class Grob_info): make data member
6187         private. Changes throughout.
6188
6189         * input/regression/alignment-order.ly: new file. 
6190
6191         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6192         alignAboveContext and alignBelowContext
6193
6194 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6195
6196         * lily/pfb.cc (LY_DEFINE): add cast.
6197
6198         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6199         matches .otf
6200         (write-preamble): warn about unknown fonts.
6201
6202         * lily/pfb.cc (Module): new function ly:otf->cff
6203
6204         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6205         (get_otf_table): new function.
6206
6207 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6208
6209         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6210         iso. ps2png.
6211
6212 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6213
6214         * po/fi.po: apply second round of update.
6215
6216 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6217
6218         * scm/x11-color.scm (make-x11-color-handler): don't use
6219         #\sp. Apparently doesn't work on all platforms. 
6220
6221 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6222
6223         * Documentation/user/advanced-notation.itely, putting.itely,
6224         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6225
6226 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * VERSION (PACKAGE_NAME): release 2.5.23
6229
6230 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6231
6232         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6233         convert to utf-8.
6234
6235         * THANKS: Add translators for this release, convert to utf-8.
6236
6237         * mf/GNUmakefile (MFTRACE_FLAGS):
6238         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6239         outdir as option (WAS: hardcoded).
6240
6241 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6242
6243         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6244         finished_span_
6245
6246         * THANKS: add Hans Forbrich.
6247
6248         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6249
6250         * Documentation/user/basic-notation.itely (Staff symbol): document
6251         start/stop staff. Reference to ossia.ly
6252
6253         * input/test/ossia.ly: new example using stop and startStaff.
6254
6255         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6256         in other words, don't create "|" barline at start of the score.
6257         (start_translation_timestep): don't set whichBar for start of score.
6258
6259         * input/regression/staff-halfway.ly: use new functionality.
6260
6261         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6262         start and stop staff based on events.
6263
6264         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6265
6266         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6267
6268 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6269
6270         * Documentation/user/programming-interface.itely (How markups work
6271         internally ): remove \encoding reference.
6272
6273 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6274
6275         * scripts/convert-ly.py: Attempt to do a smarter update of 
6276         text markups from versions < 1.9.0 with arbitrary nesting.
6277
6278 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6279
6280         * po/fi.po: convert to utf-8, and update.
6281
6282 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6283
6284         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6285
6286         * lily/*.cc: more <? >? to min/max changes
6287
6288         * lily/include/interpretation-context-handle.hh: rename
6289         Interpretation_context_handle to Context_handle.
6290
6291 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6292
6293         * input/regression/GNUmakefile (local_delete): use `find` together 
6294         with `xargs` to avoid too long argument-lists in cmd line.
6295
6296 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6297
6298         * Documentation/user/introduction.itely: updates "About this manual".
6299
6300         * Documentation/user/advanced-notation.itely,
6301         invoking.itely: minor fixes.
6302
6303 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6304
6305         * COPYING: add font exception. Update FSF address. 
6306
6307         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6308         should be taken without child context.
6309
6310         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6311
6312         * scm/define-markup-commands.scm (triangle): new command, as
6313         robust replacement for unicode Delta/Triangle.
6314
6315 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6316
6317         * ps/music-drawing-routines.ps: add fillp argument.
6318
6319         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6320
6321         * lily/font-config.cc (init_fontconfig): don't add cff/
6322
6323         * VERSION (PACKAGE_NAME): release 2.5.22
6324
6325         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6326
6327         * lily/grace-engraver.cc (consider_change_grace_settings): use
6328         is_alias(). Fixes problem with CueVoice grace notes. 
6329
6330         * lily/simultaneous-music-iterator.cc (construct_children): call
6331         Music_iterator::quit() for iterators that start out invalid. This
6332         fixes indefinitely continuing contexts.
6333
6334         * buildscripts/substitute-encoding.py: new file
6335
6336         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6337         missing @end 
6338
6339         * scripts/lilypond-book.py (write_if_updated): print file name.
6340
6341         * Documentation/user/basic-notation.itely (Explicitly
6342         instantiating voices): idem.
6343
6344         * Documentation/user/advanced-notation.itely (Text spanners):
6345         remove stray { } 
6346
6347         * lily/context.cc (default_child_context_name): the default child
6348         is now first in accepts_list_.
6349
6350         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6351         \defaultchild to all relevant contexts.  This fixes:
6352         drums-pitch.ly.
6353
6354         (Probably also fixes similar problems with ancient
6355         transcriptions getting CueVoices instead of the desired voices.)
6356  
6357         * lily/context-def.cc (get_default_child): new function.
6358         (get_accepted): place default child in front of list.
6359
6360         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6361
6362         * lily/include/context-def.hh (struct Context_def): add
6363         default_accept_
6364
6365 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6366
6367         * scm/define-grobs.scm: remove "remove-first" line, since
6368         the absent property is set to #f anyway.
6369
6370         * Documentation/user/basic-notation.itely,
6371         advanced-notation.itely, instrument-notation.itely: minor
6372         fixes.
6373
6374         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6375
6376         * Documentation/user/advanced-notation.itely,
6377         changing-defaults.itely: consolidate Text stuff in
6378         advanced notation.
6379
6380         * Documentation/user/global.itely: better docs for \header.
6381
6382         * Documentation/user/putting.itely: new chapter; placeholder
6383         for future expansion.
6384
6385         * Documentation/user/examples.itely: moved "suggestions for
6386         writing LP files" section into putting.itely.
6387
6388         * Documentation/user/lilypond.itely: added new chapter,
6389         fixed the short table of contents.
6390
6391 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6392
6393         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6394         infinity for unfeasible beams.
6395
6396         * make/lilypond.fedora.spec.in (Group): idem.
6397
6398         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6399
6400         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6401
6402         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6403         fonts directly.
6404
6405         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6406
6407         * mf/GNUmakefile: remove all CFF rules.
6408
6409         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6410
6411         * lily/open-type-font-scheme.cc (LY_DEFINE):
6412         new function ly:otf-font-table-data.
6413         (LY_DEFINE): new function otf-font?
6414
6415 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6416
6417         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6418         ($(outdir)/Fontmap.lily): idem.
6419
6420         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6421         for PFAEmmentaler-XXX.pfa. 
6422
6423         * Documentation/user/music-glossary.tely (accidental): NL
6424         translation of accidental.
6425
6426 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6427
6428         * flower/include/international.hh: Bugfix: include "string.hh".
6429
6430         * lily/include/mingw-compatibility.hh: New file.
6431
6432         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6433
6434         * configure.in: Search for mingw wcrtomb library.
6435
6436 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6437
6438         * scripts/convert-ly.py: Bug fix
6439
6440         * Documentation/user/changing-defaults.itely (Common tweaks):
6441         Added example where the context has to be specified explicitly
6442         (MetronomeMark). 
6443
6444 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6445
6446         * scripts/lilypond-book.py (ly_options): set timing to #f for
6447         notime option.
6448
6449         * scripts/convert-ly.py (conv): typo.
6450
6451         * flower/*.cc: remove <? and >?
6452         
6453         * lily/*.cc: remove <? and >?
6454
6455         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6456         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6457         editor.
6458
6459 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6460
6461         * lily/part-combine-engraver.cc: add space to variable list.
6462
6463 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6464
6465         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6466         remove-first to false (matches docs)
6467
6468         * Documentation/user/advanced-notation.itely: corrected docs
6469         concerning remove-first.
6470
6471 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6472
6473         * lily/part-combine-engraver.cc: make sure that the relevant
6474         properties are included in the documentation.
6475
6476 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6477
6478         * Documentation/user/lilypond-book.itely: Bernard's docs
6479         for \betweenLilyPondSystem.
6480
6481 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6482
6483         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6484         remarks.
6485
6486 2005-04-28  Pal Benko  <benkop@freestart.hu>
6487
6488         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6489         only on vertical lines of flexa shape, and use a constant
6490         thickness value for horizontal lines (patch slightly modified by
6491         Jürgen Reuter)
6492
6493         * lily/include/mensural-ligature.hh: make 2 comments clearer
6494
6495 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6496
6497         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6498         to need_extra_horizontal_space; bugfix: use class scope to avoid
6499         global namespace pollution
6500
6501         * Documentation/user/instrument-notation.itely (ligatures): added
6502         comment on possible future syntax change and how to work around
6503
6504         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6505         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6506         intervals (fixes agnus dei example)
6507
6508         * Documentation/user/instrument-notation.itely (white mensural
6509         ligatures): selected a more illustrative example
6510
6511 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6512
6513         * Documentation/index.html.in: specify utf-8 charset in meta content.
6514
6515 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6516
6517         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6518         empty 2nd page for single page.
6519
6520         * scm/lily.scm: remove p&c definitions.
6521
6522         * po/zh_TW.po (Module): new translation.
6523
6524         * lily/lily-guile.cc (ly_chain_assoc): remove.
6525
6526         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6527         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6528
6529 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6530
6531         * lily/beaming-info.cc: remove infinity_i
6532
6533         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6534
6535 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6536
6537         * Documentation/user/basic-notation.itely,
6538         instrument-notation.itely, advanced-notation.itely,
6539         changing-defaults.itely: minor fixes.  Added docs
6540         for colors to advanced-notation.itely.
6541
6542         * Documentation/user/advanced-notation.itely: fixed compile
6543         problem and added Bernard's x11-color doc patch.
6544
6545 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6546
6547         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6548         alright this time round.
6549
6550 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6551
6552         * Documentation/topdocs/INSTALL.texi (Top): idem.
6553
6554         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6555
6556         * VERSION (MAJOR_VERSION): release 2.5.21
6557
6558         * scm/output-ps.scm (grob-cause): bugfix.
6559
6560 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6561
6562         * cygwin/*: Update.
6563
6564         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6565         stuff.
6566
6567         * scm/output-ps.scm (grob-cause): Bugfix.
6568
6569         * scm/lily.scm (ly:load): Remove x11-color.
6570
6571         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6572         quote executable, fixes getting version from program --with
6573         --options.
6574         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6575         $ac_exeect.
6576
6577         * Documentation/user/GNUmakefile: Only build music-glossary with
6578         rendered lilypond snippets during web.
6579
6580 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6581
6582         * po/de.po: update.
6583
6584         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6585
6586 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6587  
6588         * scripts/abc2ly:
6589         second title line append with punctuation dash character;
6590         encode abc2ly python strings in utf-8
6591        
6592 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6593
6594         * scripts/abc2ly fix chords (again)
6595  
6596 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6597
6598         * scm/x11-color.scm: new file
6599         All x11 color names can be accessed with:
6600         #(x11-color 'ColorName),
6601         #(x11-color "ColorName") or:
6602         #(x11-color "color name")
6603         If the x11 color name is not recognised then it defaults
6604         to black
6605
6606         * scm/lily.scm: amended to call scm/x11-color.scm
6607
6608 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6609
6610         * Documentation/user/invoking.itely (Reporting bugs): comment out
6611         reference to online PNG bug repository.
6612
6613 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6614
6615         * lily/translator-scheme.cc (ly:translator-property): Remove.
6616         Update callers.
6617
6618         * lily/context-scheme.cc (ly:context-now): Move from translator.
6619         Update callers.
6620
6621 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6622
6623         * input/regression/grid-lines.ly (skips): refine example.
6624
6625         * scm/define-context-properties.scm
6626         (all-user-translation-properties): doc autoBeamCheck
6627
6628         * input/regression/grid-lines.ly (Module): new file.
6629
6630         * lily/grid-point-engraver.cc (Module): new file.
6631
6632         * lily/grid-line.cc (Module): new file.
6633
6634         * lily/grid-line-span-engraver.cc (Module): new file.
6635
6636         * lily/grid-line-interface.cc (Module): new file.
6637
6638 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6639
6640         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6641         missing parameter, actualy cdr through list.  Actually return a
6642         list with ENTRY removed (was '()).
6643
6644         * scripts/convert-ly.py: Update.  Print warning if file cannot be
6645         opened.
6646         (do_conversion): Fix printing of continuation comma.
6647
6648         * Documentation/user/advanced-notation.itely (Beam formatting):
6649         Remove refbugs about compound time and mixed duration.
6650
6651         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6652         modulo moments explicitely.
6653
6654         * lily/moment.cc (operator %): New function.
6655
6656         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6657
6658         * lily/translator-scheme.cc (ly:translator-now,
6659         ly:translator-property): New function.
6660
6661         * scm/auto-beam.scm (default-auto-beam-check): New function.
6662
6663         * lily/auto-beam-engraver.cc (test_moment): Use it.
6664
6665         * flower/rational.cc (operator %): Bugfix.
6666
6667 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
6668
6669         * scripts/abc2ly: Bugfix
6670
6671 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6672
6673         * python/fontextract.py (write_extracted_fonts): bugfix, too many
6674         %'s on EndFont comment.
6675
6676         * lily/ledger-line-spanner.cc: some more words of explanation.
6677
6678 2005-04-20  John Williams <williams@tni.com>  
6679         
6680         * scripts/lilypond-book.py: htmlquote bugfix.
6681         Allow snippets to be given distinct filenames.
6682         Allow the default alt text to be overridden.
6683
6684 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
6685
6686         * ly/performer-init.ly: Bugfix
6687
6688         * THANKS: Added bughunters.
6689
6690 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6691
6692         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
6693
6694         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
6695         position (was: use modulo measure length).
6696
6697         * configure.in (no gui_b): Remove optional gtk+ requirement.
6698
6699 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6700
6701         * Documentation/user/basic-notation.itely (Pitches): add
6702         LedgerLineSpanner.
6703
6704         * lily/dynamic-engraver.cc (process_music): set right bound to
6705         script if present. Else, do not set.
6706         (acknowledge_grob): only set right bound of finished spanner to
6707         note column if no other bound is set.
6708
6709         * python/lilylib.py (make_ps_images): switch back to png16m.
6710         
6711 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6712
6713         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
6714         writing up to date file.  Add dvips usage suggestion.
6715
6716         * scripts/convert-ly.py: Fix error message.
6717         Print usage if no files on command line.
6718         (usage): Add example usage.
6719
6720         * input/test/compound-time.ly: New file.
6721
6722         * input/test/circle.ly: New file.
6723
6724         * Documentation/topdocs/NEWS.tely: Use them.
6725
6726         * input/test/boxed-stencil.ly: Remove \score.
6727
6728         * buildscripts/mf-to-table.py (base): Add .log dependency.
6729
6730         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
6731         pfa's.  Add .log dependency
6732
6733         * scm/define-markup-commands.scm (lower): New command.
6734
6735         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
6736         make it default.
6737
6738 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6739
6740         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
6741         also to finished cresc as right bound. This fixes:
6742         skip-string-decresc.ly
6743
6744         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
6745         relative_coordinate if extent is empty.
6746
6747         * lily/stem.cc (width_callback): determine correct extent if flag
6748         is not there. This fixes slur-no-flag.ly
6749
6750         * lily/grace-engraver.cc (consider_change_grace_settings): new
6751         function.
6752         (initialize): also consider_change_grace_settings() on
6753         initialization. Fixes large grace notes at start of score.
6754
6755         * lily/break-align-interface.cc (do_alignment): don't translate if
6756         total_extent is empty.
6757
6758         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
6759
6760 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6761
6762         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
6763         with slash.
6764
6765 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6766
6767         * stepmake/aclocal.m4: Remove tfm_path.
6768
6769 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6770
6771         * scm/music-functions.scm (markup-expression->make-markup): fix
6772         bug with cons arguments of markup commands.
6773         (music->make-music): fix music expression property list building
6774
6775 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6776
6777         * aclocal.m4: Massage package names.
6778
6779         * SCons updates.
6780
6781 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6782
6783         * VERSION (PACKAGE_NAME): release 2.5.20
6784
6785         * lily/stem.cc (calc_stem_info): add minimum Y extent of
6786         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
6787
6788         * lily/percent-repeat-engraver.cc (try_music): add measure before
6789         next_moment to future processing moment. Fixes:
6790         percent-repeat-mm-rest.ly
6791         (process_music): don't add moment for 2nd time.
6792
6793         * input/regression/repeat-percent.ly: add mmrests as extra test.
6794
6795         * lily/axis-group-engraver.cc (acknowledge_grob): read
6796         keepAliveInterfaces to decide what to kill.
6797
6798         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
6799         percent-repeat-interface to keepAliveInterfaces. This fixes
6800         percent-repeat-harakiri.
6801
6802 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6803
6804         * SCons updates.
6805
6806 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6807
6808         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
6809
6810         * aclocal.m4: remove --enable-tfm-path configure option
6811
6812         * input/test/ancient-font.ly (lowerStaff): clef name errors.
6813
6814         * scm/backend-library.scm (postscript->png): newline after
6815         finishing command.
6816
6817         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
6818         (LY_DEFINE): ly:paper-score-paper-systems: new function 
6819
6820         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
6821
6822         * lily/score.cc (default_rendering): use Music_output too.
6823
6824         * input/test/chord-names-languages.ly (Module): rename file.
6825
6826         * lily/text-spanner.cc: add bound-padding.
6827
6828         * lily/paper-book.cc (systems): accept Paper_score
6829         iso. Paper_system vector. 
6830
6831         * input/regression/line-arrows.ly: new file.
6832
6833         * lily/paper-score.cc (process): run get_paper_systems() only once.
6834
6835         * lily/line-spanner.cc (line_stencil): add arrows.
6836
6837 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
6838
6839         * lily/line-interface.cc (make_arrow): new function. 
6840         (arrows): idem.
6841
6842 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
6843
6844         * input/test/chord-names-german.ly: update for italian/french
6845         chords.
6846         
6847         * Documentation/user/instrument-notation.itely (Printing chord
6848         names): update.
6849
6850 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6851
6852         * lily/include/paper-score.hh (class Paper_score): remove unused
6853         prototypes.
6854
6855         * lily/book.cc (process): add -COUNT to midi output.
6856
6857         * lily/score.cc (book_rendering): remove outname argument
6858         (book_rendering): return list of Music_outputs. 
6859
6860         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
6861
6862         * lily/book.cc (process): loop over Music_outputs returned from
6863         Score::book_rendering().
6864
6865         * lily/*.cc (width_callback): remove spurious "unused" warnings
6866         for assert (axis==[XY]_AXIS); 
6867
6868         * lily/include/music-output.hh (class Music_output): smobify class.
6869
6870         * lily/include/paper-score.hh (class Paper_score): make members
6871         private.
6872
6873         * lily/performance.cc (process): return #f iso. #<undefined>. This
6874         prevents #<undefined> leaking into GUILE-userspace.
6875
6876 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6877
6878         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
6879
6880 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
6881
6882         * scm/chord-name.scm : support for italian and french
6883         chords names.
6884
6885         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
6886         a space defined by chordPrefixSpacer when the root name is
6887         direclty followed by a prefix.
6888
6889         * ly/engraver-init.ly : chordPrefixSpacer       
6890         * scm/define-context-properties.scm : chordPrefixSpacer
6891         * ly/property-init.ly : italianChords, frenchChords 
6892
6893 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6894
6895         * mf/feta-din.mf: Remove.
6896
6897         * mf/GNUmakefile (fontdir): Bugfix.
6898
6899         * mf/SConstruct: Some updates.
6900
6901         * SConstruct: Require pkg-config.
6902         (test_program): Bugfix for double digit version compares, use
6903         integer (not string-) compare.
6904         Optionally require gs 8.14.
6905
6906         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
6907
6908         * lily/*: s/ifdef HAVE_*/if have/.
6909
6910         * SConstruct (test_lib): New function.  Update pkg-config and some
6911         other requirements.
6912
6913         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
6914         freetype, pangof2t.
6915
6916 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6917
6918         * po/lilypond.pot, ...: Update using bison-CVS.
6919
6920         * python/lilylib.py (make_ps_images): Fixo.
6921
6922 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6923
6924         * python/lilylib.py (make_ps_images): typo.
6925
6926         * configure.in (gui_b): make bison optional.
6927
6928         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
6929
6930 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
6931
6932         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
6933         with one parameter can be defined in a LaTeX file when processed
6934         by lilypond-book this will be evaluated between the systems of
6935         a multi-system score. The parameter is the number of systems processed.
6936
6937 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6938
6939         * python/lilylib.py (make_ps_images): Escape newline.
6940
6941         * Documentation/user/music-glossary.tely: Run
6942         texinfo-all-menus-update.
6943
6944 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6945
6946         * scm/lily-library.scm (old-relative-not-used-message)
6947         (version-not-seen-message): Add input-file-name-location to message.
6948
6949         * lily/parser.yy (lilypond): Add token aliases.
6950
6951         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
6952         not confuse with alteration.
6953         (alteration): Add.
6954
6955 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6956
6957         * python/lilylib.py (make_ps_images): use -dEPSCrop
6958
6959         * VERSION (PACKAGE_NAME): release 2.5.19 
6960
6961         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
6962         only put xrefs in info documentation.
6963
6964         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
6965         .pdf rule to tex-rules.make.
6966
6967         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
6968         from -systems.* output.
6969
6970         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
6971         directly, remove -$(PAGESIZE) target.
6972
6973         * input/test/embedded-postscript.ly: update.
6974
6975 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6976
6977         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
6978
6979         * Documentation/user/changing-defaults.itely (Font selection):
6980         document font-name.
6981
6982         * input/regression/font-name.ly: show Pango fonts for
6983         font-name. Update example. 
6984
6985         * lily/pango-select.cc (properties_to_pango_description): don't
6986         convert symbol font-size to number, but use to lookup.
6987
6988         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
6989
6990         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
6991         (NAME . FILE-NAME) tuples for font descriptions. 
6992         (write-preamble): display BeginFont DSC comments.
6993
6994         * python/fontextract.py (write_extracted_fonts): new file. Extract
6995         font resources from a PS file.
6996
6997         * scripts/lilypond-book.py (option_definitions): --psfonts option.
6998         (Compile_error.process_include): do_file returns chunks.
6999
7000         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7001
7002         * make/lysdoc-targets.make: .texi is .PRECIOUS
7003
7004         * scripts/lilypond-book.py (write_if_updated): new function.
7005
7006 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7007
7008         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7009
7010 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7011
7012         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7013
7014         * input/regression/markup-syntax.ly: remove \score.
7015
7016         * scm/define-markup-commands.scm (draw-circle): add fill argument
7017
7018         * scm/stencil.scm (make-circle-stencil): add fill argument
7019
7020         * ps/music-drawing-routines.ps: add fill argument.
7021
7022         * ly/performer-init.ly: add CueVoice to MIDI too.
7023
7024         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7025         EndEPSF.
7026
7027         * input/regression/markup-eps.ly: new file.
7028
7029         * scm/framework-ps.scm (write-preamble): change order: vars should
7030         be inited before procedures.
7031
7032         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7033         for EPS files.
7034
7035         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7036
7037 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7038
7039         * configure.in (gui_b): add check for ghostscript 8.15
7040
7041 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7042
7043         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7044         start of line. Fixes cresc-after-newline.ly
7045
7046         * lily/source-file.cc (file_line_column_string): use get_column().
7047
7048 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7049
7050         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7051
7052 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7053
7054         * lily/*: use message () iso progress_indication () for messages.
7055         Revise/uniformise user messages.
7056
7057         * flower/warn.cc (progress_indication): New function.
7058         (message): Use it.  Fixes newline problems.
7059
7060         * config.make.in (webdir): Sort out install dirs.
7061
7062         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7063
7064         * python/lilylib.py (command_name): Bugfix.
7065         (make_ps_images):
7066
7067 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7068
7069         * lily/main.cc: --help says what types of backends are availabe
7070
7071 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7072
7073         Fix ./VERSION dependency, and without need to reconfigure.
7074
7075         * lily/main.cc (setup_paths): Update.
7076
7077         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7078
7079         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7080
7081         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7082         Add \line for some simplistic cases.
7083
7084         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7085
7086 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7087
7088         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7089         to compile LY files (useful for adding eg. "-I" args)
7090         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7091         2Gnome command for gnome backend.
7092         (LilyPond-command-formatgnome): call the 2Gnome command. key
7093         binding: C-c C-g
7094
7095 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7096
7097         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7098         depend on all PNG images.
7099
7100 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7101
7102         * GNUmakefile.in: Bugfix: also link .map files.
7103
7104 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7105
7106         * scm/music-functions.scm (music->make-music): generate 
7107         a (make-music ...) sexpr from a music expression.
7108         (display-scheme-music): use guile pretty printer to display the
7109         make-music sexpr.
7110
7111 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7112
7113         * ly/engraver-init.ly: reindent.
7114         Add CueVoice.
7115
7116         * scm/music-functions.scm (music-pretty-string): handle moments
7117         too.
7118         (music-pretty-string): only print non-empty lists.
7119         (cue-substitute): create CueVoice context, which has smaller type.
7120
7121         * lily/moment-scheme.cc (LY_DEFINE): new methods
7122         ly:moment-grace-{numerator,denominator}
7123
7124         * lily/context-handle.cc: remove quit() method. 
7125
7126         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7127         (init_fontconfig): success is 0, not !0
7128
7129 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7130
7131         * mf/feta-nummer-code.mf (code): add plus glyph.
7132
7133         * lily/tie.cc (print): idem.
7134
7135         * lily/slur.cc (print): don't use thickness property for
7136         slur shape-thickness.
7137
7138         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7139         while adding stencils.
7140
7141         * scm/define-markup-commands.scm (with-color): with-color markup
7142         command.
7143         (whiteout): new markup command 
7144         (filled-box): new markup command
7145
7146 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7147
7148         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7149         test for PDF docs.
7150
7151         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7152         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7153         
7154         Notes for tetex-3.0 make web:
7155            psclean.map: s/uhv8a/uhvr8a/
7156            config.ps add:
7157                 p +psfonts_t1.map
7158                 p +psclean.map
7159                 p +typeface.map
7160
7161 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7162
7163         * scm/music-functions.scm (music-pretty-string): fix bug with
7164         string argument.
7165
7166 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7167
7168         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7169
7170 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7171
7172         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7173         only process options if they're there.
7174         (write_file_map): add version-seen? to snippet-map.ly
7175
7176 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7177
7178         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7179         formatting cleanups.
7180
7181         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7182         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7183
7184 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7185
7186         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7187         name directly.
7188
7189         * lily/main.cc (setup_paths): either add mf/out to search path or 
7190         fonts/{otf,type1,etc}
7191         
7192         * lily/font-config.cc (init_fontconfig): either add mf/out to
7193         FontConfig or fonts/{otf,type1,etc}
7194
7195         * GNUmakefile.in: don't put mf/ link in share/ dir.
7196
7197         * lily/staff-spacing.cc: move same-direction-correction to
7198         note-spacing-interface
7199
7200         * scm/lily.scm (lilypond-main): use variable argument count for
7201         exception handler.
7202
7203         * lily/font-config.cc (init_fontconfig): add operator pacification
7204         message.
7205
7206         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7207
7208         * buildscripts/gen-emmentaler-scripts.py (i): generate
7209         PFAEmmentaler as well.
7210
7211         * scm/framework-ps.scm (munge-lily-font-name): new function
7212         (write-preamble): hack: insert PFA equivalent of CFF into
7213         .PS. This makes LilyPond output printable on normal PS printers
7214         again.
7215
7216         * buildscripts/gen-emmentaler-scripts.py (i): generate
7217         PFAEmmentaler.pfa aswell.
7218
7219 2005-04-06  John Williams <williams@tni.com>  
7220         
7221         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7222         
7223 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7224
7225         * scm/page-layout.scm (default-page-make-stencil): always combine
7226         the header stencil, even if empty. This prevents the body text to
7227         reach up to the margins.
7228
7229         * po/rw.po (Module): new file, for Kinyarwanda.
7230
7231         * input/test/spacing-optical.ly (Module): new file.
7232
7233         * lily/staff-spacing.cc: add same-direction-correction
7234
7235 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7236
7237         * Documentation/user/introduction.itely (Engraving): Comment-out
7238         non-existent file.
7239
7240 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7241
7242         * scm/define-grob-properties.scm (all-user-grob-properties): add
7243         same-direction-correction
7244
7245         * VERSION: release 2.5.18
7246
7247 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7248
7249         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7250         dereferencing.  Fixes make web.
7251
7252         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7253         errno.h.
7254
7255         * Documentation/user/: Fix links.
7256
7257 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7258
7259         * lily/text-interface.cc (Module): rename from text-item.cc
7260
7261         * input/regression/apply-output.ly (texidoc): function naming fix.
7262
7263         * lily/time-signature-performer.cc (derived_mark): new function.
7264
7265         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7266
7267         * scripts/lilypond-book.py (find_linestarts): new function.
7268         (find_toplevel_snippets): keep track of line numbers.
7269
7270         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7271         all key changes.
7272
7273         * ly/declarations-init.ly (partCombineListener): use
7274         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7275
7276         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7277
7278 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7279
7280         * lily/text-item.cc: Fix link.
7281
7282         * Documentation/user/changing-defaults.itely (Changing defaults):
7283         Fix programs reference links.
7284
7285         * Documentation/user/music-glossary.tely: Convert to utf-8.
7286
7287 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7288
7289         * make/lilypond-vars.make: remove TEXMF from variables.
7290         remove DEB_BUILD pk font variables.
7291         remove GUILE_LOAD_PATH
7292         remove TeX memory vars.
7293
7294 2005-04-04  Werner Lemberg  <wl@gnu.org>
7295
7296         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7297
7298 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7299
7300         * ps/lilyponddefs.ps: remove reencode-font
7301
7302         * lily/simple-spacer.cc (add_columns): also compare
7303         directly. Column rank doesn't distinguish between broken and
7304         unbroken columns. This fixes large spaces before time sig changes.
7305
7306         * Documentation/user/point-and-click.itely: document ly:set-option.
7307
7308         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7309         point_and_click_global is set.
7310
7311         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7312         ly:set-option argument.
7313
7314 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7315
7316         * GNUmakefile.in: Include symlinks in webball.
7317
7318         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7319         source dir for split and non-split manuals.
7320
7321         * Documentation/user/*y: Fix @uref/@inputfile links for
7322         split/non-split HTML documents.
7323
7324         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7325         .ps.gz.
7326         
7327 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7328
7329         * GNUmakefile.in: Add newline.
7330
7331 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7332
7333         * tex/lilyponddefs.tex: use color instead of xcolor
7334         * scm/output-tex.scm: minor editing
7335
7336 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7337
7338         * scm/music-functions.scm (display-scheme-music): pretty printer
7339         for music expressions.
7340
7341 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7342
7343         * buildscripts/install-info-html.sh (index_file): Fix link.
7344
7345 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7346
7347         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7348
7349         * Documentation/index.html.in: Add size estimates with some big pages.
7350
7351         * Documentation/user/tutorial.itely (Running LilyPond for the
7352         first time): Add/replace some @rglos links.  TODO: add more
7353         @rglos links in tutorial, test non-intrusiveness (.css).
7354
7355         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7356         annoying's indication of referencing external document.
7357
7358         * Documentation/user/GNUmakefile: Split version of glossary too.
7359         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7360         links, not only for html.
7361
7362         * Documentation/user/introduction.itely: Fix some links for other
7363         than html, do not use `here' as link name.
7364
7365 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7366
7367         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7368         @glossaryref.
7369
7370 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7371
7372         * scm/page-layout.scm (default-page-make-stencil): only add header
7373         if existing and not empty. Fixes spurious programming error.
7374
7375         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7376
7377 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7378
7379         * scm/output-tex.scm: implement {re,}setcolor
7380         * tex/lilyponddefs.tex: use color package
7381
7382 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7383
7384         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7385         additions to website.
7386
7387         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7388
7389         * Documentation/user/macros.itexi: Fix @usermanref html links in
7390         split documents: use @inforef.
7391
7392 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7393
7394         * Documentation/user/programming-interface.itely: minor fix.
7395
7396         * Documentation/user/advanced-notation.itely: added info to
7397         Metronome markings.
7398
7399 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7400
7401         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7402         use box-stencil.  Remove y-padding argument.
7403         (make-stencil-circler): New function.
7404
7405         * buildscripts/lilypond-words.py (F): 
7406         * elisp/SConscript (a): 
7407         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7408         * vim/SConscript (a): 
7409         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7410
7411         * lily/general-scheme.cc: Build fix.
7412
7413         * scm/markup.scm:
7414         * input/regression/markup-scheme.ly: 
7415         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7416
7417         * scm/stencil.scm (make-circle-stencil): New function.
7418
7419         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7420         name (was cicle).  Update callers.
7421         (circle): New markup command, similar to box.
7422
7423         * scm/stencil.scm (circle-stencil): New function.
7424
7425 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7426
7427         * configure.in: Detect libutf8/wchar.h variant.
7428
7429         * stepmake/aclocal.m4: Modify shared size test.
7430
7431 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7432
7433         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7434
7435 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7436
7437         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7438         
7439         * VERSION (PACKAGE_NAME):  release 2.5.17
7440
7441 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7442
7443         * scm/backend-library.scm (postscript->png): Fix comment and png
7444         message.
7445
7446         * GNUmakefile.in (link-tree): Fix locales.
7447
7448 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7449
7450         * lily/stencil-scheme.cc (LY_DEFINE): change to
7451         ly:stencil-aligned-to, non mutating.
7452
7453         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7454
7455         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7456
7457         * lily/quote-iterator.cc (derived_mark): call
7458         Music_wrapper_iterator::derived_mark() too.
7459
7460         * lily/grace-engraver.cc (derived_mark): change signature, add
7461         const.
7462
7463 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7464
7465         * SConstruct (symlink): 
7466         * GNUmakefile.in (link-tree): Add scripts to prefix.
7467
7468         * lily/general-scheme.cc (ly:effective-prefix): New function.
7469
7470         * scm/backend-library.scm (postscript->png): Use it.
7471
7472 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7473
7474         * lily/paper-score.cc (process): don't delete grobs after
7475         producing stencils. 
7476
7477         * scm/part-combiner.scm (determine-split-list): switch off
7478         debugging info.
7479
7480         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7481         if available.
7482
7483         * scm/define-context-properties.scm
7484         (all-user-translation-properties): add stringNumberOrientations.
7485
7486         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7487         so fingering and string-numbers are separately controlled.
7488
7489 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7490
7491         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7492         not use debugging.
7493
7494 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7495
7496         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7497
7498         * config.hh.in: add HAVE_FONTCONFIG.
7499
7500         * Documentation/user/instrument-notation.itely (String number
7501         indications): new node.
7502
7503         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7504
7505         * lily/new-fingering-engraver.cc (add_string): new function. 
7506         (acknowledge_grob): accept string-number-event as well.
7507
7508         * scm/define-markup-commands.scm (circle): new markup command.
7509
7510         * scm/output-lib.scm (print-circled-text-callback): new function.
7511
7512         * lily/GNUmakefile: move ifeq after include stepmake.make.
7513
7514 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7515
7516         * config.make.in (HAVE_LIBKPATHSEA_SO):
7517         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7518
7519         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7520         add KPATHSEA_LIBS.
7521
7522         * debian/watch: 
7523         * debian/control: Update.
7524
7525 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7526
7527         * input/test/title-markup.ly (spaceTest): remove.
7528
7529         * input/test/embedded-tex.ly (Module): remove.
7530
7531         * input/test/music-box.ly: use 'name property, not ly:music-name.
7532
7533         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7534
7535         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7536
7537 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7538
7539         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7540         about xdeltas.  Add information about CVS.
7541
7542         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7543         gracefully handle failed files.
7544
7545         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7546
7547         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7548         small fixes.
7549
7550         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7551         No unnecessarily specific i18n messages.  Remove stray `1'.
7552
7553 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7554
7555         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7556         documentencoding
7557
7558         * scm/documentation-lib.scm (texi-file-head): set utf-8
7559         documentencoding.
7560
7561         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7562         Delta, not the Symbol one. 
7563
7564         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7565         for the .map file.
7566
7567         * Documentation/topdocs/INSTALL.texi (Top): add running
7568         requirement as compilation requirement.
7569
7570 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7571
7572         * buildscripts/mutopia-index.py (headertext): add h1 header and
7573         utf-8 charset meta field.
7574
7575         * input/GNUmakefile: prune example list.
7576
7577         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7578         options.
7579
7580         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7581         extent for visible stems.
7582
7583         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7584
7585 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7586
7587         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7588
7589         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7590
7591 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7592
7593         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7594         pass inf/nan into slur scoring.
7595
7596         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7597         page.
7598
7599         * scripts/abc2ly.py (dump_voices): use alphabet().
7600
7601 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7602         
7603         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7604
7605 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7606         
7607         * flower/include/virtual-methods.hh: simplify. Patch by
7608
7609 2005-03-25  John Williams <williams@tni.com>  
7610
7611         * scripts/lilypond-book.py (main): add png for HTML too, guess
7612         only if necessary. 
7613
7614 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7615
7616         * Documentation/topdocs/INSTALL.texi: now recommends
7617         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7618
7619         * Documentation/user/basic-notation.itely,
7620         Documentation/user/tutoria.itely: warn about
7621         only one (phrasing) slur at once.
7622
7623 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7624
7625         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7626
7627 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7628
7629         * Documentation/user/basic-notation.itely: fixed info about
7630         ending a (de)cresc.
7631
7632         * Documentation/user/lilypond-book.itely: fixed
7633         lilypond-book filter example and warned about not doing
7634         --filter and --process at the same time.
7635
7636 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7637
7638         * lily/parser.yy (bass_number),
7639         Documentation/user/instrument-notation.itely (Figured bass): 
7640         Add the possibility to use text markup in figured bass. 
7641
7642 2005-03-19  Graham Percival  <gperlist@shaw.ca>
7643
7644         * Documentation/user/global.itely: added info about naming
7645         identifiers and breakbefore.
7646
7647         * Documentation/user/invoking.itely: added info about batch
7648         processing files with convert-ly, removed references to TeX
7649         in the jail section.
7650
7651         * Documentation/user/examples.itely: possibly fixed piano
7652         dynamics.
7653
7654         * Documentation/user/advanced-notation.itely: added info
7655         about removing other types of Staff.
7656
7657         * Documentation/user/instrument-notation.itely: possibly
7658         fixed piano staff line switch.
7659
7660         * Documentation/user/changing-defaults.itely: added info
7661         about using normal font in titles.
7662
7663 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7664
7665         * VERSION (PATCH_LEVEL): release 2.5.16
7666
7667         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7668         explicitly.
7669
7670 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7671
7672         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
7673         whitespace.
7674
7675         * python/lilylib.py (make_ps_images):
7676         * scm/backend-library.scm (postscript->pdf, postscript->png):
7677         Quote file name.  Use format rather than string-append juggling.
7678
7679 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7680
7681         * python/lilylib.py (make_ps_images): add x to -g argument. 
7682
7683         * lily/key-performer.cc (create_audio_elements): don't use
7684         scm_eval_string. Check for minor 3rd directly.
7685   
7686         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
7687         (sarabandeCelloGlobal): key is D minor, not F major.
7688
7689 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7690
7691         Fix truncated --png output (Peter Danenberg).
7692         
7693         * python/lilylib.py (make_ps_images):
7694         * scripts/ps2png.py (copyright): Grok --papersize option.
7695
7696         * scm/backend-library.scm (postscript->png): Add parameter
7697         PAPERSIZE.  Update callers.
7698
7699         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
7700         Fixes symbol placement.
7701
7702         * lily/spanner.cc: 
7703         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
7704         <libc-extension.hh>).
7705
7706 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7707
7708         * Nitpick run.
7709
7710         * buildscripts/fixcc.py: Update.
7711
7712         Builddir run fixes.
7713
7714         * HACKING (datadir): Add VERSION.
7715
7716         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
7717         higher up.
7718
7719 2005-03-15  Werner Lemberg  <wl@gnu.org>
7720
7721         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
7722         diagonal stem doesn't become thinner.
7723
7724 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7725
7726         * buildscripts/fixcc.py: Fixes (Werner).
7727
7728 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7729
7730         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
7731         Emmentaler/Aybabtu.
7732
7733         * GNUmakefile.in: fix lilypond-words path.
7734
7735         * po/tr.po: update to 2.3.21
7736
7737         * lily/new-fingering-engraver.cc (position_scripts): take priority
7738         from head position.
7739
7740         * input/regression/finger-chords-order.ly (texidoc): new file.
7741
7742 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7743
7744         * make/ly-rules.make: 
7745         * stepmake/aclocal.m4: 
7746         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
7747
7748         * buildscripts/fixcc.py (rules): Leave space after operator.
7749
7750 2005-03-14  Werner Lemberg  <wl@gnu.org>
7751
7752         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
7753         top of the glyph with smooth curve.
7754
7755 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756
7757         * Documentation/user/global.itely (Page layout): remove
7758         printpagenumber.
7759
7760 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
7761
7762         * input/regression/mensural-ligatures.ly: new file (with examples
7763         compiled by Pal Benko).
7764
7765         * Documentation/user/instrument-notation.itely: Bugfix: yet some
7766         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
7767         musicglyph access.  Many small beautifications in ancient
7768         examples.
7769
7770         * input/test/divisiones.ly: fixed indentation; small
7771         beautifications
7772
7773         * ly/engraver-init.ly: added FIXME comment
7774
7775         * scripts/lilypond-book.py,
7776         Documentation/user/lilypond-book.itely: added music fragment
7777         option "packed" to lilypond-book
7778
7779         * Documentation/user/instrument-notation.itely: Bugfix: added
7780         missing LedgerLineSpanner color setting in several places.  Added
7781         music fragment option "packed" to VaticanaContext example.
7782
7783 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7784
7785         * scm/define-grobs.scm (all-grob-descriptions): switch off
7786         Hyphen_spanner::set_spacing_rods 
7787
7788         * lily/lyric-hyphen.cc (print): add padding between syllable and
7789         hyphen.
7790         (print): shorten hyphen in tight situations (determine using
7791         minimum-length)
7792
7793         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
7794         0.4pt.
7795
7796 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7797
7798         * ly/titling-init.ly (bookTitleMarkup): Refinements.
7799
7800         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
7801         header/footer markings for regression-test.
7802
7803         * scm/backend-library.scm (output-scopes, header-to-file): Move
7804         from framework-tex.scm.
7805
7806         * scm/framework-ps.scm (output-framework)
7807         (output-preview-framework):
7808         * scm/framework-eps.scm (output-classic-framework)
7809         (output-framework): Use it.  Fixes collated files.
7810
7811 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7812
7813         * input/sakura-sakura.ly: 
7814         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
7815
7816         * buildscripts/guile-gnome.sh: Update.
7817
7818         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
7819
7820         * mf/aybabtu.pe.in: Capitalize Aybabtu.
7821
7822 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7823
7824         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
7825         culprit: always exit the loop if we find a rod, even if it has
7826         distance < 0. 
7827
7828         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
7829         algorithm.
7830
7831         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7832         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
7833
7834         * scm/output-svg.scm (dashed-line): new  function body.
7835         
7836         * GNUmakefile.in: create .htaccess.
7837
7838 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7839
7840         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
7841
7842 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7843
7844         * VERSION (PACKAGE_NAME): release 2.5.15
7845
7846         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
7847
7848         * scm/framework-svg.scm (output-framework): put scaling in
7849         document header. Apply scaling only once.
7850         (output-framework): dump page size in px, not mm. 
7851
7852         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
7853         from font-size.
7854
7855         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7856         ly:outputter-output-scheme, new function.
7857
7858         * scm/output-svg.scm (pango-description-to-svg-font): new function
7859
7860 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7861
7862         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
7863         target.
7864
7865         * input/typography-demo.ly: new file.
7866
7867 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7868
7869         * Documentation/user/global.itely (File structure): Add markup blocks
7870         to toplevel expressions.
7871         (Multiple movements, Creating titles): Add markup blocks.
7872
7873         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
7874         <libc-extension.hh>).
7875
7876         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
7877
7878         * flower
7879         * lily
7880         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
7881
7882 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7883
7884         * lily/accidental.cc: special bboxes for natural. 
7885
7886         * mf/feta-toevallig.mf: make stems heavier.
7887
7888         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
7889         texts as well.
7890
7891         * mf/feta-klef.mf: revise. 
7892
7893         * mf/feta-schrift.mf: make thinning of accent less pronounced.
7894
7895         * mf/feta-klef.mf: add rounded curve at top. 
7896         make thinnib a little heavier.
7897
7898 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7899
7900         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
7901
7902         * buildscripts/fixcc.py: New file.
7903
7904         * input/regression/utf8.ly: Update Debian font description.
7905
7906 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7907
7908         * stepmake/aclocal.m4: Fix test.
7909
7910 2005-03-09  Graham Percival  <gperlist@shaw.ca>
7911
7912         * Documentation/user/invoking.itely: added Sebastino Vigna's
7913         docs for the --jail option.
7914
7915 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7916
7917         * lily/stem.cc (print): only produce stemlets if there are no
7918         noteheads on this stem.
7919
7920         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
7921         don't crash on stemlet (visible stem without heads).
7922
7923         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
7924         unbroken situations. 
7925
7926         * scm/output-lib.scm (center-invisible): new function.
7927
7928         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
7929         wishes to determine loose column space.
7930
7931         * lily/font-config.cc (init_fontconfig): add
7932         fonts/{otf,type1,cff}  to path.
7933
7934         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
7935
7936         * mf/GNUmakefile (Module): install all fonts under otf/
7937
7938         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
7939         replace /fonts/otf/ by /ps/ 
7940
7941         
7942 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7943
7944         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
7945
7946         * lily/book.cc (process): Oops, add score_.header_.
7947
7948         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
7949
7950         * lily/parser.yy: Handle toplevel and book texts as score.
7951
7952         * scm/page-layout.scm (default-page-make-stencil):
7953         Bugfix: (page-properties rename.
7954
7955         * scm/backend-library.scm (ly:system): Typo.
7956
7957 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7958
7959         * stepmake/stepmake/executable-targets.make (installexe): don't
7960         strip installed executables
7961
7962         * lily/font-select.cc (get_font_by_design_size): revert
7963         pango_description_string as well.
7964
7965         * lily/system.cc (set_loose_columns): put loose column just left
7966         of next column.
7967
7968         * lily/include/group-interface.hh (extract_grob_array): rename
7969         from Pointer_group_interface__extract_grobs
7970
7971         * input/regression/ledger-line-minimum.ly (texidoc): new file.
7972
7973         * lily/ledger-line-spanner.cc (set_spacing_rods): new
7974         function. Keep ledgered note heads at a minimum distance.
7975         Introduce minimum-length-fraction
7976         (print): introduce length-fraction property.
7977
7978 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7979
7980         * tex/GNUmakefile: remove latin1.enc rules.
7981
7982 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7983
7984         * scm/titling.scm: Typo.
7985
7986         * input/regression/score-text.ly: Really add.
7987
7988         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
7989
7990 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7991
7992         * lily/open-type-font-scheme.cc:  new file.
7993
7994 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7995
7996         * scm/titling.scm (layout-extract-page-properties): Rename from
7997         page-properties.  Update callers.
7998
7999         * lily/lexer.ll (Lily_lexer):
8000         * lily/parser.yy: Junk lyric_markup state.
8001
8002         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8003
8004         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8005         Add texts parameter.
8006
8007 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8008
8009         * lily/lexer.ll (lyric_markup): New mode.
8010         (Lily_lexer::push_lyric_markup_state): New method.
8011         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8012
8013         * lily/parser.yy (book_body):
8014         (toplevel_expression): Grok \markup texts.
8015
8016         * lily/score-scheme.cc (ly:music-scorify): 
8017         * scm/lily-library.scm (collect-music-for-book): Take texts
8018         parameter.
8019
8020         * lily/score.cc (texts_): New member.
8021
8022         * lily/paper-book.cc (systems): Format score texts.
8023
8024         * score-text.ly: New file.
8025
8026         * ttftool/SConscript:
8027         * kpath-guile/SConscript: New file.
8028
8029         * lily/SConscript:
8030         * SConstruct: Update.
8031
8032 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8033
8034         * VERSION (PACKAGE_NAME): release 2.5.14
8035
8036 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8037
8038         * lily/main.cc: Add dummy xgettext markers.
8039
8040 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8041
8042         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8043         requirements
8044
8045         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8046         executable is < 40k
8047
8048         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8049         hack.
8050
8051 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8052
8053         * flower/libc-extension.cc:
8054         * flower/include/libc-extension.hh: [Open]BSD simply cast
8055         cookie/funopen declarations.
8056
8057         * stepmake/aclocal.m4: Check for libkpathsea.so.
8058
8059         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8060         dl_kpse_find_file.
8061
8062 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8063
8064         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8065         (open_library): alternative for static library.
8066
8067 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8068
8069         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8070
8071         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8072
8073         Drop run-time dependency on teTeX.
8074
8075         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8076
8077         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8078         KPATHSEA_LIBS in LIBS.
8079         (STEPMAKE_DLOPEN): New function.
8080
8081         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8082         not path.
8083
8084         * flower/file-path.cc (directories): Rename from paths, as this
8085         return an array of directories (a single path).
8086
8087 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8088
8089         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8090
8091         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8092         new ly:kpathsea-find-file
8093
8094         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8095
8096         * kpath-guile/GNUmakefile: new file
8097
8098         * buildscripts/gen-emmentaler-scripts.py (i): generate
8099         emmentaler-X.fontname as well.
8100
8101         * buildscripts/ps-embed-cff.py: new script
8102
8103         * scm/lily-library.scm: remove ps-embed-cff.
8104
8105         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8106         font loading. 
8107
8108         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8109         fontconfig as well.
8110
8111         * lily/font-config.cc (init_fontconfig): add cff/ too.
8112
8113         * ly/generate-embedded-cff.ly: capitalize.
8114
8115         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8116         so as to register the pango font.
8117
8118         * lily/font-config.cc (init_fontconfig): add
8119         prefix/{otf,type1,mf/out} to fontconfig path.
8120
8121         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8122         overrides all. 
8123
8124         * configure.in (gui_b): remove ec mftrace check
8125
8126         * config.hh.in: use lilypond-Major.Minor as data directory.
8127
8128         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8129
8130         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8131         name.
8132
8133 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8134
8135         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8136         error messages.
8137
8138         * flower/libc-extension.cc:
8139         * flower/include/libc-extension.hh: [Open]BSD fixes for
8140         cookie/funopen declarations.
8141
8142 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8143
8144         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8145         emmentaler.
8146
8147         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8148         lcrm10.
8149
8150         * scm/define-markup-commands.scm (fontsize): new markup
8151         command. Also set baseline-skip
8152
8153 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8154         
8155         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8156         use.
8157
8158 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8159
8160         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8161
8162         * lily/pdf.cc: remove PDF related files
8163
8164 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8165
8166         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8167         <hamamatsu@gmx.de>
8168
8169 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8170
8171         * Documentation/user/advanced-notation.itely: first draft
8172         of reorg done.
8173
8174         * Documentation/user/global.itely: fixed (sub)section
8175         bits of MIDI.
8176
8177 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8178
8179         * cygwin/mknetrel (extras): Bufix (Bertalan).
8180
8181         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8182         * Documentation/user/instrument-notation.itely (Introducing chord
8183         names): Compile fix: must have unique name.
8184
8185 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8186
8187         * Documentation/user/instrument-notation.itely: reorg.
8188
8189 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8190
8191         * scm/output-gnome.scm:
8192         * scm/output-svg.scm: Fix font scaling.
8193
8194 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8195
8196         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8197         what link to use best.
8198
8199         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8200         * Documentation/user/tutorial.itely (Automatic and manual beams):
8201         Fix @ref.
8202
8203         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8204         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8205         * scm/framework-gnome.scm (tweak): Use it.
8206
8207 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8208
8209         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8210
8211         * scm/output-ps.scm (white-text): reinstate white-text
8212
8213 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8214
8215         * scm/output-ps.scm (offset-add): Remove.
8216
8217         * scm/lily-library.scm (offset-flip-y): New function.
8218         * scm/framework-gnome.scm (tweak): Use it.
8219
8220         * scm/output-gnome.scm (grob-cause): Add parameter.
8221
8222         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8223         * scm/output-ps.scm (url-link): Move.
8224         (white-text): Warn user about brokenness.
8225
8226         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8227         wrt ghostscript.
8228
8229 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8230
8231         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8232         if body length smaller than measure length.
8233
8234         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8235         for Y.
8236
8237         * ly/titling-init.ly (tagline): put default tagline in \paper
8238
8239 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8240
8241         * lily/kpath.cc: 
8242         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8243
8244         * scm/lily-library.scm (version-not-seen-message): New function.
8245         * ly/init.ly: Use it.
8246
8247         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8248         breaks as progess.
8249
8250         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8251         whitespace with l10n message.
8252
8253         * scm/framework-tex.scm (convert-to-ps):
8254         (convert-to-dvi): Do not use overly specific l10n messages.
8255
8256         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8257
8258         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8259         merge stderr with stdout.  
8260
8261 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8262
8263         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8264         Neeracher).
8265
8266 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8267
8268         * Documentation/user/instrument-notation.teily: moved
8269         \arpeggio to Basic.
8270
8271         * Documentation/user/advanced-notation.itely: Articulation to
8272         Basic, a bunch of stuff from Basic moved to Advanced.
8273
8274         * Documentation/user/basic.itely: swapped various sections,
8275         reorganized Basic.
8276
8277 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8278
8279         * flower/memory-stream.cc: 
8280         * flower/libc-extension.cc: Remove obsolete #undefs.
8281
8282         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8283         more carefully.
8284
8285 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8286
8287         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8288         dependency.
8289
8290         * VERSION (PACKAGE_NAME): release 2.5.13
8291
8292         * GNUmakefile.in (web-ext): don't ship ps.gz
8293
8294         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8295         stdout
8296
8297 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8298
8299         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8300         without libintl.  Now it compiles too.
8301
8302 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8303
8304         * Documentation/user/basic-notation.itely,
8305         instument-notation.itely, advanced-notation.itely:
8306         split up contents of notation.itely.
8307
8308         * Documentation/user/notation.itely: file removed.
8309
8310         * Documentation/user/invoking.itely, converters.itely:
8311         moved convert-ly info to invoking.itely.
8312
8313         * Documentation/user/global.itely, changing-defaults.itely,
8314         sound-output.itexi: moved global settings, file layout, and
8315         sound into global.itely.
8316
8317         * Documentation/user/sound-output.itexi: file removed.
8318
8319         * Documentation/user/lilypond.tely: removed links to
8320         notation.itely and sound.itely.
8321
8322 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8323
8324         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8325
8326         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8327  
8328         * THANKS: add sponsor.
8329
8330         * scm/define-markup-commands.scm (with-url): new markup command.
8331
8332         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8333         tagline.
8334         
8335         * scm/output-tex.scm (url-link): stub.
8336
8337         * scm/output-ps.scm (url-link): new function.
8338
8339         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8340         ly:set-point-and-click
8341
8342 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8343
8344         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8345         based on pdf-viewer setting.
8346
8347         * scm/framework-ps.scm (write-preamble): Find and set preferred
8348         pdf-viewer.
8349
8350 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8351
8352         * Documentation/user/point-and-click.itely: update for PDF point &
8353         click.
8354
8355         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8356         editors based on EDITOR setting.
8357
8358 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8359
8360         * scm/*: Oops, more grand 2005 replace bits.
8361
8362 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8363
8364         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8365
8366         * scm/output-ps.scm (grob-cause): point & click support for
8367         PostScript
8368
8369 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8370
8371         * lily/input-scheme.cc (LY_DEFINE): rename to
8372         ly:input-file-line-column
8373
8374 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8375
8376         * Documentation/user/examples.itely: small fix from Steve Doonan.
8377
8378         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8379
8380         * THANKS: added Yuval Harel.
8381
8382         * Documentation/user/{various}: inserted two spaces after a period.
8383
8384         * Documentation/user/lilypond.tely: added framework for reorg.
8385
8386         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8387         advanced-notation.itely, global.itely: new files, placeholder for
8388         future reorg.
8389
8390 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8391
8392         * Documentation/user/notation.itely: revamped Polyphony section
8393         
8394 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8395
8396         * Documentation/user/lilypond-book.itely (Music fragment options):
8397         doc fontload.
8398
8399         * Documentation/user/changing-defaults.itely (Text encoding): add
8400         fontload option to utf8 include
8401
8402         * scripts/lilypond-book.py (compose_ly): add fontload option
8403
8404         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8405         force-eps-font-include option.
8406
8407         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8408         black triangle
8409
8410         * Documentation/user/invoking.itely (Editor support): remove
8411         lilypond-latex section.
8412
8413         * scripts/lilypond-latex.py (Module): remove script.
8414
8415         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8416         overwrite .log. 
8417
8418         * lily/main.cc: remove -m, --no-layout
8419
8420         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8421         to define. We don't want to override fprintf everywhere.
8422
8423 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8424
8425         * cygwin/lilypond.hint: 
8426         * cygwin/README.in: Update dependencies.
8427
8428         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8429         Bugfix: do not pollute CPPFLAGS, LIBS.
8430
8431         * cygwin/mknetrel (extras): Cross compile fixes.
8432
8433         * ttftool/util.c: 
8434         * ttftool/ttfps.c: 
8435         * ttftool/ps.c: #include libc-extension.hh
8436
8437         * flower/include/libc-extension.hh:
8438         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8439         wrapper using funopen.
8440         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8441         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8442
8443         * config.hh.in:
8444         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8445         (AC_CHECK_HEADERS): Add libio.h
8446
8447         * scripts/convert-ly.py: Uniformize, internationalize.
8448         (2.5.2): Remove fatal encoding rule.
8449         (2.5.13): Handle latin1 encoding gracefully.
8450
8451 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8452
8453         * HACKING: Fix line breaks.
8454
8455 2005-02-23  Werner Lemberg  <wl@gnu.org>
8456
8457         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8458         contains those two files.
8459
8460 2005-02-21  Werner Lemberg  <wl@gnu.org>
8461
8462         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8463         to improve overlap removal process.
8464
8465         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8466         left and right ending.  This ensures better overlapping.
8467         Update all callers.
8468         ("lineprall"): Don't use draw_gridline to get better overlapping.
8469
8470 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8471
8472         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8473
8474         * Documentation/topdocs/NEWS.tely (Top): oops.
8475
8476 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8477
8478         * HACKING: new file.
8479
8480         * input/regression/utf8.ly (portuguese): added a portuguese example
8481         to show latin1 accents.
8482
8483 2005-02-21  Pal Benko  <benkop@freestart.hu>
8484
8485         * lily/mensural-ligature-engraver.cc:
8486         * lily/mensural-ligature.cc:
8487         * lily/include/mensural-ligature.hh: new algorithm implemented
8488
8489         * scm/define-grob-properties.scm: join-left killed (add-join may
8490         be used); join-left-amount changed to join-right-amount
8491
8492 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8493
8494         * Documentation/user/notation.itely: small but urgent fix.
8495
8496 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8497
8498         * lily/duration-scheme.cc: bugfix: correct parameters to
8499         SCM_ASSERT_TYPE.
8500
8501         * THANKS: added Pal.
8502
8503         * Documentation/user/notation.itely: bugfix: unTeXified
8504         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8505         "timesig.*x/y" -> "timesig.*xy".
8506
8507 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8508         
8509         * VERSION (PACKAGE_NAME): release 2.5.12
8510
8511 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8512
8513         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8514
8515         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8516
8517         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8518
8519         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8520
8521 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8522
8523         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8524         latin1..utf-8.
8525
8526         * input/regression/stanza-number.ly:
8527         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8528
8529         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8530
8531 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8532
8533         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8534         NEWS. Refer to website for older news.  
8535
8536         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8537         .HTML. This should be done for specific servers only.
8538
8539         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8540         .ly image examples.
8541
8542         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8543         in layer 0 too.
8544
8545         * scm/define-context-properties.scm
8546         (all-user-translation-properties): add tieWaitForNote
8547
8548         * scm/define-grobs.scm (all-grob-descriptions): add
8549         Tie_column::before_line_breaking
8550
8551         * lily/tie.cc (get_column_rank): new function
8552
8553         * lily/tie-column.cc (before_line_breaking): new function.
8554         (werner_directions): take into account ties that start on
8555         different columns.  
8556
8557         * lily/score-engraver.cc (set_columns): move add_column() so we
8558         have column rank available.
8559
8560         * lily/tie.cc (get_column_rank): new function.
8561
8562         * input/regression/utf8.ly (japanese): add japanese lyrics.
8563
8564         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8565
8566         * THANKS: add Steve D
8567
8568         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8569         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8570
8571 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8572
8573         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8574         to show harmonic notes
8575         * scm/define-markup-commands.scm: in \markup-by-number
8576         "dots-dot" -> "dots.dot" to show dotted notes
8577
8578 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8579
8580         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8581
8582         * flower/memory-stream.cc (writer): new file.
8583
8584         * configure.in: add endian test.
8585
8586 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8587
8588         * Documentation/user/examples.itely: small
8589         simplification/beautification
8590
8591         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8592         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8593         notation manual.
8594
8595         * lily/mensural-ligature.cc: bugfix: another few victims of the
8596         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8597
8598         * ly/gregorian-init.ly: commit some experimental code for hi-level
8599         ligature input language lying around here for several months.
8600
8601         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8602         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8603
8604         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8605         "x-y-z"->"x.y.s-z" fixes.
8606
8607 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8608
8609         * scm/framework-pdf.scm (scm): new file
8610
8611         * lily/include/pdf.hh (class Pdf_file): new file.
8612
8613         * lily/pdf.cc (write_trailer): new file.
8614
8615 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8616
8617         * input/regression/color.ly: new file
8618
8619         * lily/stencil.cc (interpret_stencil_expression):
8620         when a color expression is encountered: save current color,
8621         process the rest of the expression, and restore previous color.
8622
8623         * lily/system.cc (get_line): check all grobs for color property and
8624         prepare the stencil scheme expressions for further processing.
8625         Fix layer-loop.
8626
8627         * scm/define-grob-properties.scm: introduce the color property.
8628
8629         * scm/output-lib.scm: color helper functions.
8630
8631         * scm/output-ps.scm: introduce setcolor/resetcolor.
8632
8633 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8634
8635         * ly/*.ly, input/regression/*.ly: Added missing \version
8636         statements in some files.
8637
8638 2005-02-15  Graham Percival  <gperlist@shaw.ca>
8639
8640         * Documentation/user/notation.itely: minor editing.
8641
8642         * Documentation/user/converters.itely: updated convert-ly bugs.
8643
8644         * Documentation/user/lilypond-book.itely: add info about using
8645         feta characters in latex.
8646
8647 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8648
8649         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8650
8651 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8652
8653         * scm/define-grob-properties.scm (all-user-grob-properties):
8654         removed 'dashed property.
8655
8656 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8657
8658         * scm/lily.scm (define-safe-public): new macro for defining
8659         variables that can be used in --safe mode. Use it in *.scm
8660         instead of manually setting safe-objects in safe-lily.scm.
8661
8662 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8663         
8664         * lily/slur.cc: Slur-dash patch by Bertalan.
8665
8666         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8667
8668         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
8669
8670 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8671
8672         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
8673
8674 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8675
8676         * mf/GNUmakefile: teTeX-3.0 install fix.
8677
8678         * Cygwin patch from Bertalan.
8679
8680         * stepmake/stepmake/metafont-rules.make: Remove bashism.
8681
8682 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8683
8684         * GNUmakefile.in: 
8685         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
8686
8687         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
8688         2.0.x compatibility.
8689
8690 2005-02-08  Werner Lemberg  <wl@gnu.org>
8691
8692         * mf/feta-din-code.mf: Format; clean up code.
8693         Replace `---' with `--' plus explicit path directions.
8694         (linethickness#, stafflinethickness#): Remove.
8695         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
8696         ("dynamic s"): Improve shape.
8697         ("dynamic p"): Improve shape.
8698         Replace `draw' with better outline approximation.
8699         ("dynamic r"): Improve shape.
8700         Don't call `fill' and `draw' at the same time.
8701
8702 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8703
8704         * SConstruct (symlink):
8705         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
8706         build fix: add enc symlink.
8707
8708         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
8709
8710         Support for DESTDIR besides prefix=/foo
8711
8712         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
8713
8714         * stepmake/stepmake/*.make:
8715         * */GNUmakefile:
8716         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
8717
8718         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
8719
8720         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
8721         mawk in fontforge (date) test.
8722
8723 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8724
8725         * scm/font.scm (make-century-schoolbook-tree): add NCS as
8726         font-family=roman. Add Luxi Sans as sans
8727
8728 2005-02-07  Graham Percival  <gperlist@shaw.ca>
8729
8730         * Documentation/user/notation.itely: add warning about
8731         percent repeats and Voice contexts.
8732
8733         * Documentation/user/lilypond-book.itely: clarified the
8734         necessity of dvips -u arguments.
8735
8736 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8737
8738         * THANKS: Added a bunch of bug hunters.
8739
8740 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8741
8742         * scm/framework-ps.scm (output-preview-framework): bugfix.
8743
8744         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
8745         o/ for chord modifier..
8746
8747         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
8748
8749         * lily/drum-note-performer.cc:  remove unused (thanks Michael
8750         Welsh Duggan). 
8751
8752 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8753
8754         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
8755
8756         * ly/titling-init.ly: Do not also print intstrument in header on
8757         first page.  Do not print page number on first and only page.
8758
8759 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8760
8761         * input/regression/*.ly: remove old-relative everywhere
8762
8763         * lily/music-sequence.cc (simultaneous_relative_callback): do
8764         what-if analysis on copy, not on original. Fixes old-relative
8765         compatibility.
8766
8767         * scm/backend-library.scm (postscript->png): space before
8768         --verbose.
8769         
8770 2005-02-05  Werner Lemberg  <wl@gnu.org>
8771
8772         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
8773         is defined.
8774
8775         * mf/feta-alphabet.mf: Define `staffsize#'.
8776         Include `feta-params.mf'.
8777         s/staffheight/design_size/.
8778
8779         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
8780
8781         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
8782
8783         * mf/feta-nummer-code.mf: Reformatted.
8784         (draw_six): Use outline intersection to avoid a self-intersecting
8785         path.
8786         ("Numeral comma"): Fix serious outline glitches.  This slightly
8787         changes the glyph shape.
8788         ("Numeral dash"): Use `draw_rounded_block'.
8789         ("Numeral dot"): Use `drawdot'.
8790         ("Numeral 1"): Assure identical tangent directions for the
8791         intersection points of paths.  The glyph shape improvement is only
8792         visible at very high magnifications.
8793         ("Numeral 2"): Use `solve' macro to make the lower right part of
8794         the glyph outline touch the x axis exactly.  This changes the
8795         glyph shape.
8796         Minor fixes for better overlap removal support.
8797         ("Numeral 4"): Make lefter corner `rounder'.
8798         ("Numeral 5"): Assure identical tangent directions for the
8799         intersection points of paths.  This improves the glyph shape at
8800         high magnifications.
8801         ("Numeral 7"): Use `solve' macro to make the upper right part of
8802         the glyph outline touch the metrics box exactly.  This changes the
8803         glyph shape.
8804         Avoid corner in the upper left part of the glyph (causing a minor
8805         shape change).
8806
8807         * mf/feta-ital-*.mf: Removed.  Unused.
8808
8809 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8810
8811         * VERSION (PATCH_LEVEL): release 2.5.11
8812
8813         * input/regression/fill-line-test.ly: new file.
8814
8815         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
8816         emmentaler name, eg. emmentaler-23. 
8817
8818 2005-02-04  Christian Hitz  <chhitz@gmx.net>
8819
8820         * scm/scm/define-markup-commands.scm (fill-line): rework for better
8821         alignment with centered texts
8822
8823         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
8824         list of paddings
8825
8826 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8827
8828         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
8829
8830         * lily/note-column.cc (translate_rests): call flush_extent_cache()
8831         of parents when translating rests. Fixes: c-chord-rest.ly 
8832
8833         * lily/include/dimension-cache.hh (struct Dimension_cache): add
8834         dimension_callback_ member.
8835
8836         * lily/grob.cc (flush_extent_cache): new function. Force recompute
8837         of extents.
8838
8839 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8840
8841         * all but lily/*: The grand 2004/2005 replace.
8842
8843 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8844
8845         * lily/*: add space after ,  
8846
8847         * scm/music-functions.scm (has-request-chord): don't use
8848         ly:music-name anywhere. Fixes <<\\>> notation. 
8849
8850         * scm/define-markup-commands.scm (box): use font-size for
8851         padding. Fixes boxed-rehearsal-marks.ly
8852
8853         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
8854         identifier definition too, so foo = \lyrics { ...   } bar = #1
8855         doesn't complain about "bar" being LYRICS_STRING.
8856
8857         * lily/paper-def.cc (find_pango_font): new routine; Store
8858         pango_fonts in hash tab too. This is necessary for retrieving
8859         Pango_fonts::physical_font_tab() later on.
8860  
8861         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
8862         crash if psname is null.
8863
8864         * lily/lily-guile.cc (ly_hash2alist): new function
8865
8866         * Documentation/user/changing-defaults.itely (Text encoding):
8867         rewrite. 
8868
8869         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
8870         -> font_filename mapping.
8871
8872         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
8873         ly_pango_font_physical_fonts
8874
8875         * scm/framework-ps.scm (supplies-or-needs): extract names from
8876         physical Pango_fonts.
8877
8878         * utf8.ly: new file.
8879
8880 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8881
8882         * Documentation/user/changing-defaults.itely (Page layout): add
8883         doco about systemSeparatorMarkup.
8884
8885         * scm/page-layout.scm (default-page-make-stencil): add-to-page
8886         function.
8887         (default-page-make-stencil): insert system separators.
8888
8889         * scm/define-markup-commands.scm (hcenter): add
8890         (beam): add.
8891
8892 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8893
8894         * scm/output-ps.scm (ez-ball): reinstate ez notation.
8895
8896 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8897
8898         * lily/main.cc: Spell backend consistently.  Sort options.
8899
8900 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8901
8902         * scripts/lilypond-book.py (Module): revert @include.
8903         
8904 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8905
8906         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
8907         Bugfix: @include .tex (not .texi).  Small cleanups.
8908
8909         * stepmake/bin/add-html-footer.py (i18n): New function.
8910
8911 2005-01-31  Werner Lemberg  <wl@gnu.org>
8912
8913         * mf/feta-nummer.mf: Removed.  Unused.
8914
8915 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8916
8917         * lily/ : 2004 -> 2005 s&r
8918
8919         * scm/file-cache.scm (cached-file-contents): add file. Read each
8920         file only once.
8921
8922         * scm/font.scm (add-pango-fonts): change order. Medium weight is
8923         now default.
8924
8925         * VERSION: release 2.5.10
8926         
8927         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
8928
8929         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
8930
8931         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
8932         that both X and Y extents of bbox are non-nil.
8933
8934 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8935
8936         * scm/chord-name.scm (alteration->text-accidental-markup): change
8937         - to . 
8938
8939         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
8940
8941         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
8942
8943         * Documentation/user/invoking.itely (Invoking lilypond): add note
8944         about EPS backend.
8945
8946         * scm/framework-eps.scm: new file: create per-system/per-page EPS
8947         files for inclusion in lilypond-book document.
8948
8949         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
8950
8951         * input/tutorial/lbook-texi-test.texi: new file.
8952
8953         * scm/safe-lily.scm (safe-objects): add
8954         {begin,end}-of-line-(in)?visible as safe.
8955  
8956 2005-01-30  Graham Percival  <gperlist@shaw.ca>
8957
8958         * Documentation/user/changing-defaults.itely: fixed example
8959         of (dynamics).
8960
8961 2005-01-29  Graham Percival  <gperlist@shaw.ca>
8962
8963         * lily/main.cc: fix info about -o=FILE.
8964
8965 2005-01-29  Werner Lemberg  <wl@gnu.org>
8966
8967         * mf/feta-toevallig.mf ("Natural"): Completely changed the
8968         construction to assure smooth transition from straight to curved
8969         lines.
8970
8971 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8972
8973         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
8974         stencils.
8975
8976         * ps/lilyponddefs.ps: add start-page, start-system doesn't
8977         translate to top of page. Fixes alignment problems of
8978         lilypond-generated EPS files.
8979
8980 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8981
8982         * scm/part-combiner.scm (analyse-spanner-states): trigger on
8983         crescendo-end as well, since Decrescendo maybe ended with Stop
8984         Crescendo.). Fixes: partcombine-diminuendo.ly
8985
8986         * scm/script.scm (default-script-alist): swap portato symbols.
8987
8988         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
8989
8990         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8991         ly:outputter-port. New function.
8992
8993         * scm/framework-ps.scm (output-classic-framework): dump a
8994         -systems.texi too
8995         (output-classic-framework): dump multiple systems on an "infinite"
8996         page EPS including fonts. 
8997
8998         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
8999         .eps files for both texi and tex formats. Use PNG coming from
9000         lilypond.
9001         
9002 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9003
9004         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9005
9006         * scripts/lilypond-latex.py: fix info about -o=FILE.
9007
9008 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9009
9010         * ly/generate-embedded-cff.ly: write .cff.ps files.
9011
9012         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9013
9014         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9015         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9016
9017 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9018
9019         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9020
9021 2005-01-28  Werner Lemberg  <wl@gnu.org>
9022
9023         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9024         macros.
9025         (draw_bulb): Improved.
9026
9027         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9028         metapost bug.
9029         (draw_pedal_P): Use soft_end_penstroke.
9030         (draw_pedal_d): Use soft_start_penstroke.
9031
9032         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9033         path.
9034         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9035         doesn't change the glyph shape.
9036
9037         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9038         changing the shape) to avoid fontforge warnings.
9039
9040         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9041         soft_end_penstroke and fix glyph shape.
9042
9043 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9044
9045         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9046
9047 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9048
9049         * scm/define-markup-commands.scm (line): filter out empty stencils
9050         from line command.
9051
9052         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9053         amount.
9054
9055 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9056
9057         * Documentation/user/notation.itely: added info about what
9058         \voiceFoo does.  Also rewrote warning about marks at
9059         a line break.
9060
9061         * Documentation/user/changing-defaults.itely: added info
9062         about putting dynamics in parenthesis and brackets.
9063
9064 2005-01-27  Werner Lemberg  <wl@gnu.org>
9065
9066         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9067
9068 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9069
9070         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9071         portato-direction.ly
9072
9073         * lily/beam.cc (consider_auto_knees): add beam height to
9074         threshold. Fixes: knee-multiple-beam.ly
9075
9076         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9077         pedal line spanners. Fixes: instrument-center-pedal.ly
9078
9079         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9080         if encountering barline. Fixes: auto-beam-repeat.ly
9081
9082 2005-01-26  Werner Lemberg  <wl@gnu.org>
9083
9084         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9085         overlapping.
9086
9087         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9088         with inflections for the 1/2 sharp glyph.
9089
9090         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9091         connection between `t' and `r'.
9092         Unify bulb with the rest of `r' to avoid grazing outlines which
9093         confuses the overlap removal algorithm of fontforge.
9094
9095         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9096         inflections.
9097         (draw_cross): Fix shape to have uniform thickness in corners.
9098
9099         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9100         to avoid an uneven number of self-intersections; this confuses
9101         fontforge.
9102         Fix a slight bug in the shape at left bottom (which is visible only
9103         at high magnifications).
9104         `Center' the stem horizontally to avoid overlapping.
9105
9106 2005-01-24  Werner Lemberg  <wl@gnu.org>
9107
9108         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9109         to `asis'.
9110         (fet_begingroup): Save group name in string `feta_group'.
9111         (fet_endgroup): Updated.
9112         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9113
9114         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9115
9116         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9117         in metapost.
9118
9119 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9120
9121         * Documentation/user/notation.itely: really minor editing.
9122
9123 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9124
9125         * Documentation/user/examples.itely: minor editing.
9126
9127         * Documentation/user/changing-defaults.itely: minor editing.
9128
9129         * Documentation/user/notation.itely: clarified info on polyphony
9130         and \addlyrics.
9131
9132 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9133
9134         * scm/output-gnome.scm: 
9135         * scm/output-svg.scm:
9136         * scm/lily-library.scm (font-name-style): Update font name
9137         kludging for fontconfig use.
9138
9139 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9140
9141         * scm/define-markup-commands.scm: Document right-align and
9142         larger markup commands. Remove "TODO" from the topmost comment
9143         "each markup function should have a doc string." More consistent
9144         use of new-lines.
9145
9146 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9147
9148         * Documentation/user/changing-defaults: removed info about
9149         copyright symbol, since it's likely to change soon.
9150         Added info about betweensystemspace.
9151
9152         * Documentation/user/notation.itely: minor fixes.
9153
9154         * Documentation/user/lilypond.tely,
9155         Documentation/user/music-glossary.tely: changed copyright
9156         date to 2005 instead of 2004.
9157
9158         * input/test/volta-chord-names.ly: added old example back.
9159
9160 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9161
9162         * mf/feta-beugel.mf: use design size 20 (not 15).
9163
9164         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9165         change name to aybabtu completely
9166
9167 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9168
9169         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9170         design_size to fontname
9171
9172 2005-01-19  Werner Lemberg  <wl@gnu.org>
9173
9174         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9175         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9176
9177         * mf/feta-autometric.mf (set_char_box): Add code which emits
9178         specials for mf2pt1 if run with metapost.
9179         (to_bp): New macro for mf2pt1.
9180
9181 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9182
9183         * Documentation/user/changing-defaults: added info on
9184         creating a copyright symbol.
9185
9186 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9187
9188         * VERSION: release 2.5.9
9189         
9190 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9191
9192         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9193
9194         * Documentation/user/notation.itely: Document
9195         score-override-auto-beam-setting Fix documentation for
9196         revert-auto-beam-setting.
9197
9198 2005-01-18  Werner Lemberg  <wl@gnu.org>
9199
9200         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9201         (procset): New function to define a procset resource.
9202         (ps-embed-pfa): New function to define a font resource.
9203         (setup): New function to define a `Setup' environment.
9204         (preamble): Use new functions.
9205
9206         * ps/lilypond.defs (init-lilypond-parameters): New function to
9207         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9208
9209 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9210
9211         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9212
9213 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9214
9215         * scm/define-markup-commands.scm: Change number->markletter-string
9216         to take two arguments (vector number). Add number->mark-alphabet-vector
9217         and markalphabet markup command.
9218
9219         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9220         format-mark-alphabet, format-mark-box-barnumbers and
9221         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9222
9223 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9224
9225         * Documentation/user/examples.itely: add SATB automatic piano
9226         reduction template.
9227
9228         * Documentation/user/notation.itely: added info about changing
9229         partcombine texts.  Also adds examples of alternate lyrics.
9230
9231         * Documentation/user/changing-defaults.itely: added warning
9232         about \RemoveEmptyStaffContext overriding previous changes.
9233
9234 2005-01-17  Werner Lemberg  <wl@gnu.org>
9235
9236         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9237         feta-alphabet*.
9238
9239 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9240
9241         * python/lilylib.py (make_ps_images): don't do final showpage for
9242         multi-page documents.
9243         
9244         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9245
9246 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9247
9248         * Documentation/user/lilypond.tely: changed order of appendices;
9249         unified index should be last.
9250
9251         * Documentation/user/notation.itely: add example of key signatures
9252         and info about Staff.printKeyCancellation.
9253
9254 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9255
9256         * lily/include/repeated-music.hh (class Repeated_music): change
9257         into "namespace" class.
9258
9259         * lily/event.cc: remove Key_change_event.
9260
9261         * lily/include/transposed-music.hh (class Transposed_music): remove.
9262
9263         * lily/transposed-music.cc: remove
9264
9265         * lily/include/relative-music.hh: remove.
9266
9267         * lily/include/music-sequence.hh (struct Music_sequence): change
9268         into "namespace" class.
9269
9270         * lily/untransposable-music.cc (Module): remove
9271
9272         * lily/include/un-relativable-music.hh (Module): remove
9273
9274         * lily/include/untransposable-music.hh (Module): remove
9275
9276         * lily/include/music-list.hh (Module): remove file
9277
9278         * lily/un-relativable-music.cc: remove file.
9279
9280 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9281
9282         * lily/parser.yy: Compile fix.
9283
9284 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9285
9286         * lily/include/music.hh (class Music): unvirtualize transpose().
9287
9288         * lily/sequential-music.cc: remove file.
9289
9290         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9291
9292         * lily/slur-scoring.cc (get_best_curve): only switch on
9293         DEBUG_SLUR_SCORING for non NDEBUG builds.
9294
9295         * lily/include/music.hh (class Music): replace Music::start_mom()
9296         by start-callback property
9297
9298         * lily/include/grace-music.hh: remove file. 
9299
9300         * lily/stem.cc (height): robustness fix.
9301
9302         * lily/time-scaled-music.cc: remove file.
9303
9304         * lily/include/music.hh (class Music): include SCM init argument.
9305         (class Music): replace Music::get_length() virtual by
9306         length-callback property everywhere.
9307
9308         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9309
9310         * mf/GNUmakefile: don't install *list.ly
9311
9312 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9313
9314         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9315
9316 2005-01-12  Werner Lemberg  <wl@gnu.org>
9317
9318         This patch addresses the following problems in the feta sources
9319         files which contribute to the fetaXX fonts.
9320
9321         . Many fixes for rasterization at low resolutions (consistent use of
9322           `vround' and `hround', integer shift values for paths, applying
9323           `eps' for mirrored paths, use of `define_whole_pixels' and
9324           friends, etc.) -- while this probably looks like a waste of time
9325           it has revealed deficiencies in some glyph shapes.  See comment at
9326           the end of feta-params.mf how vertical symmetry is achieved.
9327
9328         . The `---' operator has been replaced everywhere with `--'; this
9329           both improves and considerably reduces the font size after
9330           conversion with mf2pt1.
9331
9332         These change aren't explicitly mentioned below since virtually all
9333         glyphs are affected.
9334
9335         Other notable differences:
9336
9337         . Glyphs from feta-accordion.mf now have charboxes around the
9338           outline.
9339
9340         . Fixed incorrect charbox for `accDot'.
9341
9342         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9343
9344         . Fixed position of the bow in the `upprall' glyph and its siblings.
9345
9346         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9347           dependent on the staff line thickness to avoid touching the middle
9348           staff line at smaller sizes.
9349
9350         . Largely extended output for feta-testXX: Where useful, glyphs
9351         are shown both between and on staff lines.
9352
9353
9354         * mf/feta-params.mf (staff_space_rounded,
9355         stafflinethickness_rounded, linethickness_rounded,
9356         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9357         Update all code which uses them where appropriate.
9358         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9359         New variables used to control rasterization at low resolutions.  Set
9360         to zero if feta code is processed with metapost.
9361
9362         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9363         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9364         (flare_path): Updated.
9365         Make it work with `filldraw' (but only circular pens).
9366         (hfloor, vfloor, hceiling, vceiling): New macros.
9367
9368         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9369         Use `draw' again in mf mode to have good pixel dropout control.
9370         Fix intersection points of horizontal lines with circle.
9371         ("accDot"): Fix parameters for set_char_box.
9372         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9373         control.
9374
9375         * mf/feta-banier.mf: Updated.
9376
9377         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9378         testing.
9379         (undraw_inside_ellipse): Remove `center' argument.  Update all
9380         callers.
9381         (draw_brevis): New macro, called by "Brevis notehead".
9382         (draw_whole_triangle_head): New macro, called by "Whole
9383         trianglehead".
9384         (draw_small_triangle_head): Use `filldraw'.
9385
9386         * mf/feta-eindelijk.mf: Remove useless global group.
9387         Updated.
9388
9389         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9390         `filldraw'.
9391
9392         * mf/feta-pendaal.mf: Updated.
9393
9394         * mf/feta-puntje.mf: Updated.
9395
9396         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9397         less points.
9398         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9399         dropout control.
9400         ("Varied Coda"): Use `draw_block'.
9401         (draw_comma): Fix typo.
9402         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9403         pixel dropout control.
9404
9405         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9406         position of bow.
9407
9408         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9409         sizes.
9410
9411         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9412         testing.
9413         (draw_meta_sharp): Much simplified.
9414         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9415
9416         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9417
9418 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9419
9420         * Documentation/user/notation.itely (Ancient rests): Fix typo
9421         (thanks Anthony)
9422
9423 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9424
9425         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9426
9427         * lily/main.cc (setup_paths): Add cff.
9428
9429         * mf/GNUmakefile (foe): Include actual target %.cff.
9430         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9431
9432 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9433
9434         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9435         suffix for main_input_b_.
9436
9437         * scm/music-functions.scm (toplevel-music-functions):
9438         precompute music lengths for music expressions.  
9439
9440 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9441
9442         * lily/include/input.hh (class Input): new `end_' slot for end of
9443         input. Renamed defined_str0_ to start_.
9444
9445         * lily/input.cc (Input): Add Input::Input (Input const &) and
9446         remove Input::Input (Source_file*, char const *). Use the new
9447         slots.
9448         (set_location): method used by bison to propagate input
9449         locations (YYLLOC_DEFAULT).
9450         (end_line_number, end_column_number, step_forward): new methods
9451         
9452         * lily/input-scheme.cc (ly:input-both-locations): new function,
9453         similar to ly:input-location, but also return the end line and
9454         column.
9455
9456         * lily/include/includable-lexer.hh: 
9457         * lily/includable-lexer.cc: 
9458         * lily/include/lily-lexer.hh (class Lily_lexer): 
9459         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9460         Includable_lexer to Lily_lexer, in order to update lexloc (the
9461         yylloc), a new slot of Lily_lexer.
9462         (here_input, LexerError): simplify by using the lexloc slot (aka
9463         yylloc)
9464
9465         * lily/lexer.ll: #define yylloc to use input locations (it may
9466         be useless here?). Fixed the #embedded_scm rule (step the location
9467         forward in order to skip the sharp sign before parsing the scheme
9468         expression)
9469
9470         * lily/include/lily-parser.hh (class Lily_parser): 
9471         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9472         here_input()
9473         (parser_error): overload for more precise locations of errors.
9474
9475         * lily/parser.yy (YYLTYPE): set location type to Input
9476         (YYLLOC_DEFAULT): use Input::set_location()
9477         (yylex): add the YYLTYPE* location parameter.
9478         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9479         Give an Input parameter to THIS->parser-error() for more accurate
9480         messages.
9481
9482 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9483
9484         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9485
9486         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9487         on BEAMQUANTING for non-NDEBUG builds.
9488
9489         * lily/stem.cc (head_count): performance: avoid String::String()
9490         inside oft called function.
9491
9492 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9493
9494         * Documentation/user/examles.itely: attempted fix for broken
9495         string quartet template.
9496
9497         * Documentation/user/notation.itely: remove unnecessary broken
9498         link.
9499
9500 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9501
9502         * VERSION (PACKAGE_NAME): release 2.5.7
9503
9504 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9505
9506         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9507         mf-nowin for teTeX-3.0.  Backportme.
9508
9509         * scm/output-svg.scm (utf8-string): New function.
9510
9511         * scm/output-gnome.scm (utf8-string): New function.
9512         (otf-name-mangling): Remove.
9513
9514         * lily/pango-font.cc (Pango_font): Use font string iso font
9515         filename for utf8-text.
9516
9517         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9518         name.
9519
9520 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9521
9522         * Documentation/user/notation.itely: add info about
9523         Staff.extraNatural = ##f in Pitches section.  Also
9524         fixed some minor issues in the Vocal music section.
9525
9526 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9527
9528         * scm/output-ps.scm (white-text): comment out Helvetica font,
9529         which is broken for my GS install.
9530
9531         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9532         which provides a tighter bbox.
9533
9534         * scm/define-grobs.scm (all-grob-descriptions): remove all
9535         extra-offsets from definitions.
9536
9537 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9538
9539         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9540         add tuning for 4-string bass and some common 4/5-string banjo
9541         tunings.  New function (four-string-banjo) turns a 5-string tuning
9542         into a 4-string tuning.  New function
9543         (fret-number-tablature-format-banjo) computes correct fret numbers
9544         on 5-string banjos.
9545
9546         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9547         Add beam correction to TabVoice.
9548
9549         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9550         using bold font; makes tabs more readable.
9551
9552 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9553
9554         * lily/font-select.cc (get_font_by_design_size): don't make
9555         Modified_font_metric; this causes trouble, since we don't know the
9556         font magnification from inside Pango_font::text_stencil()
9557
9558         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9559
9560         * Documentation/user/notation.itely (The Lyrics context): comment out
9561         broken {Small ensembles} link.
9562
9563         * scm/framework-svg.scm (output-framework): change calling convention.
9564
9565         * lily/object-key-dumper-scheme.cc: new file.
9566
9567         * lily/object-key-undumper-scheme.cc: new file.
9568
9569         * lily/tweak-registration-scheme.cc: new file.
9570
9571         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9572
9573         * Documentation/user/examples.itely (String quartet): uncomment
9574         broken example.
9575
9576         * lily/font-config.cc: new file.
9577
9578 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9579
9580         * scm/output-svg.scm: 
9581         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9582
9583         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9584
9585 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9586
9587         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9588         Add headers.
9589
9590         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9591
9592 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9593
9594         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9595
9596         * lily/include/main.hh: lose _b hungarian suffixes for global
9597         variables.
9598
9599         * lily/include/lily-guile-macros.hh: new file.
9600
9601         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9602
9603         * lily/general-scheme.cc: new file. 
9604
9605         * lily/font-select.cc (get_font_by_design_size): retrieve
9606         PangoFont for (designsize . "pango-descr") entries.
9607
9608         * lily/lily-parser-scheme.cc: new file.
9609
9610         * lily/output-def-scheme.cc: new file.
9611
9612         * lily/paper-book-scheme.cc: new file.
9613
9614         * lily/duration-scheme.cc (LY_DEFINE): new file.
9615
9616         * lily/pitch-scheme.cc:  new file.
9617
9618         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9619
9620 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9621
9622         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9623
9624 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9625
9626         * Documentation/user/notation.itely: minor editing.
9627
9628         * Documentation/user/changing-defaults: minor editing.
9629
9630         * Documentation/user/examples.itely: add template for
9631         string quartet part extraction; demonstrates tag.
9632
9633 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9634
9635         * Documentation/user/notation.itely: documents
9636         format-mark-box-letters and format-mark-box-numbers
9637
9638         * scm/define-context-properties.scm: change comment.
9639
9640 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9641
9642         * scm/framework-ps.scm (output-classic-framework): new function:
9643         dump systems as separate .eps files (without fonts) and write a
9644         single collecting .tex file.
9645
9646 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9647
9648         * Documentation/user/notation.itely (Setting simple songs):
9649         Correct several errors in the equivalent formulation of
9650         \addlyrics. 
9651         (The Lyrics context): Corrected link to the SATB example.
9652
9653 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9654
9655         * scm/lily.scm (completize-formats): new function
9656         (postprocess-output): new function
9657
9658         * lily/paper-book.cc (classic_output): change calling
9659         convention. Give basename as first argument. 
9660         remove Paper_book::post_processing().
9661
9662         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9663
9664 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9665
9666         * lily/paper-outputter.cc (LY_DEFINE): new function
9667         ly:outputter-close.
9668
9669         * lily/main.cc: change --format,-f to --backend,-b
9670
9671         * lily/include/main.hh: rename format to backend.
9672
9673         * scm/translation-functions.scm (format-mark-box-numbers): add.
9674         patch by Erlend Aasland
9675
9676 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9677
9678         * lily/pango-font.cc (text_stencil): dump string as
9679         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
9680
9681 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9682
9683         * configure.in (gui_b): Remove handy developer-only
9684         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
9685         CVS source installations (but break other non-default but correct
9686         PKG_CONFIG_PATH setups), as this is no longer developer-only.
9687
9688         * SConstruct: 
9689         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
9690         compatibility (backportme).
9691
9692         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
9693
9694 2005-01-03  Werner Lemberg  <wl@gnu.org>
9695
9696         Prepare glyph shapes for mf2pt1 conversion.
9697
9698         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
9699         (accDiscant, accFreebase, accStdbase): Replace `draw' with
9700         `penstroke'.
9701         (accDot): Use `drawdot'.
9702         (accBayanbase): Replace `draw' with `draw_gridline'.
9703         (print_penpos): Moved to feta-macros.mf.
9704         (accOldEE): Replace `filldraw' with `penstroke'.
9705         Replace `draw' with `penstroke' and `drawdot'.
9706
9707         * mf/feta-banier.mf: Code clean-up.
9708         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
9709         `fill'.
9710
9711         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
9712
9713         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
9714         paremeter to control drawing of labels.  Update all callers.
9715
9716         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
9717         (new_bulb): Return a bulb as a single path.  To do that, it now
9718         takes some more parameters.  Updated all callers.
9719         (draw_gclef): Major clean-up.  `draw' has been replaced with
9720         `penstroke', unnecessary outlines have been removed.
9721         Remove (unused) gnome-canvas code.
9722
9723         * mf/feta-macros.mf (print_penpos): New macro (from
9724         feta-accordion.mf).
9725         Other minor fixes.
9726
9727         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
9728         ("Pedal dot"): Use `drawdot'.
9729         (draw_pedal_P): Add parameter to control drawing of labels.  Update
9730         all callers.
9731         Fix shape at top.
9732         (draw_pedal_e): Add parameter to control drawing of labels.  Update
9733         all callers.
9734         (draw_pedal_d): Add parameter to control drawing of labels.  Update
9735         all callers.
9736         Revert drawing direction.
9737
9738         * mf/feta-schrift.mf (draw_fermata): Use single path.
9739         (draw_short_fermata): Replace `filldraw' with `fill'.
9740         (draw_long_fermata, draw_very_long_fermata): Replace calls to
9741         `draw_rounded_block' with a single path.
9742         ("Thumb"): Draw full circle instead of mirroring segments.
9743         (draw_accent): New macro.
9744         ("> accent", "espr"): Use it.
9745         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
9746         ("open (unstopped)"): Draw full circle instead of mirroring
9747         segments.
9748         (draw_vee): Removed.
9749         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
9750         ("Downbow"): Replace calls to `draw_rounded_block' with a single
9751         path.
9752         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
9753         partial pieces drawn with `fill' -- these do still overlap with the
9754         stem of the `t' but just once, not multiple times so that fontforge
9755         can handle it gracefully.
9756         Change other parts of the glyph so that fontforge's overlapping
9757         algorithm reliably works.
9758         (draw_heel): Replace `draw' with `fill'.
9759         (draw_toe): Use `draw_accent' instead of `draw_vee'.
9760         ("Flageolet"): Replace `draw' with `penstroke'.
9761         ("Segno"): Replace `filldraw' with `penstroke'.
9762         Replace `draw' with `drawdot'.
9763         ("Coda"): Replace `fill' with `penstroke', using a single path.
9764         ("Varied Coda"): Use less overlapping paths.
9765         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
9766         single path.
9767
9768         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
9769         group to better control the `labels' command.
9770         Rename argument to `offset' and use it actually.  Update all
9771         callers.
9772         Replace `filldraw' with `fill'.
9773         ("mordent", "prallmordent", "upmordent", "downmordent",
9774         "lineprall"): Replace `draw' with `draw_gridline'.
9775         ("upprall", "downprall"): Replace `draw' with `fill'.
9776
9777         * mf/feta-timesig.mf: Formatting.
9778
9779         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
9780         to...
9781         ("Flat"): Here.
9782         (draw_paren): Move code to draw labels to...
9783         ("Right Parenthesis"): Here.
9784
9785 2005-01-02  Graham Percival <gperlist@shaw.ca>
9786
9787         * Documentation/user/notation.itely: add example of \setTextDecresc
9788         and \setTextDim.
9789
9790 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
9791
9792         * scm/define-markup-commands.scm :  fix glyph-strings of
9793         accidentals and \note-by-number
9794
9795 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9796
9797         * VERSION: 2.5.6 released.
9798         
9799         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
9800
9801         * input/regression/new-markup-scheme.ly: oops. font-family=music
9802         -> font-encoding fetaMusic.  
9803
9804         * lily/main.cc: put default to PS.
9805
9806         * lily/tfm.cc: idem.
9807
9808         * lily/afm.cc: idem.
9809
9810         * lily/include/modified-font-metric.hh (struct
9811         Modified_font_metric): remove coding_scheme() method.
9812
9813         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
9814
9815         * scripts/convert-ly.py (conv): crash on encountering \encoding.
9816
9817         * input/les-nereides.ly: convert to utf8
9818
9819         * lily/modified-font-metric.cc (text_dimension): idem.
9820
9821         * lily/parser.yy (TODO): idem.
9822
9823         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
9824
9825         * lily/lexer.ll: remove encoding
9826
9827         * scm/framework-ps.scm (output-variables): separately scale the
9828         page to mm 
9829
9830         * lily/pango-font.cc (Pango_font): fix scaling.
9831
9832         * lily/font-metric.cc (design_size): design_size returns a
9833         dimension now as well.
9834
9835 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9836
9837         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
9838         brace generation. 
9839
9840         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
9841
9842 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9843
9844         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
9845         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
9846
9847 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9848
9849         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
9850         in first run as well.
9851
9852         * scm/paper.scm (layout-set-staff-size): use text-font-size in
9853         dimension less points (ie. 12 = 12 point)
9854
9855         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
9856
9857         * lily/all-font-metrics.cc (find_pango_font): set description_
9858
9859         * lily/pango-font.cc (text_stencil): export size as well.
9860         (text_stencil): fix scaling and extents box.
9861
9862 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9863
9864         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
9865
9866         * Documentation/user/invoking.itely (Invoking lilypond): document
9867         texstr
9868
9869         * scripts/convert-ly.py (conv): add ancient rules.
9870
9871         * scm/clef.scm (c0-pitch-alist): replace - with .
9872
9873         * scripts/lilypond-book.py (process_snippets): add texstr support.
9874
9875         * scm/framework-texstr.scm (header): change extension to .textmetrics
9876
9877         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
9878         -f tex.
9879
9880         * lily/text-metrics.cc: new file.
9881         (try_load_text_metrics): new function
9882
9883         * lily/include/text-metrics.hh: new file.
9884
9885 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9886
9887         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
9888         ly_scheme_function to ly_lily_module_constant.
9889
9890         * lily/modified-font-metric.cc (text_dimension): try
9891         lookup_tex_text_dimension() first.
9892
9893         * lily/tfm.cc: new function ly:load-text-dimensions
9894
9895 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9896
9897         * scm/output-texstr.scm (text): use \lilygetmetrics
9898
9899         * scm/framework-texstr.scm (header): dump in new format.
9900
9901         * tex/lilypond-tex-metrics: new file.
9902         
9903 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9904
9905         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
9906         mapping.
9907         (index_to_charcode): New method.
9908
9909         * scm/output-ps.scm (glyph-string): 
9910         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
9911
9912 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9913
9914         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
9915         implement fully, need FONT to get to charcode.
9916
9917         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
9918
9919         * scm: Cleanups.
9920
9921         * Documentation/user/changing-defaults.itely: Fix internalsrefs
9922         {Tunable context properties},
9923         {All layout objects},
9924         {Music definitions}.
9925
9926 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9927
9928         * VERSION: release 2.5.5
9929         
9930         * lily/main.cc: use TeX as default output format.
9931
9932         * flower/file-path.cc (find): try to open directly as well, so we
9933         find absolute path files. 
9934
9935         * lily/pango-select.cc: new file.
9936
9937         * scm/framework-ps.scm: remove all encoding code. 
9938         load pfb/pfa for PangoFont too.
9939         
9940         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
9941
9942 2004-12-22  Werner Lemberg  <wl@gnu.org>
9943
9944         Prepare glyph shapes for mf2pt1 conversion.
9945
9946         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
9947
9948         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
9949         (define_triangle_shape): Use it to replace `draw' with `fill' and
9950         `unfill'.  Update all callers.
9951         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
9952         (draw_cross): Ditto.
9953         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
9954         Use penrazor for better conversion with mf2pt1.
9955         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
9956         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
9957         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
9958         draw_la_head, draw_ti_head): Replace `filldraw' with
9959         `fill'.  Update all callers.
9960
9961 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9962
9963         * lily/paper-book.cc (output): revert: only allow a single output
9964         format.
9965
9966         * lily/include/pango-font.hh: new file.
9967
9968         * lily/pango-font.cc: new file.
9969
9970         * lily/font-metric.cc (text_stencil): new routine
9971
9972         * lily/all-font-metrics.cc (find_pango_font): new routine.
9973
9974         * lily/include/font-metric.hh (struct Font_metric): add
9975         text_stencil()
9976
9977         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
9978
9979 2004-12-22  Werner Lemberg  <wl@gnu.org>
9980
9981         Prepare glyph shapes for mf2pt1 conversion.
9982
9983         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
9984
9985         * mf/feta-toevallig.mf: Formatting.
9986         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
9987         ("Natural"): Fix paths to allow better postprocessing.
9988         (draw_meta_flat): Use `z3l' as additional point in path to get
9989         better conversion with mf2pt1.
9990         Other minor cleanups.
9991         ("3/4 Flat"): Add auxiliary points and modify path to replace
9992         `draw' with `fill'.
9993         ("Double Sharp"): Mirror path segments instead of picture elements
9994         to get a single outline.
9995         Modify path to replace `filldraw' with `fill'.
9996
9997 2004-12-22  Graham Percival  <gperlist@shaw.ca>
9998
9999         * input/test/unfold-all-repeats.ly: added file back.
10000
10001         * Documentation/user/notation.itely,
10002         Documentation/user/programming-interface.itely
10003         Documentation/user/changing-defaults.itely: fixed misc broken
10004         links to input/test/ files.
10005
10006 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10007
10008         * tex/texinfo.tex: Update.  We should not be distributing this,
10009         but since we do, use latest version.
10010
10011         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10012         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10013         macros for feta glyphs.
10014
10015 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10016
10017         * Documentation/user/changing-defaults.itely: fix index for set.
10018
10019         * Documentation/user/converters.itely: added convert-ly bugs list
10020         from CVS.
10021
10022 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10023
10024         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10025         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10026         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10027         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10028
10029         * mf/GNUmakefile (pfa_warning): Use less broken check.
10030
10031         * python/lilylib.py (setup_environment): Remove cruft from
10032         GS_FONTPATH.
10033
10034         * configure.in: Bump mftrace requirement to 1.1.1.
10035
10036 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10037
10038         * scm/output-svg.scm (beam): Use polygon.
10039
10040         * scm/lily-library.scm: Bugfix.
10041
10042         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10043
10044         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10045
10046 2004-12-19  Werner Lemberg  <wl@gnu.org>
10047
10048         Prepare glyph shapes for mf2pt1 conversion.
10049
10050         * mf/feta-eindelijk: Some formatting.
10051         (multi_rest_x, multi_beam_height): Removed.  Unused.
10052         ("Quarter rest"): Use `intersectiontimes' to create a single
10053         outline.
10054         (rest_crook): Removed.  Unused.
10055         (draw_rest_bulb): Return path (without filling).  Update callers.
10056         Simplified.
10057         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10058         "128th rest"): Simplify `pat'.
10059         Create single outline.
10060
10061 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10062
10063         * mf/GNUmakefile (ALL_GEN_FILES):
10064         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10065
10066         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10067         function.
10068
10069 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10070
10071         * scm/output-texstr.scm (placebox): add routine
10072
10073         * VERSION (PACKAGE_NAME): release 2.5.4
10074
10075         * scm/framework-texstr.scm (output-framework): new file.  
10076
10077         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10078         processing.
10079
10080         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10081
10082         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10083         rule.
10084
10085         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10086
10087         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10088
10089         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10090
10091 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10092
10093         * scm/framework-svg.scm (dump-page): Implement landscape.
10094
10095 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10096
10097         * lily/main.cc (setup_paths): Add svg to search path.
10098
10099         * scm/output-svg.scm:
10100         * scm/framework-svg.scm: Add pageSet.  Update.
10101         (dump-fonts): New function.
10102         (output-framework): Use it.
10103
10104         * mf/GNUmakefile: 
10105         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10106
10107 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10108
10109         * tex/lilyponddefs.tex: comment out new ifpdf code.
10110
10111 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10112
10113         * GNUmakefile.in: 
10114         * SConstruct (symlink): Replace afm by otf.
10115
10116         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10117         ly:pango-add-afm-decoder.
10118
10119         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10120
10121 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10122
10123         * scm/output-ps.scm (new-text): don't access t glyph for getting
10124         space dimension.
10125
10126         * ly/init.ly: warn about \version
10127
10128         * lily/lexer.ll: set version-seen?
10129
10130 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10131
10132         * scm/output-svg.scm (string->entities): Update.
10133
10134 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10135
10136         * lily/main.cc (setup_paths): replace afm by otf for path. 
10137
10138         * lily/pangofc-afm-decoder.cc: remove.
10139
10140         * lily/include/pangofc-afm-decoder.hh: remove.
10141
10142         * scm/framework-scm.scm (output-framework): new file.
10143
10144         * mf/GNUmakefile: remove SAUTER_FONTS.
10145         remove SVG/sodipodi hacks.
10146
10147         * scm/lily-library.scm (stderr): move stderr.
10148
10149         * mf/GNUmakefile: remove AFM support.
10150
10151         * buildscripts/mf-to-table.py (base): remove AFM support.
10152
10153         * lily/open-type-font.cc (design_size): use design_size
10154
10155 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10156
10157         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10158
10159 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10160
10161         * mf/GNUmakefile: Generate combined aybabtu info.
10162         * mf/aybabtu.pe.in (i): Load it.
10163
10164         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10165         are not symbols.
10166
10167         * lily/include/open-type-font.hh (count): New method.
10168
10169         * mf/aybabtu.pe.in: Typo.
10170
10171         * Documentation/user/out/lilypond-internals.nexi (Scheme
10172         functions): Typo.
10173
10174         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10175
10176 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10177
10178         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10179         subfonts.
10180
10181         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10182
10183         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10184         (tex-font-command-raw): new function.
10185
10186         * lily/include/virtual-font-metric.hh (Module): remove file
10187
10188         * lily/virtual-font-metric.cc (Module): remove file.
10189         
10190
10191         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10192         (get_indexed_char): read bbox from lily table if present.
10193
10194 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10195
10196         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10197         aybabtu.subfonts
10198
10199         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10200         global glyphname. Enables more than 64 glyphs in the OTF.
10201
10202 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10203
10204         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10205         braces.
10206
10207         * lily/open-type-font.cc (design_size): Use 12 as default for
10208         design size.
10209
10210         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10211
10212         * mf/GNUmakefile: Generate aybabtu.
10213
10214         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10215
10216 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10217
10218         * scm/lily-library.scm (char->unicode-index): Remove.
10219
10220         * scm/output-gnome.scm (text): Bugfix for plain string input.
10221         Updates.
10222
10223         * scm/output-svg.scm (svg-font): Add weight to font selection.
10224
10225 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10226
10227         * Documentation/topdocs/INSTALL.texi (Top): Point to
10228         buildscripts/out/clean-fonts instead of
10229         buildscripts/clean-fonts.sh. 
10230
10231 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10232
10233         * input/regression/figured-bass.ly: attempt to clarify text.
10234
10235         * Documentation/user/notation.tely: add cindex for tag, attempt to
10236         add figured bass example.
10237
10238         * Documentation/user/changing-defaults: basic editing.
10239
10240 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10241
10242         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10243
10244         * lily/open-type-font.cc (LY_DEFINE): new function
10245         ly:font-sub-fonts
10246
10247         * lily/include/font-metric.hh (struct Font_metric): new method
10248         sub_fonts()
10249
10250         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10251         . with - in add.stem.
10252         
10253 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10254
10255         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10256         and fetaDynamic.
10257
10258         * lily/rest.cc (glyph_name): Change - to . .
10259
10260         * scm/output-gnome.scm (text): Hello world, again.
10261
10262         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10263
10264         * lily/modified-font-metric.cc (index_to_charcode): New method.
10265
10266         * lily/include/font-metric.hh (index_to_charcode): New function.
10267
10268         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10269         new function.
10270         (ly:font-glyph-to-index): Remove.
10271
10272 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10273
10274         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10275
10276         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10277
10278         * lily/open-type-font.cc (load_scheme_table): new function
10279
10280         * lily/dots.cc (print): replace - 
10281
10282         * lily/open-type-font.cc (attachment_point): new function.
10283         (load_table): read LILC table
10284
10285         * buildscripts/gen-bigcheese-scripts.py (Module): new
10286         file. Generate FF scripts.
10287
10288         * mf/feta-din10.mf: idem.
10289
10290         * mf/feta-nummer10.mf: remove mf files.
10291
10292         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10293
10294 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10295
10296         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10297
10298         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10299         compatibility.
10300
10301 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10302
10303         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10304         design-size and units_per_EM.
10305
10306         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10307
10308 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10309
10310         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10311         does not crash fontforge.
10312
10313         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10314         PUA.
10315
10316 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10317
10318         * scm/framework-ps.scm (ps-embed-cff): new function.
10319
10320         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10321
10322 2004-12-12  Werner Lemberg  <wl@gnu.org>
10323
10324         * mf/bigcheese.pe.in: Add PUA mapping.
10325         Don't create Type 42 but bare CFF font.
10326
10327 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10328
10329         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10330         within canvas boundaries.
10331
10332         * mf/merge.pe.in: Set font names, version, license GPL.
10333
10334         * make/substitute.make: Add FONTFORGE.
10335
10336         * config.make.in (FONTFORGE): Add.
10337
10338         * configure.in (gui_b): Use PATH_PROG for fontforge.
10339
10340 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10341
10342         * scm/define-markup-commands.scm: add baseline-skip to info
10343         about \column.
10344
10345 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10346
10347         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10348
10349         * scm/output-gnome.scm (named-glyph): Use it.
10350
10351         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10352
10353         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10354         (upper_string, lower_string, reverse_string): Remove.
10355
10356         * configure.in (fontforge): Reinstate version check.
10357
10358         * ly/engraver-init.ly: Fix clef glyph names.
10359
10360         * lily/time-signature.cc (special_time_signature): Fix fraction
10361         glyph names.
10362
10363 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10364
10365         * mf/merge.pe: new file.
10366
10367         * lily/freetype.cc: new file.
10368
10369         * lily/include/open-type-font.hh (class Open_type_font): new file.
10370
10371         * lily/include/freetype.hh: new file.
10372
10373         * lily/open-type-font.cc: new file.
10374
10375         * lily/all-font-metrics.cc (find_otf): new function.
10376
10377 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10378
10379         * lily/time-signature.cc (special_time_signature): Fix.
10380
10381         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10382         GTK2 before checking for pango.  Fixes -fgnome.
10383
10384         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10385         Scheme name.
10386
10387         * scm/define-markup-commands.scm:
10388         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10389
10390         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10391
10392         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10393         date versions.  Fixes configure.
10394         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10395         argument.
10396
10397 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10398
10399         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10400         names in .enc
10401
10402         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10403
10404 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10405
10406         * Documentation/user/changing-defaults.itely: add info about
10407         make-dynamic-script
10408
10409         * Documentation/user/notation.itely: add link in dynamics to
10410         section about make-dynamic-script.
10411
10412 2004-12-09  Christian hitz  <chhitz@gmx.net>
10413
10414         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10415
10416 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10417
10418         * buildscripts/mf-to-table.py (parse_logfile): use . for
10419         concatting name and group.
10420         (parse_logfile): use M for Minus (negative.)
10421
10422         * lily/include/type-swallow-translator.hh
10423         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10424
10425         * lily/*.cc: cosmetics around = sign.
10426
10427         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10428         lyric spacing on the penultimate column.
10429
10430 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10431
10432         * configure.in:
10433         * lily/accidental-placement.cc:
10434         * lily/bar-line.cc:
10435         * lily/beam-concave.cc:
10436         * lily/beam-quanting.cc:
10437         * lily/beam.cc:
10438         * lily/bezier-bow.cc:
10439         * lily/bezier.cc:
10440         * lily/break-align-interface.cc:
10441         * lily/custos.cc:
10442         * lily/dimension-cache.cc:
10443         * lily/dot-column.cc:
10444         * lily/font-metric.cc:
10445         * lily/font-select.cc:
10446         * lily/gourlay-breaking.cc:
10447         * lily/grob-property.cc:
10448         * lily/grob.cc:
10449         * lily/lily-guile.cc:
10450         * lily/line-spanner.cc:
10451         * lily/lookup.cc:
10452         * lily/lyric-extender.cc:
10453         * lily/lyric-hyphen.cc:
10454         * lily/mensural-ligature.cc:
10455         * lily/midi-def.cc:
10456         * lily/misc.cc:
10457         * lily/note-collision.cc:
10458         * lily/note-column.cc:
10459         * lily/note-head.cc:
10460         * lily/paper-outputter.cc:
10461         * lily/percent-repeat-item.cc:
10462         * lily/rest-collision.cc:
10463         * lily/side-position-interface.cc:
10464         * lily/simple-spacer.cc:
10465         * lily/slur-configuration.cc:
10466         * lily/slur-scoring.cc:
10467         * lily/slur.cc:
10468         * lily/spaceable-grob.cc:
10469         * lily/spacing-spanner.cc:
10470         * lily/spanner.cc:
10471         * lily/staff-symbol-referencer.cc:
10472         * lily/stem.cc:
10473         * lily/stencil.cc:
10474         * lily/system-start-delimiter.cc:
10475         * lily/system.cc:
10476         * lily/text-item.cc:
10477         * lily/tie.cc:
10478         * lily/tuplet-bracket.cc:
10479         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10480         <cmath> beacause isinf/isnan is undefined in <cmath>
10481
10482 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10483
10484         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10485
10486 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10487
10488         * VERSION: release 2.5.3
10489         
10490 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10491
10492         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10493
10494 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10495
10496         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10497
10498         * lily/note-head.cc (internal_print): always try the "s" head if
10499         u/d not found.
10500
10501         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10502
10503 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10504
10505         * mf/parmesan-heads.mf (overdone_heads): typos.
10506
10507 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10508
10509         * lily/parser.yy (markup): in markups, { .. } without command
10510         before are also flattened, ie \line must be explicitely used.
10511
10512         * Documentation/user/changing-defaults.itely:
10513         * Documentation/user/notation.itely: 
10514         * input/wilhelmus.ly: 
10515         * input/regression/instrument-name-markup.ly: 
10516         * input/regression/markup-score.ly: 
10517         * input/regression/new-markup-scheme.ly: 
10518         * input/regression/new-markup-syntax.ly: 
10519         * input/test/coriolan-margin.ly: use \line in markups where
10520         appropriate
10521         
10522 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10523
10524         * scm/new-markup.scm (map-markup-command-list): helper function
10525         used in parser.yy to map markup commands on a markup list.
10526
10527         * lily/parser.yy: get rid off < > in markups by treating { } as
10528         real lists.
10529
10530         * lily/lexer.ll: remove < > from markup lexer mode.
10531
10532         * scripts/convert-ly.py (conv): add rule for converting 
10533         \markup < > to \markup { }
10534
10535         * ly/titling-init.ly: 
10536         * input/test/coriolan-margin.ly: 
10537         * input/regression/new-markup-syntax.ly: 
10538         * input/regression/new-markup-scheme.ly: 
10539         * input/regression/multi-measure-rest-text.ly: 
10540         * input/regression/markup-stack.ly: 
10541         * input/regression/markup-score.ly: 
10542         * input/regression/instrument-name-markup.ly: 
10543         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10544         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10545         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10546         * input/wilhelmus.ly: 
10547         * Documentation/user/notation.itely: 
10548         * Documentation/user/music-glossary.tely: 
10549         * Documentation/user/changing-defaults.itely: change < > to { } in
10550         markups
10551
10552 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10553
10554         * lily/accidental-placement.cc (position_accidentals): shortcut if
10555         no accidentals to place.
10556
10557 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10558
10559         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10560         typo s/ly:dimension ?/ly:dimension?/
10561
10562         * input/regression/lily-in-scheme.ly: 
10563         * input/regression/music-function.ly: 
10564         * ly/spanners-init.ly (assertBeamSlope): 
10565         * scm/music-functions.scm (def-grace-function): add the paper
10566         argument to music function definitions.
10567
10568 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10569
10570         * lily/moment.cc (LY_DEFINE):
10571         ly:moment-main-{denominator,numberator}, new function.
10572
10573         * lily/score-engraver.cc (typeset_all): assign to column on basis
10574         of axis-group-parent-X setting.
10575
10576         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10577         add_element() on basis of axis-group-parent-Y setting.
10578
10579         * lily/grob.cc: add axis-group-parent-{XY} properties.
10580
10581         * input/regression/spacing-stick-out.ly: new file.
10582
10583         * lily/simple-spacer.cc (add_columns): use binary search for
10584         setting column rods. Changes O(n^2) to O(n log(n)) for
10585         constructing spacing problem from columns.
10586         (add_columns): read allow-outside-line to make sure no texts stick
10587         out.
10588         (solve): Simple_spacer::is_active() only determines
10589         satisfies_constraints_ for non-ragged typesetting.
10590
10591         * lily/simultaneous-music.cc (to_relative_octave): only set
10592         old_relative_used if return pitch actually changed.
10593
10594         * scm/define-context-properties.scm
10595         (all-user-translation-properties): change to match implementation.
10596
10597         * python/lilylib.py: Replace re.match by re.search and adds "-c
10598         showpage" to the gs command line (Johannes Schindelin)
10599
10600         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10601         before processing. Prevents crash when inf is in the extent.
10602
10603         * scm/define-markup-commands.scm (note-by-number): add "s" to
10604         "noteheads-" glyphname.
10605  
10606         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10607         music function as well.
10608         
10609 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10610
10611         * VERSION: release 2.5.2
10612
10613         * Documentation/user/changing-defaults.itely (Creating titles):
10614         add breakbefore variable.
10615
10616         * lily/paper-book.cc (set_system_penalty): new function. Set
10617         penalty_ based on breakBefore setting
10618
10619         * lily/context-specced-music-iterator.cc (construct_children):
10620         interpret special context id $uniqueContextId 
10621
10622         * lily/context.cc (create_unique_context): new method. Move
10623         creation of unique (\new) contexts into interpreting phase. This
10624         makes
10625
10626           foo= \new Staff ..
10627           << \foo \foo >>
10628
10629         produce 2 staves.
10630         
10631
10632         * scm/define-music-properties.scm (all-music-properties): add
10633         quoted-voice-direction
10634
10635         * ly/music-functions-init.ly: killCues function.
10636
10637         * scm/music-functions.scm (cue-substitute): move creation of voice
10638         contexts further to the back. 
10639
10640 2004-11-25  Werner Lemberg  <wl@gnu.org>
10641
10642         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10643         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10644
10645 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
10646
10647         * buildscripts/guile-gnome.sh: Fixed typo.
10648
10649 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10650
10651         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
10652
10653         * scripts/abc2ly.py (dump_slyrics): add ord(). 
10654
10655         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10656         to regular engraver. 
10657
10658 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10659
10660         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10661
10662 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10663
10664         * scm/define-markup-commands.scm (fill-line): Typo.
10665
10666         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10667         and newer.
10668
10669 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
10670
10671         * ly/dynamic-scripts-init.ly: Fixed typo.
10672
10673 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10674
10675         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
10676         note-head, to have different attachment points for up and down.
10677
10678         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
10679
10680         * mf/feta-generic.mf (else): remove solfa.
10681
10682         * mf/feta-bolletjes.mf (tishape): remove unicode test.
10683
10684         * scm/define-context-properties.scm
10685         (all-user-translation-properties): add shapeNoteStyles property.
10686
10687         * lily/shape-note-heads-engraver.cc (process_music): new file.
10688
10689         * lily/event.cc (transpose): call Event::transpose() for
10690         transposing the tonic.
10691
10692 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10693
10694         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
10695         Unicode/OpenType and AFM.
10696
10697         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
10698
10699 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10700
10701         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
10702
10703         * lily/context.cc (Context): unprotect key from ctor.
10704
10705         * scm/stencil.scm (stack-lines): return empty-stencil if argument
10706         is '()
10707         (stack-stencils): idem.
10708
10709         * Documentation/user/changing-defaults.itely (Creating titles):
10710         document new title layout options.
10711
10712         * lily/parser.yy (lilypond_header_body): copy previous
10713         $globalheader if present.
10714
10715         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
10716         ly:module-copy
10717         
10718         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
10719
10720         * scm/titling.scm: remove old titling functions
10721
10722         * lily/stencil.cc (translate): remove absolute dimension.
10723
10724         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
10725         via markup.
10726
10727         * scm/page-layout.scm (marked-up-headfoot): create header/footer
10728         field from user-supplied markup
10729
10730         * scm/define-markup-commands.scm (on-the-fly): new markup
10731         command. Enter SCM markup procedure directly in Scheme.
10732         (fromproperty): new markup command. Read markup from props argument.
10733
10734         * scm/titling.scm (marked-up-title): create title via
10735         user-specified markup. 
10736
10737         * scm/define-markup-commands.scm (column): remove empty stencils
10738         from column.
10739
10740         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
10741         not have side-effect of creating variable stub.
10742
10743         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
10744
10745 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10746
10747         * scm/encoding.scm (coding-alist): 
10748         * scm/font.scm (add-ec-fonts):
10749         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
10750         Extended-TeX-Font-Encoding---Latin.
10751
10752         * lily/side-position-interface.cc (general_side_position): Add
10753         actual offset to error message (avoid constant error messages).
10754
10755         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
10756         block.
10757
10758         * lily/font-select.cc (select_encoded_font)
10759         (get_font_by_mag_step, get_font_by_design_size): 
10760         * lily/modified-font-metric.cc (Modified_font_metric): 
10761         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
10762
10763         * scm/encoding.scm (coding-alist): Add fetaDynamic.
10764         (read-encoding-file): Bugfix: do not require space after bracket.
10765
10766         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
10767         these do not exist.
10768
10769 2004-11-20  Graham Percival  <gperlist@shaw.ca>
10770
10771         * Documentation/user/notation.itely: added info about typesetting
10772         boxed bar numbers.
10773
10774 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10775
10776         * flower/interval.cc (T_to_string): gcc4 fixes.
10777
10778         * scm/define-markup-commands.scm (fill-line): use
10779         stack-stencils. This fixes problems with putting already centered
10780         stencils in a line.
10781
10782         * VERSION: release 2.5.1
10783
10784         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
10785
10786 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10787
10788         * input/example-[1-3].ly: simplify.
10789
10790         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
10791
10792         * scm/output-ps.scm (new-text): new function. Use glyphshow to
10793         show glyphs.
10794
10795         * scm/encoding.scm (decode-byte-string): new function.
10796
10797         * scripts/convert-ly.py (conv): add warning about
10798         set-global-staff-size.
10799
10800         * Doxyfile: add. 
10801
10802         * scripts/convert-ly.py (conv): add raggedlastbottom rule
10803         (conv): warn for TextSpanner split.
10804         (conv): warn for textheight.
10805
10806 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10807
10808         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
10809         building the documentation, info with images are installed.
10810         (final-install): Fix description.  Mention sourcing of login
10811         scripts (instead of running).
10812
10813 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10814
10815         * Debian lmodern support.  Note that LilyPond will issue warnings
10816         
10817             no such encoding: "FontSpecific"
10818
10819           The font selection mechanism wants to get the encoding from the
10820           font itself, but the idea of lmodern is that it is usable with
10821           different encodings, ie, Lily should get the encoding from the
10822           font tree, rather than the font itself.  This would require some
10823           more work.
10824         
10825         * configure.in: Test for and accept lmodern if EC fonts not found.
10826
10827         * scm/framework-tex.scm (font-load-command): TeX font name
10828         mangling for latin1 encoded cork-lm fonts.
10829         (convert-to-ps): Load lm.map if available.
10830
10831         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
10832         available.
10833
10834         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
10835
10836         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
10837         available.
10838
10839         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
10840         path for absolute file name, that is silly.
10841
10842         * lily/score-engraver.cc (initialize): 
10843
10844         * Documentation/user/GNUmakefile (local-install-info): Invoke
10845         install-info --remove first.
10846
10847         * #include cleanup (Andreas Scherer).
10848
10849 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
10850
10851         * input/test/script-abbreviations.ly: fix typos.
10852
10853 2004-11-17  Werner Lemberg  <wl@gnu.org>
10854
10855         * python/lilylib.py (options_help_str): Support pretty-printing of
10856         newlines in fourth element of option description.
10857
10858         * scripts/lilypond-book.py (option_definitions): Use new lilylib
10859         feature.
10860         Sort options.
10861
10862         * Documentation/user/lilypond-book.itely: Finish update.
10863
10864 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10865
10866         * Documentation/user/macros.itexi: Add comment about \command.
10867
10868         * Documentation/user/lilypond.tely:
10869         * Documentation/user/lilypond-book.itely: Fix names of lilypond
10870         and lilypond-book nodes, so that `info lilypond' visits the manual
10871         at top level, and `info lilypond-book' visits the lilypond-book
10872         section.
10873
10874         * Documentation/user/GNUmakefile (local-install-info): Fix rules
10875         and packager messages.
10876
10877         * lily/pangofc-afm-decoder.cc: Update test.
10878
10879 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10880
10881         * scm/lily-library.scm (char->unicode-index): New function.
10882
10883         * scm/output-gnome.scm: 
10884         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
10885
10886         * Proper naming of file name throughout; s/filename/file[-_]name/.
10887
10888         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
10889
10890         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
10891
10892 2004-11-16  Werner Lemberg  <wl@gnu.org>
10893
10894         * scripts/lilypond-book.py: The Lord has commanded me to use only
10895         tabs for indentation.  Your humble servant obeys.
10896
10897 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10898
10899         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
10900         including font, if LilyPond-feta font is only feta font in path.
10901
10902         * scm/output-gnome.scm (text): Revert to file name of font if font
10903         has no name.  Fixes ec font selection.
10904         (char): Bugfix: do not utf8 twice.  Fixes clefs.
10905
10906         * scm/framework-svg.scm:
10907         * scm/output-svg.scm: New file.  TODO: figure out how to
10908         do character by index in font.
10909
10910         * scm/output-sodipodi.scm: Remove.
10911
10912         * scm/output-ps.scm (stem): Remove.
10913
10914 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10915
10916         * scm/output-gnome.scm (beam): New function.
10917         (slur): Round corners.
10918         (round-filled-box): Round corners.
10919
10920 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10921
10922         * scm/output-gnome.scm (beam): add function.
10923         (draw-line): new routine.
10924         (dashed-line): stub; call draw-line
10925         (polygon): new routine.
10926
10927 2004-11-15  Werner Lemberg  <wl@gnu.org>
10928
10929         * Documentation/user/lilypond-book.itely: Revise section on
10930         lilypond-book options.
10931         Other minor fixes.
10932
10933         * scripts/lilypond-book.py: Change indentation to 4.
10934         Minor formatting.
10935
10936 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10937
10938         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
10939         grobs that have tweaks specced.
10940         
10941 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
10942
10943         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
10944
10945 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10946
10947         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
10948         actual char #, not 0 based index.
10949
10950         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
10951
10952         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
10953         Warning: do make -C mf clean.
10954
10955         * lily/context-property.cc: Compile fix.
10956
10957         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
10958         Grok ec-fonts, braces and dynamics.
10959
10960         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
10961
10962 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10963
10964         * lily/include/tweak-registration.hh: new file.
10965
10966         * lily/tweak-registration.cc: new file.
10967
10968         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
10969         saving tweaks.
10970
10971         * scm/output-gnome.scm (text): comment dribble.
10972
10973 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10974
10975         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
10976
10977         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
10978         path-def before using.  Fixes muchtomany slurs in wrong places
10979         bug.
10980
10981 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10982
10983         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
10984
10985         * lily/include/object-key-undumper.hh (Module): new file.
10986
10987         * lily/object-key-undumper.cc (Module): New file. Deserialize
10988         keys. SCM bindings
10989
10990         * lily/object-key-dumper.cc (Object_key_dumper): idem.
10991         Provide SCM bindings.
10992
10993         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
10994         new file. Serialize object keys.
10995         
10996         * lily/object-key.cc (dump): new function.
10997         (as_scheme): new virtual function
10998         (undump): new function
10999         (undumpers): new table.
11000
11001         * lily/include/global-context.hh (Context): take \score key upon init.
11002
11003         * lily/object-key-dumper.cc (serialize_key): new file.
11004
11005         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11006
11007         * lily/lily-lexer.cc: remove \quote.
11008
11009         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11010
11011         * lily/context.cc (Context): take key argument in ctor.
11012         (create_context): new function
11013
11014         * lily/grob.cc (Grob): take key argument in ctor.  
11015
11016         * lily/lilypond-key.cc (do_compare): new file.
11017
11018         * lily/object-key.cc (Object_key): new file.
11019
11020         * lily/include/object-key.hh (class Object_key): new file.
11021
11022         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11023
11024 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11025
11026         * Documentation/user/lilypond-book.itely: add small warning about
11027         noindent default in lilypond-book.
11028
11029         * Documentation/user/converters.itely: add examples for convert-ly.
11030
11031         * Documentation/user/examples.itely: change version string in templates
11032         to 2.4.0.
11033
11034 2004-11-12  Karl Hammar  <karl@aspodata.se>
11035
11036         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11037         cmdline, use xargs instead (backportme)
11038
11039 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11040         
11041         * Documentation/user/: Numerous fixes in the user manual.
11042
11043 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11044
11045         * lily/parser.yy (re_rhythmed_music): search music expression for
11046         context-id, surround by \new Voice if not found. Fixes:
11047         addlyrics-second-staff.ly
11048
11049         * VERSION: 2.5.0 released.
11050         
11051 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11052
11053         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11054
11055         * Documentation/user/GNUmakefile: Separate rules for split and
11056         unsplit html documents.  Remove perl massaging.  (backportme)
11057
11058 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11059
11060         * Documentation/user/lilypond-book.itely: add short warning about
11061         \lilypond{} in LaTeX docs.
11062
11063 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11064
11065         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11066         found.  (backportme)
11067
11068         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11069         version requirement.  (backportme)
11070
11071         * configure.in: Be explicit about old versions of
11072         ec-fonts-mtraced.  (backportme)
11073
11074         * lily/context-selector.cc (set_tweaks): New function.
11075         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11076         web with -DTWEAK.
11077
11078         * Documentation/user/introduction.itely (Automated engraving):
11079         Remove fragment option.  Fixes web.
11080
11081         * lily/context-property.cc (make_item_from_properties):
11082         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11083         #ifdef.
11084
11085         * scm/define-context-properties.scm
11086         (all-internal-translation-properties): Add tweakRank and tweakCount.
11087
11088         * lily/grob.cc: 
11089         * scm/define-grob-properties.scm (all-internal-grob-properties):
11090         Add tweak-rank and tweak-count.
11091
11092 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11093
11094         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11095         New function.
11096         (text): Use them.
11097
11098         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11099         animated/opaque grob dragging tweaks.
11100
11101         * buildscripts/guile-gnome.sh: Update.
11102
11103 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11104
11105         * scm/define-grobs.scm (all-grob-descriptions): Added
11106         line-interface to the LigatureBracket object.
11107
11108 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11109
11110         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11111         dragging tweaks.
11112
11113         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11114
11115         * lily/context-selector.cc (store_context): New function.
11116
11117         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11118         (store_grob): New function.
11119         (identify_grob): Add Moment parameter.
11120
11121         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11122         exists.
11123
11124         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11125
11126 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11127
11128         * scm/framework-gnome.scm (item-event): Print grob id.
11129         (save-tweaks): New function.
11130         (tweak): New funtion.
11131         (item-event): Use it, bound to arrow keys.
11132
11133         * lily/context-property.cc (make_item_from_properties): Register grob.
11134         * lily/context.cc (add_context): Register context.
11135
11136         * lily/include/context-selector.hh:
11137         * lily/include/grob-selector.hh:
11138         * lily/context-selector.cc:
11139         * lily/grob-selector.cc: New file.
11140
11141 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11142
11143         * lily/slur.cc: add 'positions to interface
11144
11145         * lily/main.cc: reinstate PS as standard output format. 
11146
11147         * scm/framework-tex.scm (output-preview-framework): print systems
11148         up to first non title system.
11149
11150         * lily/grace-engraver.cc (start_translation_timestep): split
11151         scm_cadddr
11152         
11153 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11154
11155         * lily/quote-iterator.cc (Module): remove old quote-iterator
11156
11157         * scm/define-music-types.scm (music-descriptions): move
11158         NewQuoteMusic over QuoteMusic
11159
11160         * Documentation/user/notation.itely (Formatting cue notes): use
11161         \cueDuring.
11162
11163         * lily/new-quote-iterator.cc (quote_ok): new function.
11164
11165         * input/regression/quote-cue-during.ly: new file.
11166
11167         * input/regression/quote-grace.ly: new file.
11168
11169         * scm/define-context-properties.scm (Module): change definition of
11170         graceSettings
11171
11172         * lily/context-property.cc (Module): rename from
11173         translator-property.cc
11174
11175         * lily/context.cc (context_name_symbol): new function
11176
11177         * lily/grace-engraver.cc: new file. Set properties for grobs based
11178         on the grace-ness of now_moment().
11179
11180         * scm/music-functions.scm (add-grace-property): use list
11181         iso. vector for graceSettings
11182         remove set-{start,stop}-grace-properties. 
11183
11184         * lily/new-quote-iterator.cc (construct_children): set
11185         quote_outlet_ if no quoted-context-{id,type} specified.
11186
11187         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11188
11189         * lily/parser.yy (command_element): remove \quote.
11190
11191         * ly/music-functions-init.ly (location): add quoteDuring music
11192         function. 
11193
11194         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11195         optional semicolon. (backportme)
11196
11197 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11198
11199         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11200         need to link to GUILE et al.
11201
11202 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11203
11204         * scm/define-music-properties.scm (all-music-properties): add
11205         quoted-context-type, quoted-context-id.
11206
11207         * scm/lily.scm (type-check-list): new function.
11208         
11209         * scm/lily-library.scm: new file. Generic library routines.
11210
11211         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11212         parser.
11213
11214         * ly/music-functions-init.ly: add quoteDuring function.
11215
11216         * lily/include/music-iterator.hh (class Music_iterator): rename
11217         set_translator -> set_context
11218
11219         * lily/parser.yy (Generic_prefix_music_scm): add
11220         MUSIC_FUNCTION_SCM_SCM_MUSIC
11221
11222         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11223
11224         * scm/framework-tex.scm (header): sanitize TeX paper size.
11225         (backportme)
11226
11227 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11228
11229         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11230
11231         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11232
11233         * scm/framework-tex.scm (font-load-command): Use T1 if no
11234         font-encoding set.  (backportme)
11235
11236         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11237         exists before converting.  (backportme)
11238
11239         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11240         exists before converting.  (backportme)
11241         (convert-to-ps): Remove .ps file if it exists before
11242         converting.  (backportme)
11243
11244         * lily/lexer.ll: Remove extra progress newline, use present tense.
11245
11246         * scm/paper.scm (paper-alist): public.
11247         * scm/framework-tex.scm (convert-to-ps):
11248         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11249         command line.
11250
11251 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11252
11253         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11254
11255         * lily/recording-group-engraver.cc (derived_mark): mark
11256         now_events_. (backportme)
11257
11258 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11259
11260         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11261
11262         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11263         invoking latex. (backportme.)
11264
11265         * lily/stem.cc (off_callback): center stems for all rest stems.
11266
11267 2004-11-05  Werner Lemberg  <wl@gnu.org>
11268
11269         * Documentation/user/lilypond.tely: Add more guidelines for writing
11270         lilypond texinfo documents.
11271
11272 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11273
11274         * Documentation/index.html.in: remove <hr>.
11275
11276         * THANKS: change 2.3 to 2.4.
11277
11278 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11279
11280         * scm/output-gnome.scm: More fontconfig comment.
11281
11282 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11283
11284         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11285         <package> directory in $(builddir)/share according with
11286         PACKAGE_NAME defined in the VERSION file.
11287
11288 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11289
11290         * lily/beam.cc (rest_collision_callback): use local beam
11291         multiplicity.
11292
11293         * input/regression/stem-stemlet.ly: new file.
11294
11295         * lily/stem.cc (add_head): store rests as well.
11296
11297         * scm/define-grob-properties.scm (all-user-grob-properties): add
11298         stemlet-length
11299
11300         * lily/stem.cc: store rests as well.
11301         
11302         * input/regression/new-slur.ly: mention forcing.
11303
11304 2004-11-04  Werner Lemberg  <wl@gnu.org>
11305
11306         * Documentation/user/*: A new round of layout fixes and document
11307         structure cleanup.
11308
11309 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11310
11311         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11312
11313 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11314
11315         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11316
11317 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11318
11319         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11320
11321         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11322
11323         * lily/main.cc (main): Invoke identify.
11324
11325         * scm/lily.scm (postscript->pdf): Remove progress newline.
11326         Write progress to stderr.
11327
11328         * lily/paper-book.cc (output): Remove progress newline.
11329
11330         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11331         gettext on user messages, and remove whitespace.
11332
11333         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11334
11335         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11336         argv[0] (Thomas Scharkowski).
11337
11338         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11339         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11340         for ec-fonts-mtraced.
11341
11342         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11343         --srcdir build (Bertalan).
11344
11345         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11346         headers and library too (Laura Conrad).
11347
11348         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11349         package for guile too (Laura Conrad).
11350
11351         * lily/main.cc (usage): Typo.
11352
11353 2004-11-02  Werner Lemberg  <wl@gnu.org>
11354
11355         * Documentation/user/notation.ly: More fixes to improve appearance.
11356
11357         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11358         better output for multicolumn tables.
11359
11360 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11361
11362         * lily/main.cc (dir_info): Fixed typo in the printouts.
11363
11364 2004-11-01  Werner Lemberg  <wl@gnu.org>
11365
11366         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11367         of output.
11368         Set `per_line' to 2; replace hard-coded value with it.
11369
11370         * Documentation/user/*: Many fixes to improve appearance of
11371         printed manual.
11372
11373 2004-11-01  Werner Lemberg  <wl@gnu.org>
11374
11375         * Documentation/user/changing-defaults.itely,
11376         Documentation/user/notation.ly,
11377         Documentation/user/programming-interface.itely: Use @/.
11378         Fix formatting of some lilypond snippets and tables.
11379
11380         * scripts/lilypond-book.py (compose_ly): Provide useful default
11381         for LINEWIDTH in `override'.
11382
11383 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11384
11385         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11386
11387 2004-10-31  Werner Lemberg  <wl@gnu.org>
11388
11389         Resetting @exampleindent to `5' gives ugly results with texinfo's
11390         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11391         (if not quoting) to change @exampleindent only locally.
11392
11393         * scripts/lilypond-book.py (NOQUOTE): New variable.
11394         (output) [LATEX]: Remove AFTER and BEFORE.
11395         [TEXINFO]: Remove AFTER and BEFORE.
11396         Fix QUOTE and VERBATIM pattern.
11397         Add NOQUOTE pattern.
11398         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11399         and BEFORE.
11400         [output_texinfo]: Use NOQUOTE.
11401
11402 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11403
11404         * Documentation/user/changing-defaults.itely: clarify paper
11405         size commands with correct info.
11406
11407         * Documentation/user/lilypond-book.itely: add more docs for
11408         filename extensions.
11409
11410 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11411
11412         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11413         (PATCH_LEVEL): start 2.5.0.
11414
11415 #Local variables:
11416 #coding: utf-8
11417 #End:
11418