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