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