]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
dde1a7d91064496c4bba4c2b4db2b2b0fc02ace6
[lilypond.git] / ChangeLog
1 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4
5 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6
7         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
8         EPS edge at 0, but take minimum with left-overshoot. This fixes
9         cut off system start delims. 
10
11         * lily/instrument-name-engraver.cc (stop_translation_timestep):
12         hack: add to axis group if not added yet. This fixes hara kiri'd
13         piano staves.
14
15         * lily/hara-kiri-group-spanner.cc
16         (force_hara_kiri_in_y_parent_callback): fix signatures.
17
18         * lily/hairpin.cc (print): check next hairpin to see whether or
19         not to be continuing.
20
21 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
22
23         * Remove trailing whitespace from makefiles.
24         
25         * flower/include/std-vector.hh: Add binary_search_bounds workaround
26         for earlier gcc.
27
28         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
29
30         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
31
32         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
33
34         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
35
36         * configure.in: Use it.
37
38 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
39
40         * scm/music-functions.scm (pitch-of-note): new function.
41
42         * ly/music-functions-init.ly: add \octave and \addquote
43
44         * lily/parser.yy (music_function_chord_body): softcode \octave.
45         (lilypond_header): softcode \addquote
46
47 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
48
49         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
50         array.hh, parray.hh at all.  Getting ready to flip the
51         configure default.
52
53         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
54
55         * lily/source-file.cc (file::get_line): Help binary_search_bounds
56         a bit.
57
58         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
59
60 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
61
62         * flower/include/array.hh: typo. 
63
64 2006-02-02  Graham Percival  <gpermus@gmail.com>
65
66         * Documentation/user/advanced-notation.itely: doc "\#" in text.
67
68 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
69
70         * flower/include/pqueue.hh: Derive from std::vector.
71
72         * flower/include/parray.hh: Conform to std::vector interface.
73         Update users.
74
75 2006-02-02  Graham Percival  <gpermus@gmail.com>
76
77         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
78
79 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
80
81         * flower/file-path.cc (is_file): remove if 0 section.
82
83         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
84         selecting afii61352.
85
86 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
87
88         * flower/include/std-vector.hh (boundary): Oops, reverse.
89
90         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
91         remove superfluous `d'.
92
93         * flower/include/std-vector.hh (boundary, top): Detach from class.
94         Remove empty vector shell.
95
96         * flower/include/array.hh (reverse, swap): Detach from class.
97         Update users.
98         
99         * flower/include/std-vector.hh
100         * flower/include/array.hh (concat): Globally change to insert ().
101
102         
103         * flower/include/std-vector.hh
104         * flower/include/parray.hh
105         * flower/include/array.hh (elem, elem_ref): Globally replace by
106         at ().
107
108 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
109
110         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
111
112         * python/convertrules.py (FatalConversionError.sub_cxx_id):
113         anticipate on identifier substitutions.
114
115 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
116
117         * flower/include/std-vector.hh (insert): Remove, replace by
118         std::vector interface.  Update callers.
119
120         * flower/include/array.icc (insert): Change signature to
121         match std::vector interface.
122         
123         * flower/include/array.icc (vector_sort): Bugfix.
124
125 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
126
127         * lily/parser.yy (output_def_head_with_mode_switch): new
128         production. Result: dashes and underscores may be used in the
129         \paper block.
130
131         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
132
133         * python/convertrules.py (conv): oops. One slash too much.
134
135 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
136
137         * flower/include/std-vector.hh (sort): Remove, replace by
138         ::vector_sort.  Update callers.
139
140         * flower/include/std-vector.hh (slice): Remove.  Update callers.
141         (sort): Bugfix.
142
143         * flower/test-std.cc (vector_sort): New test.
144
145 2006-02-01  Graham Percival  <gpermus@gmail.com>
146
147         * Documentation/user/putting.itely: fixes from Erik.
148
149 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
150
151         * flower/test-std.cc: Add simple unit test for vector migration.
152
153         * stepmake/stepmake/test*: Unit test support.
154
155         * flower/include/std-vector.hh (del): Remove.  Use erase (),
156         update callers.
157
158         * flower/include/array.hh (begin, end): Add.
159         (del, get): Remove.
160
161 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
162
163         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
164         std::string not String. 
165
166         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
167         iso UINT_MAX.
168
169         * lily/prob.cc (Prob): copy type_ too.
170
171         * lily/lily-guile.cc (mangle_cxx_identifier): new
172         function. Class_bla::foo_bar_[px] ->
173         ly:class-bla::foo-bar[?!]. Changes throughout
174
175 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
176
177         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
178
179         * lily/beam.cc (calc_direction): take dir from visible stem in
180         degenerate case.
181
182 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
183
184         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
185         Fix -1, >=0 boundary checks for unsigned vsize.
186
187         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
188         loop for unsigned vsize.
189
190         * configure.in (--enable-std-vector): New option.
191         (--enable-std-string): On by default.
192
193         * flower/include/std-vector.hh: New file.  Enable switch to
194         std::vector, update client code.
195
196 2006-01-30  Graham Percival  <gpermus@gmail.com>
197
198         * scm/document-translation.scm: clarify "this context is also
199         known as".  Thanks, Werner!
200
201         * Documentation/user/putting.itely: small fixes from Don Blaheta.
202
203         * Documentation/user/invoking.itely: small fix from Don.
204
205 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
206
207         * scm/lily.scm (define-scheme-options): rename option
208         preview-include-book-title to book-title-preview
209         (define-scheme-options): move force-eps-font-include (from paper
210         block) to eps-font-include -d option.
211
212         * VERSION (PATCH_LEVEL): release 2.7.30
213
214         * input/bach-schenker.ly (staffPiano): new file.
215
216         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
217
218         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
219         credits to Nicolas.
220
221         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
222
223         * ps/lilyponddefs.ps: remove start-system, stop-system,
224         start-page fluff. This saves putting { } code on the stack, fixing
225         stack overflows when including EPS files.
226
227 2006-01-29  Graham Percival  <gpermus@gmail.com>
228
229         * Documentation/user/putting.itely: minor fixes (comments on -devel).
230
231 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
232
233         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
234
235 2006-01-28  Graham Percival  <gpermus@gmail.com>
236
237         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
238
239 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
240
241         * input/mutopia/claop.py: Update.
242
243 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
244
245         * input/regression/completion-heads.ly (texidoc): fix.
246
247         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
248
249         * lily/tie-formatting-problem.cc
250         (set_ties_config_standard_directions): use abs iso fabs for ints.
251
252         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
253
254         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
255         little less than noteheight, to prevent overlaps in chords.
256
257         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
258         head, and fudge stem-attachment.
259
260         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
261
262         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
263
264 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
265
266         * lily/main.cc (main): Debugging aid: catch exceptions.
267
268         * flower/std-string.cc (to_string): Robustification.  Fixes midi
269         output with std::string.
270
271 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
272
273         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
274
275 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
276
277         * Fix -DSTRING_UTILS_INLINED.
278
279 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
280
281         * VERSION (PATCH_LEVEL): release 2.7.29
282
283         * lily/relocate.cc (setup_paths): mingw uses std string too.
284
285         * lily/*.cc: various fixes for substr(ARG).
286
287         * lily/sustain-pedal.cc (print): 
288
289         * flower/file-name.cc (slashify): use std strings.
290
291         * flower/string-convert.cc: remove publib.h
292
293         * scm/define-markup-commands.scm (verbatim-file): new markup
294         command \verbatim-file
295
296         * Documentation/topdocs/NEWS.tely: fixup URLs
297
298         * input/regression/alignment-vertical-manual-setting.ly (Module):
299         new file.
300
301         * lily/align-interface.cc (align_elements_to_extents): overwrite
302         translations with numbers in alignment-offsets from left bound
303
304         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
305         (page-translate-systems): new function: take into account Y-offset.
306
307         * Documentation/topdocs/NEWS.tely (Top): document new features.
308
309         * input/regression/page-layout-manual-position.ly (Module): new
310         file.
311
312 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
313
314         * flower/file-path.cc (path::parse_path): Oops.
315
316         * Finish std::string interface.  For now, use std:: marker
317         throughout for easy s/r.
318
319 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
320
321         * Documentation/user/putting.itely (Score is a single musical
322         expression): typo.
323         (Score is a single musical expression): more typos.
324
325         * scm/page.scm (annotate-space-left): thinko.
326         (annotate-page): more thinkos.
327
328 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
329
330         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
331         for different \score blocks separately.
332         (post-process-pages): put write-page-layout into paper block.
333
334         * lily/output-def.cc (get_parser): new file.
335
336         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
337         file.
338
339         * lily/include/output-def.hh (class Output_def): add parser_ member.
340
341         * input/regression/page-layout-twopass.ly (Module): new file.
342
343         * scm/lily.scm: remove cpp hack.
344
345         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
346
347 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
348
349         * GNUmakefile.in (c-clean): New target.
350
351         * flower/include/std-string.hh: String/std::string compatibility:
352         Use NPOS for `not found' (iso -1), use ssize for length () and pos
353         type.
354
355         * flower/rational.cc: 
356         * flower/include/rational.hh: 
357
358         * flower/offset.cc: 
359         * flower/include/offset.hh: 
360
361         * flower/interval.cc: 
362         * flower/include/interval.hh: 
363
364         * flower/string-convert.cc: 
365         * flower/include/string-convert.hh: Use std::string [interface].
366         Update callers.
367
368 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
369
370         * Documentation/index.html.in: clean up.
371
372 2006-01-25  Graham Percival  <gpermus@gmail.com>
373
374         * Documentation/user/putting.itely: another new untested doc section.
375
376 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
377
378         * scm/layout-page-layout.scm (write-page-breaks): write
379         \spacingTweaks #ALIST. Handle grace timing.
380
381         * scm/: more imports.
382
383         * scm/page.scm (make-page): add footer/header.
384         (annotate-space-left): revise: only take page argument.
385         (layout->page-init): new function.
386
387         * scm/layout-page-layout.scm (write-page-breaks): preliminary
388         version of the system/spacing/linebreak hack writing to the output
389
390         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
391         ly:make-prob.
392
393         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
394         ly:spanner-bound
395
396 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
397
398         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
399
400         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
401
402         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
403         handling to page.scm
404
405         * lily/prob-scheme.cc (LY_DEFINE): new file.
406         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
407
408         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
409         prob functions.
410
411         * lily/music.cc (derived_mark): derive Music from Prob.
412
413         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
414
415         * lily/prob.cc (Module): Implement Prob (Property Object), object
416         with shared and r/w property alists.  
417
418         * lily/include/prob.hh (Module): new file. Declare Prob.
419
420         * flower/string.cc: remove is_empty().
421
422         * flower/include/string.hh (class String): remove String:: qualifier.
423
424         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
425         substitute appropriate functions.
426
427         * flower/include/string.hh (class String): remove to_str0 and
428         is_empty(). S&R everywhere.
429
430 2006-01-23  Graham Percival  <gpermus@gmail.com>
431
432         * Documentation/user/basic-notation.itely: add hairpin
433         after-linebreak tweak to commonprop.
434
435         * Documentation/user/putting.itely: added two new sections.
436
437 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
438
439         * flower/international.cc: 
440         * flower/include/international.hh: 
441
442         * flower/getopt-long.cc: 
443         * flower/include/getopt-long.hh: Use std::string [interface].
444         Update callers.
445
446         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
447
448         * stepmake/stepmake/executable-rules.make: Add dependency on
449         module libraries.
450
451 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
452
453         * flower/file-path.cc: 
454         * flower/include/file-path.hh: Use std::string [interface].
455         Update callers.
456
457         * flower/direction.cc: 
458         * flower/axis.cc: Unused.  Remove.
459
460         * configure.in (--enable-std-string): New option.
461
462         * flower/std-string.cc: 
463         * flower/include/std-string.hh: New file.
464
465         * flower/file-name.cc[STD_STRING]:
466         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
467
468 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
469
470         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
471
472         * scm/define-markup-commands.scm (with-dimensions):
473         with-dimensions markup command.
474
475         * input/test/font-table.ly: use it.
476
477         * lily/open-type-font.cc (glyph_list): new function.
478
479         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
480
481         * lily/ttf.cc: remove ly:font-glyph-list scheme function
482
483 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
484
485         * ly/music-functions-init.ly (parallelMusic): new music function
486         for parallel music entry.
487
488         * scm/define-music-properties.scm (all-music-properties): new
489         'void music property
490
491         * scm/music-functions.scm (ly:music-message): make public, to be
492         used in music function definitions
493
494         * scm/lily-library.scm (collect-music-for-book): discard music
495         when the 'void property is set.
496
497 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
498
499         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
500
501         * mf/GNUmakefile: idem.
502
503         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
504
505         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
506
507         * Documentation/user/notation-appendices.itely (The Feta font):
508         use it.
509
510         * input/test/font-table.ly: new file. Generate font table within lily.
511
512         * Documentation/user/notation-appendices.itely (The Feta font):
513         use new font-table.ly file. 
514
515         * stepmake/stepmake/install-out-targets.make
516         (local-install-outfiles): only create directory if
517         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
518
519 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
520
521         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
522
523         * VERSION (PACKAGE_NAME): release 2.7.28
524
525         * scm/framework-ps.scm (write-preamble): use it to pick exactly
526         the right font from a Mac dfont.
527         (write-preamble): don't forget directory, only look at files.
528
529         This fixes problems with TTF files in dfonts that don't match
530         their PostScript names.
531          
532         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
533         PS name from TTF font.
534
535         * input/regression/tie-manual.ly: document new feature.
536
537         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
538
539         * VERSION (MY_PATCH_LEVEL): bump to .28
540
541         * Documentation/user/basic-notation.itely (Ties): add tie examples
542         refs.
543
544         * lily/tie-formatting-problem.cc (score_ties_configuration):
545         symmetry penalties for outer ties.
546
547 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
548
549         * lily/tie-formatting-problem.cc (generate_configuration) 
550         (set_manual_tie_configuration): skip non-pair manual
551         tie-configuration, so you can set individual ties as
552
553           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
554
555         * input/regression/tie-chord.ly: use generateTiePattern to
556         simplify file.
557
558         * lily/tie-formatting-problem.cc (peak_around): new function.
559         (score_configuration): use sliding criterion for staff line collisions. 
560         (score_configuration): idem for dot collisions.
561         (generate_configuration): use separate stem_gap for gap to stem.
562
563         * lily/include/tie-formatting-problem.hh (struct Tie_details):
564         separate penalty factors for x and y distance.
565         (struct Tie_details): separate penalties for tip and center line collisions.
566
567 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
568
569         * lily/tie-formatting-problem.cc (generate_configuration): make
570         large ties avoid stafflines in the horizontal section.
571         (score_configuration): use softcoded penalties
572         (score_aptitude): idem.
573
574         * lily/tie-helper.cc (from_grob): softcode tie details
575
576         * lily/staff-symbol-referencer.cc (on_staff_line): new function
577
578         * lily/staff-symbol-referencer.cc (on_line): rename from
579         on_staffline 
580
581 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
582
583         * ly/music-functions-init.ly: remove duplicate tag.
584
585         * lily/include/*.hh: GCC 4.1 fixes.
586
587 006-01-16  Erlend Aasland  <erlenda@gmail.com>
588
589         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
590
591         * scm/define-music-types.scm: fix bug in desc. string
592         for OverrideProperty
593
594 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
595
596         * scripts/lilypond-book.py: bugfix
597
598         * scm/define-music-types.scm: fix typos.
599
600 2006-01-14  Graham Percival  <gpermus@gmail.com>
601
602         * Documentation/user/ basic-notation.itely, global.itely,
603         advanced-notation.itely, instrument-notation.itely: small
604         additions (bugs and commonly tweaked properties).
605
606 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
607
608         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
609         detection of mingw build.
610         (MINGW_BUILD): opps.
611
612 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
613
614         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
615         i686-mingw32.
616
617 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
618
619         * scm/music-functions.scm (skip->rest): add skip->rest
620
621 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
622
623         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
624         explicitly.
625
626         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
627         config dirs. Aids debugging. 
628         (display_config): also display config files.
629
630 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
631
632         * VERSION: release 2.7.27
633
634         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
635         for determining bar size.
636
637         * lily/staff-symbol.cc (print): place lines at distance line-positions
638
639         * scm/define-grob-properties.scm (all-user-grob-properties): add
640         line-positions.
641
642         * lily/staff-symbol.cc (height): new function.
643
644         * input/regression/staff-line-positions.ly:  new file.
645
646 2006-01-06  Graham Percival  <gpermus@gmail.com>
647
648         * input/test/add-staccato.ly: remove reference to old file.
649
650 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
651
652         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
653         lilypond binary too.
654
655 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
656
657         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
658
659 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
660
661         * scripts/midi2ly.py: Bugfix: Declare datadir.
662
663         * make/ly-rules.make:
664         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
665         that seems to be gone). Fixes make web.
666
667         * The grand 2005-2006 replace.
668
669         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
670
671 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
672
673         * make/lilypond-vars.make: set LILYPOND_BINARY variable
674         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
675         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
676         like -dgs-font-load.
677
678         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
679         remove absolute path to lilypond binary.
680         
681 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
682
683         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
684
685 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
686
687         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
688
689         * mf/GNUmakefile: remove broken dvips map symlink.
690
691 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
692
693         * lily/main.cc: 
694         * configure.in: Cosmetic fixes.
695
696 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
697
698         * Documentation/user/music-glossary.tely (Pitch names): Added
699         Spanish pitch names and durations, thanks to Ernesto Gancedo
700
701 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
702
703         * scm/lily.scm (define-scheme-options): use quasi-quote for option
704         init. Fixes verbose printing of .scm files.
705
706         * stepmake/aclocal.m4: add spaces before - options.
707         
708 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
709
710         * lily/relocate.cc (setup_paths): Bugfix: do not store result
711         of path search in local block variable.
712
713 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
714
715         * configure.in (NCSB_DIR): --enable-ncsb-dir
716         (LINK_GXX_STATICALLY): denko.
717
718         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
719
720         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
721         use locate to find c059033l.pfb. 
722         
723 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
724
725         * lily/tie-formatting-problem.cc
726         (problem::generate_base_chord_configuration): Use my_round (was
727         round).
728
729         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
730         do not invoke mbrtowc.
731
732         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
733
734 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
735
736         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
737
738 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
739
740         * Documentation/user/invoking.itely (svg): revise.
741
742 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
743
744         * lily/lexer.ll: use sourcefilename iso. renameinput.
745
746 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
747
748         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
749         <PostScriptName>.ttf instead of c059XXXttf.
750
751         * lily/program-option.cc (LY_DEFINE): special support for
752         --verbose, so it works before option init too.
753  
754         * mf/GNUmakefile (local-install): oops.
755
756         * lily/lyric-hyphen.cc (print): oops.
757
758         * buildscripts/pfx2ttf.fontforge: new file.
759         
760         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
761         ($(outdir)/%.ttf): new rule. 
762
763         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
764         to LyricHyphen.
765
766         * lily/lyric-hyphen.cc (print): multiply hyphen height by
767         font-size
768
769 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
770
771         * VERSION: release 2.7.26
772         
773         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
774
775 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
776
777         * lily/font-config.cc (init_fontconfig): verbosity.
778
779         * THANKS: add Muziekacademie Lede. 
780
781         * scripts/musicxml2ly.py (print_voice_definitions): new function 
782         (print_score_setup): new function
783         (convert): read part definition to output staves properly.
784
785         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
786         Music_xml notes.
787
788         * python/musicexp.py (Output_printer.__init__): use _ in data
789         members.
790         (Output_printer.unformatted_output): new function: no formatting,
791         but count braces.
792         (Duration.get_length): remove isinstance() checks for
793         Output_printer everywhere.
794
795         * input/regression/lyrics-bar.ly (texidoc): add
796         Separating_line_group_engraver.
797
798 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
799
800         * lily/relocate.cc (framework_relocation): New function,
801         factored from set_relocation ().
802         (prefix_relocation): Rename from set_relocation ().
803         (setup_paths): Use it.
804
805 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
806
807         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
808         numbers. Patch by Erlend Aasland.
809
810 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
811
812         * lily/font-config.cc (init_fontconfig): print warning if cache
813         file is not existant.
814
815         * lily/main.cc: don't use #ifdef but #if
816
817 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
818
819         * lily/grob-property.cc (internal_set_property): don't abort on
820         calculation-in-progress.
821
822         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
823
824         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
825         connect-to-neighbor property not connect-to-other
826
827         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
828         (LY_DEFINE): oops. don't forget protection.
829
830         * flower/parse-afm.cc (Module): strip AFM handling completely.
831
832         * lily/stencil-expression.cc: idem.
833
834         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
835
836         * lily/function-documentation.cc (ly_add_function_documentation):
837         use static member iso. Protected_scm
838
839         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
840
841         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
842
843 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
844
845         * lily/relocate.cc (set_env_dir): New function.
846         (set_relocation): Use it to fix setting PANGO_PREFIX.
847
848 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
849
850         * input/regression/stem-direction-context.ly: remove rest.
851
852         * lily/melody-engraver.cc (process_music): restart for bar lines.
853         (acknowledge_slur): restart for slurs.
854
855 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
856
857         * Documentation/user/invoking.itely: describe how to view SVG 
858         output using Inkscape which replace embedded fonts with OTF fonts.
859
860 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
861
862         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
863
864 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
865
866         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
867         comment.
868
869 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
870
871         * VERSION (PACKAGE_NAME): release 2.7.25
872
873         * Documentation/topdocs/NEWS.tely (Top): document new feature.
874
875         * input/regression/stem-direction-context.ly: new file.
876
877         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
878
879         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
880         on rest.
881
882         * ly/engraver-init.ly: add Melody_engraver
883
884         * lily/beam.cc (calc_direction): use default-direction
885         iso. get_default_direction()
886
887         * scm/define-grob-properties.scm (all-user-grob-properties): add
888         default-direction property.
889
890         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
891
892         * lily/stem.cc (calc_default_direction): remove
893         Stem::get_default_direction, use default-direction with callback
894         instead.
895
896         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
897
898         * lily/melody-engraver.cc: new file. Acknowledge stems for
899         interpolated stem directions. 
900
901         * lily/melody-spanner.cc: new file. Interpolate stem directions.
902
903         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
904
905         * lily/slur-configuration.cc (fit_factor): more robust check for
906         point in curve X-extent.
907
908         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
909         (outside_slur_callback): check for 'outside avoidance.
910
911         * lily/slur-configuration.cc (score_extra_encompass): don't use
912         bound->column() == avoid->column() for checking extents, as this
913         doesn't work for accidentals. 
914
915         * lily/slur-engraver.cc (acknowledge_extra_object): remove
916         DynamicText hardcoding.
917
918         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
919         crash if bound stem is NULL
920
921         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
922         pedals.
923
924 2005-12-22  Graham Percival  <gpermus@gmail.com>
925
926         * scm/define-markup-commands.scm: typo.  @code{\raise}
927         => @code{\\raise}.
928
929         * darwin.patch: now used again, includes a
930         required patch from fink.
931
932 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
933
934         * po/TODO: mention gtranslator along with kbabel.
935         * po/fi.po: update translations.
936
937 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
938
939         * lily/relocate.cc (setup_paths): Bugfix.
940
941 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
942
943         * lily/slur-configuration.cc (score_extra_encompass): don't use
944         "avoid" choice for avoid-slur.
945
946         * stepmake/bin/install.py (dest): don't create existing dir.
947
948 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
949
950         * stepmake/bin/install.py: Remove file before copying.
951
952         * config.make.in: 
953         * stepmake/aclocal.m4: Do not substitute INSTALL.
954
955 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
956
957         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
958         depend on link-tree.
959
960         * lily/relocate.cc (setup_paths): only check path for non-absolute
961         dir without directory part.
962
963         * flower/file-name.cc (is_absolute):  new method.
964         (is_absolute): check root_ too.
965
966 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
967
968         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
969         relocation code.  Oops, don't comment out too much.
970
971         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
972         iso itself.
973
974         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
975         compile.
976
977 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
978
979         * .cvsignore: Add install-sh.
980
981         * autogen.sh (srcdir): Typo.
982
983 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
984
985         * autogen.sh (srcdir): urg. Touch install-sh.
986
987         * stepmake/bin/install-sh (Module): remove.
988
989         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
990
991         * lily/include/relocate.hh: new file.
992
993         * lily/relocate.cc: new file. Contain relocation logic.
994
995         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
996         (main): read LILYPOND_VERBOSE as the first thing.
997
998         * stepmake/aclocal.m4: remove INSTALL variable.
999
1000         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1001         separate target for making font symlinks.
1002         (documentation-dir): use $(if $(findstring )) for switching off
1003         Documentation.
1004
1005         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1006         something if DOCUMENTATION is no.
1007
1008 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1009
1010         * VERSION: release 2.7.24
1011
1012         * lily/script-column-engraver.cc (stop_translation_timestep):
1013         delay adding to script-column.
1014
1015         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1016
1017         * python/convertrules.py (conv): rule for number-visibility
1018
1019         * lily/slur-configuration.cc (score_extra_encompass): different
1020         distance measure for avoid and inside avoidance.
1021         (score_extra_encompass): use 1/(distance+eps) as penalty.
1022
1023         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1024         encompass objects for generating slur curves.
1025
1026         * lily/slur.cc: use details iso. slur-details property.
1027
1028         * input/regression/slur-tuplet.ly: new file.
1029
1030         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1031
1032         * flower/include/offset.hh (class Offset): new operator /=
1033
1034         * lily/tuplet-number.cc (print): new file, new interface.
1035
1036         * scm/define-grob-properties.scm (all-user-grob-properties):
1037         remove number-visibility property.
1038
1039         * lily/tuplet-bracket.cc (calc_control_points): new function
1040         (calc_connect_to_neighbors): new function.
1041         (print): remove text handling for tuplet numberdef.
1042
1043         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1044         TupletNumbers too. 
1045
1046         * lily/lily-guile.cc (robust_scm2booldrul): new function
1047
1048         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1049
1050         * lily/tuplet-bracket.cc (calc_position_and_height): use
1051         staff-padding to control whether tuplet brackets are over staves.
1052
1053         * lily/grob.cc (suicide): clear dim_caches_.
1054
1055         * lily/dimension-cache.cc (clear): new function.
1056
1057         * lily/grob.cc (extent): swap order of min-extent and extent
1058         calculations. This fixes hara kiri staves. 
1059
1060 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1061
1062         * lily/main.cc: Nitpick: relocation is not based on path, but on
1063         directory (location).
1064
1065 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1066
1067         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1068
1069         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1070
1071         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1072
1073         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1074
1075         * stepmake/stepmake/generic-vars.make (Module): idem.
1076
1077         * stepmake/stepmake/executable-targets.make (default): use it.
1078
1079         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1080
1081         * make/GNUmakefile: don't install make rules.
1082
1083         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1084         slashes.
1085         (prepend_env_path): more verbosity.
1086
1087 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1088
1089         * GNUmakefile.in: add dir argument for find command.
1090
1091         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1092         fixes weird line numbers for point & click.
1093
1094         * lily/source-file.cc (get_counts): init line/column/char counts.
1095
1096 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1097
1098         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1099
1100 2005-12-16  Graham Percival  <gpermus@gmail.com>
1101
1102         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1103         minor fixes from Fredric.  Thanks!
1104
1105 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1106
1107         * ly/music-functions-init.ly: add \bar and \clef music function 
1108
1109         * lily/lily-lexer.cc: idem.
1110
1111         * lily/parser.yy (FIXME): remove BAR and CLEF.
1112
1113 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1114
1115         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1116
1117         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1118         function arguments too
1119
1120         * lily/main.cc (set_relocation): new function.
1121
1122         * scripts/musicxml2ly.py (convert): add \version
1123
1124         * lily/tie.cc: remove get_default_attachments()
1125
1126         * VERSION (PACKAGE_NAME): release 2.7.23
1127         
1128         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1129         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1130
1131         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1132
1133         * lily/tie-formatting-problem.cc (score_ties): new function
1134         (get_variations): new function. Try flipping dirs for collisions.
1135         (generate_optimal_chord_configuration): new function. 1-opt search
1136         for better configuration.
1137
1138         * lily/tie-configuration.cc: new file.
1139
1140         * lily/tie.cc: junk Tie::get_configuration()
1141
1142         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1143         (score_ties_configuration): new function.
1144         (generate_ties_configuration): new function.
1145         (generate_base_chord_configuration): new function.
1146         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1147         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1148
1149         * input/regression/tie-dot.ly: new file.
1150
1151         * lily/tie-formatting-problem.cc (score_configuration): score
1152         tie/dot collisions.
1153
1154         * lily/tie-helper.cc (get_transformed_bezier): new function
1155
1156         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1157
1158         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1159         -undefined suppress iso. -framework Python 
1160
1161         * scm/define-grobs.scm (all-grob-descriptions): set
1162         springs-and-rods (thanks Joe Neeman!)
1163
1164 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1165
1166         * input/no-notation/display-lily-tests.ly (test): 
1167         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1168         changed from \tag #'(a b) to \tag #'a \tag #'b
1169
1170 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1171
1172         * Documentation/topdocs/NEWS.tely: strip out-www.
1173
1174         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1175
1176         * config.make.in (AR): add AR and RANLIB
1177
1178         * flower/libc-extension.cc: include cassert
1179
1180         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1181         darwin check.
1182
1183 2005-12-11  Graham Percival  <gpermus@gmail.com>
1184
1185         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1186
1187         * stepmake/stepmake/python-modules-vars.make: define
1188         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1189
1190         * THANKS: added Johannes Schindelin.
1191
1192 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1193
1194         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1195
1196         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1197         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1198
1199         * lily/parser.yy: reorganize file layout.
1200
1201         * ly/music-functions-init.ly: add tweak music function.
1202
1203         * lily/grob-info.cc (ultimate_music_cause): new function:
1204         recursively lookup causes. 
1205
1206         * lily/parser.yy (chord_body_element): allow music functions for
1207         post-events, allow music functions for chord elements. 
1208  
1209         * lily/font-config-scheme.cc (display_fontset): add cast.
1210
1211         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1212         #'(a b) -> \tag #'a \tag #'b rule.
1213
1214         * python/musicexp.py (Output_printer.dump_version): new function
1215
1216 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1217
1218         * lily/parser.yy (FIXME): remove \tag
1219         (FIXME): remove tag_music() function.
1220
1221         * lily/lily-lexer.cc: remove \tag
1222
1223         * ly/music-functions-init.ly: define music-function "tag"
1224
1225         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1226
1227 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1228
1229         * VERSION (PATCH_LEVEL): release 2.7.22
1230
1231         * input/regression/lyric-hyphen-retain.ly: renew.
1232
1233         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1234         grob
1235
1236         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1237         iso. minimum-length property for rods.
1238
1239         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1240         LyricSpace item to keep lyrics spaced apart.
1241
1242         * ly/engraver-init.ly: remove Separating_line_group_engraver
1243
1244         * Documentation/user/music-glossary.tely: do setfilename before
1245         music-glossary.
1246
1247 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1248
1249         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1250         See xref documentation, for example.
1251
1252 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1253
1254         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1255         pending_skip iso. ly_voice[-1]
1256         (main): add if __main__ for debugging.
1257
1258         * python/musicxml.py (Accidental.__init__): new class.
1259
1260         * scripts/musicxml2ly.py (progress): new function
1261         (musicxml_key_to_lily): don't barf on modeless keys.
1262         (create_skip_music): new function.
1263         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1264         (musicxml_note_to_lily_main_event): new function.
1265
1266         * python/musicexp.py (Music.__init__): add comment field.
1267         (NestedMusic.append): new routine.
1268         (SequentialMusic.print_ly): print comment.
1269         (ArpeggioEvent.ly_expression): new class
1270         (BeamEvent.ly_expression): new class
1271         (NoteEvent.__init__): support for cautionary/forced accs.
1272
1273         * lily/lookup.cc (slur): normal order for array loop.
1274
1275         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1276         to 0.0.
1277
1278         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1279         collapsed.
1280
1281 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1282
1283         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1284
1285         * scripts/lilypond-book.py: Introduce option
1286         --preserve-line-breaks, for usage with srcltx
1287
1288 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1289
1290         * scm/output-lib.scm (print-circled-text-callback): draw circle
1291         around text using make-circle-markup.
1292
1293         * Documentation/user/*: strip out-www from file names.
1294
1295 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1296
1297         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1298         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1299
1300 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1301
1302         * Documentation/user/GNUmakefile: idem.
1303
1304         * Documentation/user/macros.itexi: strip out-www
1305
1306         * python/rational.py: python 2.3 compat.
1307
1308         * VERSION (PATCH_LEVEL): release 2.7.21
1309
1310         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1311         option formatting, lilypond style.
1312
1313         * python/musicexp.py: grab from Ikebana: a library for composing
1314         ly music expressions. 
1315         (Output_printer): class for advanced .ly printing.
1316         (eg. tupletting) 
1317
1318         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1319         convert to pythonesque structure.
1320
1321         * python/rational.py: PD rational number class.
1322
1323         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1324
1325 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1326
1327         * lily/part-combine-iterator.cc: Minor bugfix
1328         
1329         * THANKS: Update bughunters
1330
1331 2005-12-02  Werner Lemberg  <wl@gnu.org>
1332
1333         * mf/README: Document process for proper mf2pt1 conversion.
1334
1335         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1336         overlapping.
1337
1338         * mf/feta-harmonica.mf: Removed.  Unused.
1339
1340 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1341
1342         * scripts/lilypond-book.py (do_file): fix thinkos.
1343
1344 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1345
1346         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1347         ($(outdir)/parser.cc): 
1348         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1349
1350 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1351
1352         * ly/titling-init.ly (tagline): it should be a space between
1353         "Music engraving by LilyPond" and the version number.
1354
1355 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1356
1357         * VERSION (PACKAGE_NAME): release 2.7.20
1358
1359 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1360
1361         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1362
1363         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1364         1.0.
1365         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1366
1367 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1368
1369         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1370
1371         * kpath-guile/: remove directory
1372
1373         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1374         file. Encapsulate kpathsea using commandline tools.
1375
1376         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1377         kpathsea) module.
1378
1379 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1380
1381         * Documentation/user/advanced-notation.itely (Setting automatic
1382         beam behavior): Correct a few typos. Thanks to David Bobroff.
1383
1384         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1385         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1386
1387 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1388
1389         * scripts/*.py: gmane address for bugs.
1390
1391 2005-11-28 Pal Benko <benkop@freestart.hu>
1392         
1393         * make/ly-rules.make: add -f switch to mv
1394
1395         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1396
1397         * lily/bar-line.cc: interpret it
1398
1399 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1400
1401         * configure.in (--disable-documentation): New switch.
1402
1403         * GNUmakefile.in: Use it.
1404
1405         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1406
1407 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1408
1409         * scripts/lilypond-book.py (do_file): search chunks for
1410         \\begin{document}
1411
1412         * GNUmakefile.in: add copy step in between so we can lose the
1413         out-www directories.
1414
1415 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1416
1417         * lily/pango-font.cc (pango_item_string_stencil): put
1418         geometry.width into glyph-string too.
1419
1420 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1421
1422         * scm/define-music-display-methods.scm (RevertProperty):
1423         (OverrideProperty): Use grob-property-path property, a list of
1424         symbols, instead of grob-property, which used to be a single
1425         symbol.
1426         (BassFigureEvent): a figure can be a plain number, not necessarily a
1427         markup.
1428
1429 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1430
1431         * VERSION: release 2.7.19
1432         
1433         * lily/figured-bass-engraver.cc (process_music): check
1434         figuredBassCenterContinuations first.
1435
1436         * scm/translation-functions.scm (format-bass-figure): make double
1437         sharp larger. 
1438
1439         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1440         determine X-parent.
1441
1442         * lily/system-start-delimiter-engraver.cc: move from
1443         Nested_system_start_delimiter_engraver, rename
1444         Nested_system_start_delimiter_engraver ->
1445         System_start_delimiter_engraver.
1446
1447         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1448         bracket type from hierarchy.
1449
1450 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1451
1452         * lily/rest.cc (y_offset_callback): read staff-position.
1453
1454         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1455         mark after-line-breaking-callback as internal.
1456
1457         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1458
1459 2005-11-25  Werner Lemberg  <wl@gnu.org>
1460
1461         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1462
1463 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1464
1465         * stepmake/bin/add-html-footer.py (do_file): add google
1466
1467         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1468         staff if first_start_ is true.
1469
1470 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1471
1472         * scripts/midi2ly.py (split_track): add __repr__ members.
1473         (track_first_item): only return Item if not None. This fixes a
1474         problem when dumping a track that starts with an empty channel.
1475
1476         * python/midi.c: doc module.
1477
1478 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1479
1480         * Documentation/user/global.itely (Creating MIDI files): Fix
1481         compilation problem.
1482
1483 2005-11-22  Graham Percival  <gpermus@gmail.com>
1484
1485         * Documentation/user/basic-notation.itely: clarify dynamic
1486         padding text.
1487
1488         * Documentation/user/advanced-notation.itely: add unicode
1489         escape control example, whatever that is.  :)
1490
1491         * Documentation/user/global.itely: added "removing dynamics
1492         from MIDI" code.
1493
1494 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1495
1496         * VERSION (PATCH_LEVEL): release 2.7.18
1497
1498         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1499         System_start_delimiter_engraver by
1500         Nested_system_start_delimiter_engraver.
1501
1502         * lily/nested-system-start-delimiter-engraver.cc (struct
1503         Bracket_nesting_node): new class.
1504         (struct Bracket_nesting_group): new class
1505         (struct Bracket_nesting_staff): new class.
1506         (process_music): create hierarchy of grobs. This allows separate
1507         tuning of different SSDs. 
1508
1509         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1510         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1511
1512 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1513
1514         * lily/side-position-interface.cc (aligned_side): multiply
1515         staff_radius by 2.
1516
1517         * lily/script-engraver.cc (make_script_from_event): allow setting
1518         values to '()
1519
1520 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1521
1522         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1523
1524         * scm/define-grobs.scm (all-grob-descriptions): new grob
1525         NestedSystemStartDelimiter.
1526
1527         * input/regression/system-start-heavy-bar.ly: new file.
1528
1529         * lily/nested-system-start-delimiter-engraver.cc: new file.
1530
1531         * lily/nested-system-start-delimiter.cc: new file.
1532
1533         * input/regression/system-start-nesting.ly: new file.
1534
1535         * scm/define-grobs.scm (all-grob-descriptions): use X side
1536         positioning for positioning braces for nested contexts.
1537
1538         * lily/system-start-delimiter.cc (print): don't divide extent by
1539         staff_space.
1540         (print): use style iso. glyph.
1541         (staff_bracket): translate glyph inside routine already.
1542
1543 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1544
1545         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1546         names.
1547
1548 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1549
1550         * scm/define-context-properties.scm
1551         (all-user-translation-properties): rename figuredBassFormatter
1552         from newFiguredBassFormatter.
1553
1554         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1555
1556         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1557
1558         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1559
1560         * lily/beam.cc (calc_beaming): new function.
1561         (calc_shorten): new function.
1562
1563         * THANKS: add Edward Neeman.
1564
1565         * input/regression/accidental-clef-change.ly: new file.
1566
1567         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1568
1569         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1570
1571         * lily/clef-engraver.cc (inspect_clef_properties): reset
1572         localKeySignature for clef changes.
1573
1574 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1575
1576         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1577         add dummy definition that works in Linux and add information in
1578         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1579
1580         * Documentation/user/changing-defaults.itely (Modifying context
1581         plug-ins): Add index for \with.
1582
1583         * Documentation/user/music-glossary.tely (dal segno): Updated
1584         example to version >=2.6.
1585
1586 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1587
1588         * Documentation/user/instrument-notation.itely (Printing chord
1589         names): Reorder \chordmode and \repeat in one example.
1590
1591 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1592
1593         * VERSION: release 2.7.17
1594         
1595         * Documentation/topdocs/NEWS.tely (Top): add note about
1596         refactoring.
1597
1598         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1599         new function. Search region of 3 positions for best tie.
1600         (score_configuration): new function.
1601         (score_aptitude): new function.
1602         (generate_configuration): new function.
1603         (get_configuration): new function.
1604         (Tie_formatting_problem): new function
1605
1606         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1607
1608         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1609
1610         * THANKS: add Eduardo Vieira & Ralph Little
1611
1612         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1613         narrower.
1614
1615         * lily/include/tie-formatting-problem.hh (class
1616         Tie_formatting_problem): add Tie_details to
1617         Tie_formatting_problem. Update calling conventions.
1618
1619         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1620         config.make.
1621
1622         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1623
1624 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1625
1626         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1627         scm/define-context-properties.scm: Maintenance bugfix: make
1628         ligature brackets work again by removing obsolete ligature
1629         primitive callback push/pop.
1630
1631         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1632         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1633         value.
1634
1635 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1636
1637         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1638         used and do not call it a path.
1639         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1640
1641 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1642
1643         * lily/include/tie-formatting-problem.hh (class
1644         Tie_formatting_problem): new file.
1645
1646         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1647
1648         * Documentation/misc/ChangeLog-2.3:  new file.
1649
1650         * lily/audio-staff.cc (output): degarianize.
1651
1652 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1653
1654         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1655         Unset PYTHONOPTIMIZE.  Fixes install if set.
1656
1657 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1658
1659         * python/convertrules.py (conv): add warning about drums. 
1660
1661         * make/stepmake.make: include toplevel-version.make after config.make.
1662
1663         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1664         also allow python2.4
1665
1666         * config.make.in (configure-srcdir): remove GXX GCC vars.
1667
1668         * stepmake/aclocal.m4: don't do non-srcdir build with
1669         symlinks. Use inclusion, so the src directory name can be changed.
1670
1671 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1672
1673         * make/mutopia-vars.make:
1674         * make/ly-vars.make: Use src-wildcard iso wildcard for source
1675         files.
1676
1677 2005-11-13  Werner Lemberg  <wl@gnu.org>
1678
1679         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
1680         but the affected path.  This ensures that the (overlapping) outlines
1681         have the same direction, which is a necessary prerequisite for
1682         FontForge's algorithm to remove overlaps.
1683         Formatting.
1684
1685         * mf/feta-haak.mf: Formatting.
1686         (draw_bracket): Slightly modify outline to avoid an unnecessary
1687         corner.
1688         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
1689         them from the affected paths.
1690
1691 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692
1693         * mf/README: remove xpm / accordion notes.
1694
1695         * lily/tie-column-format.cc (set_chord_outline): add dots into
1696         skyline extents. This fixes tie formatting if the left head has dots.
1697
1698         * lily/tie.cc (get_configuration): only shift tie by a whole staff
1699         space inside the staff.
1700         (get_configuration): shift another position if necessary in case
1701         of left head tie  
1702
1703 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1704
1705         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
1706         buildscript-dir iso. $(depth)/buildscripts.
1707
1708         * tex/GNUmakefile (local-uninstall): remove
1709         music-drawing-routines.ps juggling.
1710
1711         * stepmake/stepmake/install-targets.make (local-install-files):
1712         prepend src-dir to install targets.
1713
1714         * lily/system-start-delimiter-engraver.cc
1715         (acknowledge_system_start_delimiter): use
1716         add_offset_callback(). This fixes translation of nested
1717         staffgroups.
1718
1719         * lily/grob-closure.cc (add_offset_callback): only encaps in
1720         simple_closure if it's a procedure.
1721         
1722         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
1723         from bar-line.
1724
1725         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1726         remove-empty where pertinent.
1727
1728 2005-11-12  Graham Percival  <gpermus@gmail.com>
1729
1730         * Documentation/user/instrument-notation.itely: added
1731         Cameron Horsburgh's multiple stanzas docs.  Thanks!
1732
1733 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1734
1735         * lily/GNUmakefile
1736         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
1737         make picture in builddir, not srcdir.
1738
1739 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1740
1741         * VERSION: release 2.7.16
1742         
1743         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
1744         shell arguments. 
1745
1746 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1747
1748         * Documentation/user/examples.itely (Piano templates): Minor
1749         modification to the Piano centered lyrics example.
1750
1751 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1752
1753         * scripts/lilypond-invoke-editor.scm (run-browser): look at
1754         $BROWSER.
1755
1756         * Documentation/user/point-and-click.itely: simplify p&c
1757         instruction: don't configure firefox. Put lilypond-invoke-editor
1758         in front of the browser.
1759
1760         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
1761         (run-browser): new function.
1762
1763         * lily/parser.yy (Lily_lexer): recognize Book
1764
1765         * lily/book.cc (clone): new function
1766
1767         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
1768
1769 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
1770
1771         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
1772         Maintenance bugfix: reduce number of font related warnings by
1773         updating naming conventions for glyph-name.
1774
1775 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1776
1777         * scm/define-grobs.scm (all-grob-descriptions): add
1778         rhythmic-grob-interface to TabNoteHead.
1779
1780         * scm/layout-beam.scm (check-quant-callbacks): remove
1781         set_stem_lengths()
1782
1783 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
1784
1785         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
1786         alignment of centered divisiones.
1787
1788         * scm/scripts.scm (articulations): Maintenance bugfix:
1789         follow-into-staff -> quantize-position.
1790
1791         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
1792         plica head in porrectus deminutus.
1793
1794 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1795
1796         * make/lilypond.fedora.spec.in (Group): add %clean section.
1797
1798         * lily/tuplet-bracket.cc (print): change check: remove bracket if
1799         less then 1/5th of total length.  
1800         (print): use gap too.  Fixes tupletUp-single-bracket.ly
1801
1802         * scm/music-functions.scm (glue-mm-rest-texts): also put other
1803         events into EventChord. This fixes textspanners on mm rests. Fixes
1804         spanner-rest.ly
1805
1806         * lily/side-position-interface.cc (get_axis): read side-axis
1807         (set_axis): set side-axis.
1808
1809         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
1810         properties everywhere.
1811
1812         * lily/spacing-spanner.cc (breakable_column_spacing): add
1813         average-spacing-wishes. Take maximum if not set.
1814         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
1815
1816         * scm/define-grobs.scm (all-grob-descriptions): add
1817         average-spacing-wishes.
1818
1819         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
1820         offset callbacks. This fixes alignment for Fingering objects.
1821
1822         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
1823         space for key - timesig combination. 
1824
1825         * input/regression/script-stem-tremolo.ly (Module): new file.
1826
1827         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
1828         to key sig.
1829
1830         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
1831         Fixes: c-tremolo-script.ly.
1832         
1833         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
1834
1835         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
1836         
1837         * scm/define-grobs.scm (all-grob-descriptions): remove
1838         self-X-offset. Fixes alignment of octavate-8.
1839
1840         * scripts/lilypond-book.py (datadir): look in
1841         LILYPONDPREFIX/share/lilypond/current/
1842
1843         * GNUmakefile.in: symlink current to <VERSION>. 
1844
1845 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
1846
1847         * lily/main.cc: eps listed as a backend.
1848
1849 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1850
1851         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
1852
1853 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1854
1855         * lily/include/score.hh (class Score): remove texts_ member.
1856
1857         * lily/beam.cc (set_stem_lengths): force direction callback.
1858         (print): read quantized-positions, so we can force
1859         Beam::set_stem_lengths to occur.
1860         (rest_collision_callback): use common X parent. 
1861
1862 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1863
1864         * flower/file-path.cc (find): Bugfix: Return name of file found.
1865
1866         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
1867         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
1868         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
1869
1870 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1871
1872         * flower/offset.cc: idem.
1873
1874         * mf/*.mf: update email address.
1875
1876         * lily/font-config-scheme.cc:  new file.
1877
1878         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
1879
1880         * lily/*:  cs.uu.nl -> xs4all.nl
1881
1882         * VERSION (PATCH_LEVEL): release 2.7.15
1883
1884         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
1885         spec files.
1886
1887         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
1888
1889 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1890
1891         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
1892
1893         * lily/staff-performer.cc (process_music): add audio
1894         elements. This makes MIDI instrument changes work once again.
1895
1896         * lily/main.cc (LY_DEFINE): add gmane address.
1897
1898         * lily/beam.cc: remove calc_positions()
1899
1900         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
1901         original_ in private scope.
1902         (class Grob): drop pscore_ pointer, change to output_def pointer.
1903         (class Grob): cleanup class definition.
1904
1905         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
1906
1907 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1908
1909         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
1910         absolute.  Better diagnostics.
1911
1912         * GNUmakefile.in: Add bin/ to tree and populate with some links.
1913         This makes lilypond run from the build directory using argv0
1914         relocation (without any --prefix or LILYPONDPREFIX setting).
1915
1916 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1917
1918         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
1919
1920         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
1921         with simple-closure.
1922
1923         * lily/self-aligment-interface.cc (set_align_self): new function
1924         (set_center_parent): new function.
1925
1926         * lily/side-position-interface.cc (set_axis): new function.
1927
1928         * lily/new-fingering-engraver.cc (position_scripts): use drul for
1929         generic code. 
1930
1931         * scm/define-grob-properties.scm (all-user-grob-properties):
1932         remove [XY]-offset-callbacks add [YX]-offset
1933         
1934 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1935
1936         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
1937         entry for time signatures after breathing signs. Bug report by
1938         Scott Russell.
1939
1940 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1941
1942         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
1943         not absolute, make it absolute using PATH.
1944
1945 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1946
1947         * python/midi.c (initmidi): Fix type for mingw.
1948
1949 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1950
1951         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
1952
1953         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
1954         cross compiling.
1955
1956         * stepmake/aclocal.m4: Support python cross compiling.
1957
1958         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
1959         Add mingw section.
1960
1961 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1962
1963         * scm/output-lib.scm (chain-grob-member-functions): replace
1964         chained-callback.cc
1965
1966         * lily/chained-callback.cc (Module): remove file.
1967
1968         * lily/rest-collision.cc (force_shift_callback_rest): change to
1969         chained callback.
1970
1971         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
1972
1973         * lily/grob.cc (y_parent_positioning): remove axis argument from
1974         parent_positioning callbacks.
1975         (Grob): junk init code
1976         (get_offset): use generic property callbacks for
1977         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
1978         (axis_parent_positioning): new function
1979         (axis_offset_symbol): new function
1980         (chain_offset_callback): new function
1981         (add_offset_callback): new function
1982
1983         * lily/beam.cc (rest_collision_callback): change signature; this
1984         is now a chained callback.
1985
1986         * lily/include/dimension-cache.hh (class Dimension_cache): remove
1987         callback administration.
1988
1989         * lily/simple-closure.cc: new file. Smob type that allows "grob
1990         member functions",
1991
1992             (ly:make-simple-closure FUNC A B)
1993
1994         is evaluated as (FUNC grob A B). This allows chaining of callbacks
1995         in various ways.
1996
1997         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
1998         callbacks.
1999
2000         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2001
2002         * lily/rest.cc (polyphonic_offset_callback): remove.
2003
2004         * lily/script-engraver.cc (try_music): remove bool* argument.
2005
2006         * scm/script.scm (default-script-alist): set quantize-position
2007         appropriately.
2008
2009         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2010
2011         * lily/side-position-interface.cc (aligned_side): move staff
2012         position quantization from
2013         Side_position_interface::quantised_position().
2014         (quantised_position): remove
2015         
2016 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2017
2018         * input/regression/beam-quant-standard.ly: reindent, set
2019         debug-beam-quanting to #t.
2020
2021         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2022         10000 if this is a "hard" concave beam.
2023
2024         * lily/beam.cc (calc_least_squares_positions): change from
2025         calc_least_squares_dy
2026         (set_stem_lengths): this is now a chained callback.
2027
2028         * lily/context-property.cc (execute_general_pushpop_property):
2029         bugfix override with procedure should have effect.
2030
2031         * scm/define-grob-properties.scm (all-internal-grob-properties):
2032         remove position-callbacks.
2033
2034         * scm/define-grobs.scm (all-grob-descriptions): use
2035         ly:make-callback-chain for positions property.
2036
2037         * scm/layout-beam.scm (check-quant-callbacks): return list of
2038         chained callbacks.
2039
2040         * scm/lily.scm (type-p-name-alist): add callback-chain
2041
2042         * lily/lily-guile.cc (type_check_assignment): type check failure
2043         is warning not message.
2044
2045         * lily/grob-property.cc (try_callback): walk callback chain if
2046         appropriate.
2047
2048         * lily/chained-callback.cc: new file. new smob type.
2049
2050         * lily/lily-guile.cc (procedure_arity): new function.
2051
2052 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2053
2054         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2055
2056 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2057  
2058         * Documentation/user/instrument-notation.itely (Figured bass):
2059         describe new features
2060
2061 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2062
2063         * lily/beam.cc (calc_least_squares_dy): use property callback.
2064
2065         * lily/beam-concave.cc (calc_concaveness): use property callback.
2066
2067         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2068
2069 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2070
2071         * HACKING: Update.
2072
2073 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2074
2075         * scm/layout-page-layout.scm (page-headfoot): annotate
2076         pagetopspace too.
2077
2078         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2079
2080         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2081         doesn't take y-space.
2082
2083         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2084
2085 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2086
2087         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2088         src-wildcard, remove $(wildcard).
2089
2090         * po/GNUmakefile (PO_FILES): 
2091         * ps/GNUmakefile (PS_FILES): 
2092         * tex/GNUmakefile (TEX_FILES): 
2093         * cygwin/GNUmakefile (POSTINSTALLS):
2094         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2095         some wildcard calls.
2096
2097 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2098
2099         * THANKS: add Thomas Bushnell.
2100
2101 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2102
2103         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2104         (lilypond-main): Redirect to gui-main if 'gui is set.
2105         Backportme.
2106
2107         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2108         for alternative installations kludging s/share/lib/g
2109         LILYPONDPREFIX. Backportme.
2110
2111         * SConstruct (libdir_package_version): Define.
2112
2113         * python/SConscript: 
2114         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2115         module in libdir.  Backportme.
2116
2117 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2118
2119         * lily/main.cc: clarify --safe.
2120
2121 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2122
2123         * VERSION: release 2.7.14
2124         
2125         * Documentation/user/*.itely: remove minimumVerticalExtent.
2126
2127         * scm/define-grobs.scm (all-grob-descriptions): remove
2128         RemoveEmptyVerticalGroup
2129
2130         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2131
2132         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2133         compile on MOSX
2134
2135         * python/convertrules.py (conv): add rules.
2136
2137         * lily/grob.cc: remove is_empty()
2138
2139         * lily/grob-property.cc: remove add_to_list_property().
2140
2141         * scripts/convert-ly.py (datadir): add prefix switching hack to
2142         .py too.
2143
2144         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2145         space-function tweak.
2146
2147         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2148
2149         * scm/define-grob-properties.scm (all-user-grob-properties):
2150         remove callback property.
2151
2152         * lily/include/grob.hh (class Grob): remove property_callbacks_
2153         member. Properties of procedure type are assumed to be callbacks.
2154
2155         * lily/ligature-engraver.cc (override_stencil_callback):
2156         rewrite. Use noteHeadLigaturePrimitive as source.
2157
2158         * scm/define-grob-properties.scm (all-internal-grob-properties):
2159         remove ligature-primitive-callback
2160
2161         * lily/include/dimension-cache.hh (class Dimension_cache): make
2162         class, with Grob as friend.
2163
2164         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2165         has_extent_callback()
2166
2167         * scm/translation-functions.scm (format-new-bass-figure): read
2168         figuredBassPlusDirection
2169
2170         * scm/define-context-properties.scm
2171         (all-user-translation-properties): add figuredBassPlusDirection.
2172
2173         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2174
2175         * lily/align-interface.cc (set_ordered): new function.
2176
2177         * lily/grob.cc (flush_extent_cache): rewrite.
2178
2179         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2180         Interval pointer directly.
2181
2182         * lily/main.cc (setup_paths): insert extra / .
2183         (setup_paths): junk cff entry.
2184
2185         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2186         directories.
2187
2188         * lily/axis-group-engraver.cc (finalize): remove
2189         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2190
2191         * lily/grob.cc (Grob): don't set extent from ctor.
2192         (extent): use property callbacks. 
2193
2194         * lily/axis-group-interface.cc: remove set_axes() function.
2195
2196         * lily/grob-property.cc (del_property): new function.
2197
2198 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2199
2200         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2201         
2202 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2203
2204         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2205
2206 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2207
2208         * mf/SConscript: Updates.
2209
2210         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2211
2212         * stepmake/stepmake/*:
2213         * */GNUmakefile:
2214         * config.make.in:
2215         * GNUmakefile.in:
2216         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2217         from any directory in build-dir.  Cleanups.
2218
2219         * make/srcdir.make.in: Remove.
2220
2221         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2222
2223         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2224         main).
2225
2226         * lily/SConscript: Remove ttftools.
2227
2228         * SConstruct: Resurrect.
2229
2230 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2231
2232         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2233         Y coordinate. 
2234
2235         * lily/paper-book.cc (add_score_title): put Paper_score title into
2236         systems_ list.
2237
2238         * scm/translation-functions.scm (format-new-bass-figure): also
2239         allow plus in combination with _
2240
2241 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2242
2243         * VERSION: 2.7.13 released.
2244
2245         * lily/note-collision.cc (check_meshing_chords): don't wipe
2246         stencil, merely set transparent.
2247
2248         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2249         (Top): document #'callbacks.
2250         (Top): document nested \override.
2251
2252         * input/regression/figured-bass.ly: update for slash and pluses.
2253
2254         * input/regression/figured-bass-continuation-forbid.ly (Module):
2255         new file.
2256
2257         * scm/translation-functions.scm (format-new-bass-figure): use
2258         slashed-digit if diminished is set.
2259         (format-new-bass-figure): add + if 'augmented is set.
2260
2261         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2262
2263         * input/test/piano-staff-distance.ly: remove file.
2264
2265         * Documentation/user/advanced-notation.itely (Formatting cue
2266         notes): use length-fraction for making stems/beams smaller.
2267
2268         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2269         modifications.
2270
2271         * lily/new-figured-bass-engraver.cc: new property
2272         centerFiguredBassContinuations
2273
2274         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2275         use callbacks.
2276
2277         * lily/context-property.cc (execute_general_pushpop_property):
2278         robustness checks.
2279
2280         * input/regression/override-nest.ly: new file.
2281
2282         * python/convertrules.py (FatalConversionError.subber): conversion
2283         rule for #'callbacks
2284
2285         * input/regression/override-nest.ly: new function.
2286
2287         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2288         #c too. 
2289
2290         * lily/context-property.cc (lookup_nested_property): new function.
2291         (evict_from_alist): new function.
2292         (general_pushpop_property): new function.
2293         (execute_general_pushpop_property): rewrite. Support nested
2294         properties too.
2295
2296 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2297
2298         * lily/beam.cc: use length-fraction too.
2299
2300         * scm/define-grob-properties.scm (all-user-grob-properties):
2301         remove property flag-width-function
2302         (all-user-grob-properties): remove space-function.
2303
2304         * scm/layout-beam.scm: remove flag-width-function.
2305
2306         * lily/beam.cc: remove flag-width-function
2307
2308         * scm/layout-beam.scm: remove beam dir functions.
2309
2310         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2311
2312         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2313         for easier grace tweaks.
2314
2315         * lily/beam.cc: remove dir-function.
2316
2317         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2318
2319         * lily/grob.cc: remove spacing-procedure.
2320
2321         * lily/note-head.cc (calc_stem_attachment): new function.
2322         (internal_print): use callback to get glyph-name.
2323
2324         * lily/grob-property.cc (get_interfaces): new function.
2325
2326         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2327
2328         * lily/stem.cc (calc_stem_end_position): new function.
2329         (calc_length): new function.
2330         document details for stem.
2331         remove Stem::get_direction()
2332
2333         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2334
2335         * lily/grob-property.cc (set_callback): new function.
2336
2337         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2338
2339         * lily/item-scheme.cc: new file.
2340
2341         * lily/bar-line.cc (before_line_breaking): remove function.
2342         remove bar-size-procedure, break-glyph-function
2343
2344         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2345
2346         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2347
2348         * lily/system-start-delimiter.cc (print): suicide from
2349         here. Remove after_line_breaking_callback.
2350
2351         * lily/script-interface.cc (calc_direction): use callback for direction.
2352
2353         * lily/side-position-interface.cc (aligned_side): don't use
2354         Side_position_interface::get_direction directly. Use callback. 
2355
2356         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2357         calculate stencil.
2358         (get_print_stencil): rename from get_stencil: create stencil with
2359         transparency, color and cause. 
2360
2361         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2362
2363         * python/convertrules.py (conv): insert temporary warning rule.
2364
2365         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2366
2367         * lily/grob-property.cc (try_callback): remove marker if applicable.
2368
2369         * lily/grob.cc: elucidate doc about after/before-line-breaking
2370
2371         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2372
2373         * lily/stem.cc (height): idem.
2374
2375         * lily/stem-tremolo.cc: idem.
2376
2377         * lily/slur.cc (height): don't use get_uncached_stencil()
2378
2379         * lily/rest.cc (y_offset_callback): use offset callback
2380         iso. after-line-breaking callback.
2381
2382         * lily/grob.cc: change after/before-line-breaking-callback to
2383         after/before-line-breaking dummy properties.
2384
2385         * lily/include/grob.hh: remove Grob_status.
2386
2387         * scm/define-context-properties.scm
2388         (all-user-translation-properties): remove verticalAlignmentChildCallback
2389
2390         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2391         (calc_direction): use callback
2392         (calc_positions): use callback.
2393
2394         * lily/tie.cc (calc_direction): use callback. Only call parent
2395         positioning for more than one tie.
2396
2397         * lily/tie-column.cc (calc_positioning_done): use callback
2398
2399         * lily/slur-scoring.cc (calc_control_points): use callback
2400
2401         * lily/slur.cc (calc_direction): use callback.
2402
2403         * lily/note-collision.cc (force_shift_callback): remove.
2404
2405         * lily/dot-column.cc (force_shift_callback): remove. Use
2406         other_axis_parent_positioning.
2407
2408         * lily/grob.cc (other_axis_parent_positioning): new function.
2409         (same_axis_parent_positioning): new function
2410
2411         * lily/align-interface.cc (alignment_callback): remove function.
2412
2413         * lily/note-collision.cc (calc_positioning_done): use callback.
2414
2415         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2416         (calc_direction): idem.
2417         remove print function.
2418
2419         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2420
2421         * lily/dot-column.cc (calc_positioning_done): use callback.
2422
2423         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2424
2425         * lily/beam.cc (calc_direction): use pseudo-property for beam
2426         direction callback.
2427         (calc_positions): use callback 
2428
2429         * lily/align-interface.cc (calc_positioning_done): use
2430         callback. Fold fixed  distance and normal alignment in one function.
2431
2432         * lily/stem.cc (calc_stem_end_position): use callback.
2433         (calc_positioning_done): idem.
2434         (calc_direction): idem.
2435         (calc_stem_end_position): idem
2436         (calc_stem_info): idem.
2437
2438         * lily/grob-property.cc (get_property_data): new function: 
2439         (try_callback): new function.
2440
2441         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2442         callbacks property.
2443
2444         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2445
2446 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2447
2448         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2449         tie
2450         has no heads.
2451         
2452         * lily/include/*.hh (Module): compile fixes.
2453
2454 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2455
2456         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2457         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2458         instead of (char-syntax nil), thanks to Milan Zamazal.
2459
2460 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2461
2462         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2463         dist.
2464
2465         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2466         themselves.
2467
2468 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2469
2470         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2471         add class_name() method.
2472
2473         * lily/music-scheme.cc: remove ly:music-name.
2474
2475 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2476
2477         * cygwin/postinstall-lilypond.sh: Remove cruft.
2478
2479         * cygwin/postremove-lilypond.sh: Remove.
2480
2481         * cygwin/GNUmakefile (default): Remove postremove rules.
2482
2483 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2484
2485         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2486         even header too.
2487         
2488         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2489         MacOS 9 users.
2490
2491         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2492         consider break index for broken spanner.
2493
2494         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2495         characters from string before splitting.
2496
2497 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2498
2499         * scm/framework-ps.scm (output-preview-framework): use
2500         is-book-title to determine whether to chop off the booktitle.
2501
2502         * lily/paper-book.cc (systems): init from book-title-properties
2503         (add_score_title): init score-title-properties.
2504
2505         * ly/paper-defaults.ly: add {score,book}-title-properties.
2506
2507         * scm/document-backend.scm (lookup-interface): error message if
2508         using unknown interface.
2509
2510         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2511         edge-height.
2512
2513         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2514         make_bracket.
2515         (make_bracket): new function.
2516
2517         * scm/lily.scm (define-scheme-options): add paper-size option.
2518
2519         * ly/declarations-init.ly (laissezVibrer): get paper size from
2520         -dpaper-size
2521
2522         * scm/translation-functions.scm: use \fontsize for changing the
2523         fontsize.
2524
2525         * scm/define-grobs.scm (all-grob-descriptions): set
2526         between-length-limit to 1.0
2527
2528         * lily/tie-helper.cc: add between_length_limit_ detail property.
2529
2530         * mf/feta-bolletjes.mf: typos.
2531
2532         * lily/note-head.cc (internal_print): don't shadow idx
2533         parameter. This fixes wrong attachment for do shape heads.
2534
2535 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2536
2537         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2538
2539         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2540
2541         * scm/layout-slur.scm: rename from slur.scm
2542
2543         * scm/layout-page-layout.scm: rename from page-layout.scm
2544
2545         * scm/layout-beam.scm: rename from beam.scm
2546
2547         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2548         bass-figure-interface
2549
2550         * lily/new-figured-bass-engraver.cc (process_music): add
2551         implicitBassFigures property.
2552         
2553         * scm/define-markup-commands.scm (pad-x): new markup.
2554
2555         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2556         minimumVerticalExtent on FiguredBass context.
2557
2558         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2559         case the continuation crosses a line break.
2560
2561 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2562
2563         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2564         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2565         absolute file name bug.  Backportme.
2566
2567 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2568
2569         * VERSION (PACKAGE_NAME): release 2.7.12
2570
2571         * input/regression/figured-bass-continuation-center.ly: new file.
2572
2573         * input/regression/beam-outside-beamlets.ly: new file.
2574
2575         * lily/beam.cc (set_beaming): don't clip edges.
2576         (connect_beams): don't clip edges.
2577
2578         * lily/beaming-info.cc (clip_edges): new function.
2579
2580         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2581
2582         * Documentation/user/instrument-notation.itely (Figured bass):
2583         demonstrate extenders, update seealso links.
2584
2585         * scm/titling.scm (marked-up-headfoot): change tagline
2586         handling. tagline = ##f will blank the tagline as well.
2587
2588 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2589
2590         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2591
2592         * lily/new-figured-bass-engraver.cc (struct
2593         New_figured_bass_engraver): add new_music_found_ member.
2594
2595         * lily/lilypond-version.cc (Lilypond_version): deal with
2596         incorrectly formatted version strings. 
2597
2598         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2599         New_figured_bass_engraver by default.
2600
2601         * lily/ttf.cc (print_trailer): only define glyph names when
2602         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2603
2604 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2605
2606         * lily/horizontal-bracket.cc (make_bracket): new function.
2607
2608         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2609         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2610         BassFigureLine, BassFigureAlignment
2611
2612         * lily/new-figured-bass-engraver.cc (process_music): new file.
2613
2614         * lily/figured-bass-continuation.cc: new file.
2615
2616         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2617         new file.
2618
2619 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2620
2621         * scripts/lilypond-book.py: Bug fix, put the quote around the
2622         actual score for LaTeX documents.
2623
2624         * scm/define-grobs.scm (all-grob-descriptions): Change
2625         collapse-height of the SystemStartBracket grob to 5.0, 
2626         so the bracket disappears for single stave score lines (similarly
2627         to SystemStartBraces). 
2628
2629         * Documentation/user/advanced-notation.itely (Polymetric
2630         notation): Clarify the use of compressMusic.
2631
2632         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2633         that the grace spacer note in other staves need the same duration
2634         and document the stroke-style property.
2635
2636 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2637
2638         * Documentation/user/global.itely (Vertical spacing): document
2639         alignment-extra-space and fixed-alignment-extra-space.
2640
2641         * Documentation/topdocs/NEWS.tely (Top): add entry.
2642
2643         * input/regression/alignment-vertical-spacing.ly: new file.
2644
2645         * python/convertrules.py (conv): add rule.
2646
2647         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2648
2649         * lily/align-interface.cc (stretch_after_break): new
2650         function. Read fixed-alignment-extra-space property.
2651         (align_elements_to_extents): read alignment-extra-space property.
2652
2653         * lily/lily-guile.cc (robust_scm2dir): new function.
2654
2655         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2656         (annotate-space-left): new function. Annotate space left on page. 
2657         (annotate-y-interval): new function.
2658         (paper-system-annotate-last): new function. Annotate bottom-space.
2659
2660         * mf/feta-beugel.mf (y): 
2661
2662 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2663
2664         * VERSION (PACKAGE_NAME):  release 2.7.11
2665
2666         * scm/lily-library.scm (interval-translate): new function
2667         (interval-center): new function. 
2668
2669         * scm/page-layout.scm (paper-system-annotate): new function. Add
2670         arrows for dimensions.
2671  
2672         * scm/stencil.scm (dimension-arrows): new function.
2673
2674         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
2675
2676         * input/regression/page-spacing.ly: add annotatespacing
2677
2678         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
2679         (LY_DEFINE): new function ly:paper-system-set-property!
2680
2681         * Documentation/user/global.itely (Paper size): explain how to add
2682         sizes.
2683
2684         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
2685         correspond to GS's definition.
2686
2687         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
2688         tuplet bracket.
2689         (print): only connect to next bracket if the next one is alive.
2690         (print): set padding to 0.0 if the bound is a breakable
2691         column. This makes tupletFullLength brackets reach up to the staff
2692         line if it doesn't connect to the next line.
2693
2694 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2695
2696         * lily/bar-number-engraver.cc: correct docs.
2697
2698         * scm/output-lib.scm (first-bar-number-invisible): rename from
2699         default-bar-number-visibility
2700
2701 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2702
2703         * scm/define-music-properties.scm (all-music-properties): remove
2704         predicate property.
2705
2706 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
2707
2708         * po/fi.po: refresh.
2709
2710 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2711
2712         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
2713         superfluous s1.
2714         (disappear): bugfix.
2715
2716         * lily/stem-tremolo.cc (raw_stencil): read slope property.
2717
2718         * lily/include/paper-system.hh (class Paper_system): remove
2719         staff_extents_ member.
2720
2721         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
2722
2723         * lily/include/paper-system.hh (class Paper_system): remove
2724         number_ variable. Remove is_title_. Remove break_before_penalty_
2725
2726         * lily/paper-book.cc (systems): use 'number property iso. number_
2727         member.
2728
2729         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
2730         remove ly:paper-system-number.
2731
2732         * scm/lily-library.scm (paper-system-title?): new function.
2733
2734         * lily/book.cc (process): bugfix: flip ?: cases. 
2735
2736         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2737         add outputProperty.
2738
2739         * ly/music-functions-init.ly: add outputProperty music function.
2740
2741         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
2742
2743         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
2744         and next-padding.
2745         (optimal-page-breaks): rename from ly:optimal-page-breaks.
2746
2747         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
2748
2749         * lily/paper-system.cc (internal_get_property): new function.
2750
2751         * Documentation/user/global.itely (Vertical spacing): refer to
2752         page-spacing.ly
2753
2754         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
2755         pagetopspace
2756
2757         * input/regression/page-spacing.ly: new file.
2758
2759         * input/regression/page-top-space.ly: new file.
2760
2761         * lily/spacing-spanner.cc: cmath -> math.h
2762
2763         * lily/paper-system.cc (read_left_bound): new function. Read
2764         line-break-system-details from left bound to determine extents.
2765  
2766         * Documentation/user/programming-interface.itely (Using LilyPond
2767         syntax inside Scheme): change applyxxx -> applyXxx.
2768
2769         * ly/music-functions-init.ly: add outputProperty music function.
2770
2771         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
2772
2773         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
2774
2775         * python/convertrules.py (conv): rule
2776
2777         * ly/music-functions-init.ly: applyxxx -> applyXxx
2778
2779         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
2780         TabVoice to Voice.
2781
2782 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2783
2784         * flower/include/real.hh: include <math.h> iso. <cmath>
2785
2786         * flower/include/offset.hh: include real.hh
2787
2788 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2789
2790         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2791         fix example, now that 'interfaces is no longer directly available.
2792
2793         * lily/book.cc (process): don't crash if paper == NULL.
2794
2795         * po/fr.po: update.
2796
2797 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2798
2799         * scm/define-music-types.scm (music-descriptions): set length and
2800         start-callback for QuoteMusic
2801
2802 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2803
2804         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
2805         arguments. Fixes compilation error with gcc 3.3.
2806
2807 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2808
2809         * VERSION: release 2.7.10
2810
2811         * stepmake/stepmake/python-module-rules.make
2812         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
2813
2814         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
2815         real.hh
2816
2817 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2818
2819         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
2820         -Werror. Otherwise GCC barfs over various optimizations.
2821
2822         * scm/define-grob-properties.scm (all-internal-grob-properties):
2823         add note-head property
2824
2825         * Documentation/user/instrument-notation.itely (Laissez vibrer
2826         ties): new node.
2827
2828         * input/regression/laissez-vibrer-ties.ly: new file.
2829
2830         * lily/laissez-vibrer-engraver.cc: new file.    
2831
2832         * lily/include/tie-column-format.hh: new file.
2833
2834         * lily/tie-column-format.cc: new file. 
2835
2836         * lily/tie-column.cc (set_manual_tie_configuration): new function.
2837
2838         * lily/laissez-vibrer-tie.cc: new file.
2839
2840         * lily/include/laissez-vibrer-tie.hh: new file.
2841
2842         * ly/engraver-init.ly: add Laissez_vibrer_engraver
2843
2844         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
2845
2846         * scm/define-grobs.scm (all-grob-descriptions): add
2847         LaissezVibrerTie, LaissezVibrerTieColumn
2848
2849         * lily/tie-column.cc (set_tie_config_directions): new function
2850         (final_shape_adjustment): new function.
2851         (shift_small_ties): new function.
2852
2853         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
2854
2855         * lily/include/tie.hh (struct Tie_details): add x_gap_
2856         (struct Tie_configuration): add head_position_
2857
2858         * lily/tie-column.cc (set_chord_outline): new function.
2859
2860         * mf/cmr.enc.in:  remove file.
2861
2862 2005-09-11  Graham Percival  <gpermus@gmail.com>
2863
2864         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
2865
2866 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2867
2868         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
2869         reduce aliasing effects.
2870
2871         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
2872         box in skyline.
2873
2874 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2875
2876         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
2877
2878         * flower/include/real.hh: std::fabs too.
2879
2880 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2881
2882         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
2883
2884         * lily, flower: Include C++ iso C headers.  Import namespace std
2885         throughout.
2886
2887         * lily/side-position-interface.cc: 
2888         * lily/scm-hash.cc: 
2889         * lily/note-head.cc: 
2890         * lily/include/includable-lexer.hh: 
2891         * flower/include/string-data.icc: Remove using std::*.
2892
2893         * lily, flower: Include C++ iso C headers.  Import namespace std
2894         throughout.
2895
2896         * lily/side-position-interface.cc: 
2897         * lily/scm-hash.cc: 
2898         * lily/note-head.cc: 
2899         * lily/include/includable-lexer.hh: 
2900         * flower/include/string-data.icc: Remove using std::*.
2901
2902         * Documentation/user/instrument-notation.itely (Entering lyrics):
2903         Multiple latin-1->utf-8 conversion fix.
2904
2905         * Documentation/user/*tely: Update Emacs cookie to utf-8.
2906
2907 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2908
2909         * lily/tie.cc (get_configuration): also avoid dots for non-space
2910         situations.
2911
2912 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2913
2914         * Documentation/user/instrument-notation.itely: Bugfix.
2915
2916 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2917
2918         * tex/GNUmakefile: don't install texinfo.tex
2919
2920         * tex/ : cleanup: remove unused files.
2921
2922         * lily/general-scheme.cc: remove my_{isinf,isnan}.
2923
2924         * flower/include/real.hh: using std::{isnan,isinf}
2925         
2926         * VERSION (PATCH_LEVEL): release 2.7.9
2927
2928 2005-09-05  Graham Percival  <gpermus@gmail.com>
2929
2930         * Documentation/user/ instrument-notation.itely,
2931         advanced-notation.itely: minor tweaks.
2932
2933         * input/test/script-chart.ly: add item padding.
2934
2935 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2936
2937         * flower/offset.cc: use math.h iso. <cmath>
2938
2939         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
2940         of IE users.
2941
2942         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
2943         (widen-left-stencil-edges): new function. Fix alignment problems
2944         with LaTeX includegraphics.
2945
2946         * lily/text-interface.cc (interpret_markup): use abort().
2947
2948 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
2951
2952         * lily/tie.cc (get_configuration): update bezier shape as we
2953         change Y positions.
2954         (get_configuration): don't move large ties if we're outside of the
2955         staff.
2956
2957 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2958
2959         * scm/define-markup-commands.scm (strut): swap X and Y dims.
2960         
2961 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2962
2963         * .cvsignore: Add auto-generated configure files and then some.
2964
2965 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2966
2967         * scm/define-grobs.scm (DynamicLineSpanner): Add
2968         X-extent-callback.  Fixes hairpin-slur collision.
2969
2970 2005-08-31  Graham Percival  <gpermus@gmail.com>
2971
2972         * Documentation/user/advanced-notation.itely,
2973         basic-notation.itely: minor changes.
2974
2975 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2976
2977         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
2978         \linebreak between each .eps file if \betweenLilyPondSystem is
2979         undefined. 
2980
2981         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
2982         music): Document the \linebreak
2983
2984         * Documentation/user/lilypond-book.itely,
2985         input/tutorial/lbook-latex-test.tex,
2986         Documentation/user/examples.itely: Remove \usepackage{graphics}
2987
2988 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2989
2990         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
2991
2992         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
2993         compat bugfix.
2994
2995         * scripts/lilypond-book.py (PREAMBLE_LY): define
2996         inside-lilypond-book
2997         (modify_preamble): new function. Insert \RequirePackage{graphics}
2998         when no {graphics found in preamble.  
2999
3000 2005-08030  Graham Percival  <gpermus@gmail.com>
3001
3002         * Documentation/user/basic-notation.itely, global.itely,
3003         tutorial.itely: misc small changes.
3004
3005 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3006
3007         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3008         VERSION.
3009
3010 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3011
3012         * lily/tie-column.cc (new_directions): put Tie down on center
3013         staff line. 
3014
3015         * lily/script-interface.cc (before_line_breaking): use
3016         Grob::programming_error
3017
3018         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3019
3020         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3021         of splitext.
3022
3023 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3026
3027 2005-08-29  Werner Lemberg  <wl@gnu.org>
3028
3029         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3030         the `*.scale.pfa' files to avoid warnings.
3031
3032 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3033
3034         * lily/tempo-performer.cc (process_music): idem.
3035
3036         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3037
3038 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3039
3040         * Documentation/user/advanced-notation.itely (Text markup): not a
3041         fragment.
3042
3043         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3044
3045         * lily/staff-performer.cc (initialize): add tempo/name to
3046         audio_staff_
3047
3048
3049 2005-08-26  Graham Percival  <gpermus@gmail.com>
3050
3051         * Documentation/user/advanced.itely: add text-only example.
3052
3053         * Documentation/user/invoking.itely: add index entries for
3054         convert-ly.
3055
3056         * Documentation/user/ tutorial.itely, basic-notation.itely:
3057         small fixes suggested by Steve D.  Thanks!
3058
3059 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3060
3061         * input/regression/markup-bidi-pango.ly: new file.
3062
3063         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3064         standard. Remove #ifdef. Remove memleak.
3065         (text_stencil): use text_dir to decide how to composite items.
3066         (text_stencil): determine uniform text direction for the entire
3067         string.
3068
3069         * scripts/lilypond-book.py (output_name): remove
3070         latex_filter_cmd. Non-portable to non-Unix systems. 
3071         (get_latex_textwidth): use File.write and os.unlink() instead.
3072
3073         * THANKS: add Vicente & Trevor.
3074
3075         * lily/grob.cc (discretionary_processing): look up origin for
3076         programming_error too. 
3077
3078         * input/regression/tie-broken.ly: new file.
3079
3080         * lily/tie-column.cc (set_chord_outlines): set outline for line
3081         break case too.
3082         
3083 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3084
3085         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3086         unscaled transform, just translate stencils.
3087
3088         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3089         MIDI.
3090
3091         * scm/define-markup-commands.scm (wordwrap-string): use
3092         text-direction
3093         (wordwrap-stencils): idem.
3094         (line): idem.
3095         (fill-line): idem.
3096         (wordwrap-stencils): translate last line to right for
3097         text-direction = LEFT.
3098
3099         * scm/define-grob-properties.scm (all-user-grob-properties): add
3100         text-direction.
3101
3102 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3103
3104         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3105         when copying a Lily_parser object.
3106
3107 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3108
3109         * scm/define-markup-commands.scm (null): add null markup.
3110
3111 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3112
3113         * lily/item.cc: Add documentation of center-invisible
3114
3115 2005-08-24  Graham Percival  <gpermus@gmail.com>
3116
3117         * Documentation/user/advanced-notation.itely: add info about
3118         raising text.
3119
3120         * Documentation/user/programming-interface.itely: fix example
3121         involving raised text.
3122
3123 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * lily/beam.cc (print): fix X start/end points of isolated
3126         beamlets.
3127
3128         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3129
3130         * lily/multi-measure-rest.cc (set_text_rods): new function.
3131
3132         * lily/vertical-align-engraver.cc (process_music): call
3133         Align_interface::set_axis(). This forces #'elements to be ordered,
3134         preventing random vertical reordering of staves.
3135
3136         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3137         add avoid-slur property. 
3138
3139         * Documentation/user/basic-notation.itely (Measure repeats): add
3140         countPercentRepeats example.
3141
3142         * Documentation/user/advanced-notation.itely (Other text markup
3143         issues): remove remark about normal-font.  We have \normal-text
3144
3145         * input/regression/tie-chord.ly: add note about remaining bugs.
3146
3147         * lily/tie.cc (print): try Tie_column::set_directions () if
3148         control-points not yet defined.
3149
3150 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3151
3152         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3153         extent. This fixes braces falling out of the EPS bbox.
3154
3155         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3156         exactly to bbox.
3157
3158 2005-08-23  Graham Percival  <gpermus@gmail.com>
3159
3160         * {various} : change #up->#UP and #down->#DOWN.
3161
3162         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3163
3164         * Documentation/user/advanced-notation.itely: clarify
3165         what objects handles text on a multimeasure rest.
3166
3167 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3168
3169         * VERSION (PATCH_LEVEL): release 2.7.7
3170
3171 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3172
3173         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3174
3175         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3176
3177         * input/regression/*.ly: formatting clean-up. Default layout
3178         before music expression.
3179
3180         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3181         romanze28-2 example.
3182
3183         * scm/ps-to-png.scm: remove dir-re function.
3184         (make-ps-images): generate page names, instead of globbing them.
3185         This brings down LilyPond memory usage for make web by a factor
3186         10. (backportme?) 
3187
3188         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3189         don't use glob. With 3000 files, globbing
3190         Documentation/user/out-www/ can take too much time. (backportme?)
3191         
3192         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3193
3194         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3195
3196         * input/regression/tie-manual.ly: new file
3197
3198         * input/regression/tie-chord.ly: update.
3199
3200         * flower/include/interval.hh (struct Interval_t): 
3201
3202         * lily/tie.cc (distance): new function 
3203         (height): new function.
3204         (init): new function
3205         (Tie_details): new struct.
3206
3207         * lily/skyline.cc (skyline_height): new function.
3208
3209         * lily/tie-column.cc (set_chord_outlines): new function.
3210         (new_directions): read tie-configuration
3211
3212         * lily/skyline.cc: fix ASCII art.
3213         
3214 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3215
3216         * python/convertrules.py (string_or_scheme): Fix spelling error
3217
3218 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3219         
3220         * lily/tie-column.cc (set_directions): set directions only once.
3221         (add_configuration): new function.
3222
3223         * lily/tie.cc (set_control_points): new function
3224
3225         * lily/tie-column.cc (new_directions): new function.
3226
3227         * ly/music-functions-init.ly: set 'pitch property
3228         iso. trill-pitch. This makes \relative work with \pitchedTrill
3229
3230         * lily/tie.cc (get_configuration): new function. Don't generate
3231         control points, rather, generate configuration.
3232         remove head-pair property.
3233
3234         * lily/include/tie.hh (struct Tie_configuration): new struct.
3235
3236 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3237
3238         * Documentation/topdocs/NEWS.tely: clarify.
3239
3240 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3241
3242         * lily/tie.cc: remove minimum-length
3243
3244         * scm/define-grob-properties.scm (all-user-grob-properties):
3245         remove staffline-clearance, y-offset 
3246
3247         * input/regression/tie-dots.ly (Module): remove.
3248
3249         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3250         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3251
3252         * input/regression/tie-single.ly: new file.
3253
3254 2005-08-21  Graham Percival  <gpermus@gmail.com>
3255
3256         * ly/bagpipe.ly: fix compile problem.
3257
3258 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259
3260         * lily/midi-item.cc (name): new method.
3261
3262         * lily/staff-performer.cc (acknowledge_audio_element): use
3263         signature of baseclass.
3264
3265         * lily/engraver-group.cc (do_announces): move recursion call out
3266         of while loop. 
3267
3268         * lily/drum-note-performer.cc (class Drum_note_performer): use
3269         process_music everywhere.
3270
3271         * ly/performer-init.ly: add default children everywhere.
3272
3273         * lily/paper-book.cc (output): call paper-book-write-midis
3274         directly: always write MIDI, even if no \layout {} block. 
3275
3276 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3277
3278         * VERSION (PACKAGE_NAME): release 2.7.6
3279
3280         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3281         about not being able to handle repeat.
3282
3283 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3284
3285         * Documentation/user/examples.itely (Piano templates):
3286         * lily/include/performer-group.hh: Remove last traces of
3287         Performer_group_performer.  Fixes make web.
3288
3289 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3290
3291         * Documentation/user/examples.itely (Piano templates): change
3292         Engraver_group_engraver -> Engraver_group
3293
3294         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3295         scm_stand_in_procs is not weak_any.
3296
3297         * lily/volta-bracket.cc (print): don't use strcmp().
3298
3299         * lily/volta-engraver.cc (process_music): use
3300         Text_interface::is_markup() for setting the 'text property of the
3301         volta bracket.
3302
3303         * input/mutopia/claop.py (accents): update syntax to 2.6
3304
3305         * scm/define-context-properties.scm
3306         (all-user-translation-properties): add countPercentRepeats.
3307
3308         * Documentation/user/basic-notation.itely (Measure repeats): add
3309         isolated percent example.
3310
3311 2005-08-18  Graham Percival  <gpermus@gmail.com>
3312
3313         * input/ {various}: change direction #1, #-1 to
3314         #up/#down or \fooUp, \fooDown.
3315
3316         * Documentation/user/music-glossary.tely: #-1 to #down.
3317
3318         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3319         to #up, #-1 to #down.
3320
3321 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3322
3323         * lily/include/engraver-group.hh: rename.
3324
3325         * lily/include/performer-group.hh: rename.
3326
3327 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3328
3329         * input/test/script-abbreviations.ly: Removed some old LaTeX
3330         left overs.
3331
3332 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3333
3334         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3335         Remove functions.  Remove if 1: constructs, reindent.
3336
3337         * scripts/convert-ly.py (add_version): Add functions from
3338         convertrules.py
3339
3340         * scm/script.scm (default-script-alist):
3341         s/priority/script-priority.  Fixes script stacking.  Backportme.
3342         (Fermata): Very low priority.
3343
3344 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3347
3348         * input/regression/slur-script.ly: remove padding tweaks. Add
3349         comment strings.
3350
3351         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3352         time sigs and related stuff.
3353
3354         * scm/define-grob-properties.scm (all-user-grob-properties): add
3355         @code{} tags to property description.
3356
3357         * lily/include/line-group-group-engraver.hh (Module): remove file.
3358
3359         * python/convertrules.py (conv): add rule for
3360         Engraver_group_engraver -> Engraver_group.
3361
3362         * lily/include/performer-group-performer.hh: analogous.
3363
3364         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3365
3366         * lily/context-def.cc (instantiate): check for
3367         Engraver_group_engraver and Performer_group_performer not
3368         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3369  
3370 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3371
3372         * input/les-nereides.ly: Remove three fingering tweaks, update
3373         remaining one.
3374
3375         * input/regression/slur-script-inside.ly: Update, fix doc.
3376
3377         * scm/script.scm: Update to avoid-slur.
3378
3379         * scm/define-grob-properties.scm (avoid-slur): New property.
3380
3381         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3382         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3383         outside_slur_callback if avoid-slur != #'inside.
3384
3385         * scm/define-grobs.scm (Fingering, Textscript): No
3386         inside-slur/outside-slur preference.
3387         (DynamicLineSpanner): Always outside slur.
3388
3389         * input/regression/slur-script.ly: More tests.
3390
3391 2005-08-17  Graham Percival  <gpermus@gmail.com>
3392
3393         * Documentation/user/lilypond-book: fix notime entry.
3394
3395         * Documentation/user/advanced-notation.itely: add info on
3396         getting an I rehearsal mark.
3397
3398         * Documentation/user/putting.itely: reinstate "I", re-enforce
3399         the fact that \override numbers are the result of
3400         experimentation and personal taste.
3401
3402         * Documentation/user/invoking.itely: update convert-ly bugs.
3403
3404 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3405
3406         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3407         to #t.
3408
3409         * lily/timing-translator.cc (initialize): don't initialize timing.
3410
3411         * input/regression/stem-spacing.ly (Module): remove file.
3412
3413         * input/regression/spacing-stick-out.ly: specify Score context for
3414         \override
3415
3416         * input/regression/clefs.ly: remove spurious {}s 
3417
3418 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3419
3420         * Documentation/topdocs/NEWS.tely,
3421         input/regression/repeat-percent-count.ly: clarify a bit.
3422
3423 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3424
3425         * input/no-notation/display-lily-tests.ly: delete
3426         display-lily-init call.
3427
3428         * ly/music-functions-init.ly (displayLilyMusic): move
3429         display-lily-init call at top level, so that the user should not
3430         have to call it.
3431
3432         * scm/define-music-display-methods.scm (note-name->lily-string):
3433         retrieve note names directly from pitchnames using new function `rassoc'.
3434         (display-lily-init): note names list construction removed.
3435
3436 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3437
3438         * THANKS: spello.
3439
3440         * lily/lily-parser.cc (get_header): copy module, instead of
3441         returning it.
3442
3443         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3444         counters.
3445
3446         * Documentation/user/basic-notation.itely (Measure repeats): add
3447         links to Counter grobs.
3448
3449         * scm/define-grobs.scm (all-grob-descriptions): add
3450         DoublePercentRepeatCounter
3451         (all-grob-descriptions): add PercentRepeatCounter
3452
3453         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3454         also create counter grobs.
3455
3456         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3457         return grob without space-alist.
3458
3459         * input/proportional.ly: tune staff-padding.
3460
3461         * input/regression/repeat-percent-count.ly: new file. 
3462
3463 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3464
3465         * input/no-notation/display-lily-tests.ly: moved from
3466         input/regression/ to input/no-notation. Be sure to call
3467         `display-lily-init' before trying to use the display function.
3468
3469 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3470
3471         * scripts/lilypond-book.py (option_definitions): Don't localize
3472         the empty string. Fixes bug when --psfonts was used with
3473         non-English locale.
3474
3475 2005-08-15  Graham Percival  <gpermus@gmail.com>
3476
3477         * lily/tuplet-bracket.cc: simple build fix.
3478
3479         * Documentation/user/putting.itely: use "we" instead of "I".
3480
3481         * Documentation/user/basic-notation.itely: cautionary accidentals
3482         work with naturals, too.
3483
3484 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3485
3486         * lily/tuplet-bracket.cc (calc_position_and_height): add
3487         staff-padding support.
3488
3489         * input/proportional.ly: set staff-padding.
3490         
3491         * VERSION (PATCH_LEVEL): release 2.7.5
3492
3493         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3494         fixes. Remove tweaks.
3495
3496         * input/regression/tuplet-slope.ly: add a test case.
3497
3498         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3499         erroneous fix. Add spanner bounds to offset array with relative X
3500         positions.
3501
3502         * ly/engraver-init.ly: add Rest_engraver only once.
3503
3504         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3505         (*parser*) lookup if (*parser*) != #f.
3506
3507 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3508
3509         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3510         Cut-and paste update.
3511
3512         * input/regression/slur-script.ly: Add example of reverting
3513         inside-slur for fingering.
3514
3515         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3516         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3517
3518         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3519         outside_slur_callback if inside-slur == #f (as opposed to unset).
3520
3521 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3522
3523         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3524         encoding files are already removed.
3525
3526 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3527
3528         * Documentation/user/advanced-notation.itely (Instrument names):
3529         Document a workaround for instrument names that collide with
3530         system start braces/brackets.
3531
3532 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3533
3534         * lily/rest-collision.cc (do_shift): spello.
3535
3536         * input/proportional.ly: use #'used property. Set break-overshoot
3537         property.
3538
3539         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3540
3541         * lily/paper-column.cc: add #'used property
3542
3543         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3544         array for staves found.
3545
3546         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3547         array for stavesFound.
3548
3549         * lily/staff-spacing.cc (next_note_correction): add fixed and
3550         space to calling convention. This fixes spacing of accidentals
3551         after barlines.
3552
3553         * input/regression/spacing-accidental-stretch.ly: add barline -
3554         accidental case.
3555
3556         * scm/framework-ps.scm (page-header): add version number to
3557         creator
3558         (eps-header): idem.
3559
3560         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3561         
3562 2005-08-13  Graham Percival  <gpermus@gmail.com>
3563
3564         * Documentation/user/global.itely: add "fit as much as
3565         possible onto this page" example (Vertical spacing).
3566
3567 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3568
3569         * *: Nitpick run.
3570
3571         * buildscripts/fixcc.py: Fixes.
3572
3573 2005-08-12  Graham Percival  <gpermus@gmail.com>
3574
3575         * Documentation/user/advanced-notation.itely: add markup
3576         example to Text spanners.
3577
3578 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3579
3580         * Documentation/user/basic-notation.itely (Ties): Add example of
3581         tying a tremolo to a chord. Thanks to Steve Doonan. 
3582
3583         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3584         properties and move tieMelismaBusy to the list of written
3585         properties. 
3586
3587 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3588
3589         * po/TODO: suggest to use a dedicated tool like kbabel.
3590
3591         * po/fi.po: update using kbabel.
3592
3593 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3594
3595         * *: Remove obsolete files.  Nitpick run.
3596
3597         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3598
3599 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3600
3601         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3602         too.
3603
3604         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3605
3606         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3607         whitespace as symbol separator.
3608
3609         * lily/side-position-interface.cc: Add slur-padding.
3610
3611         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3612         quite a large fix, and it never worked in a stable release; so not
3613         really a regression.
3614
3615         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3616         Update cut and paste code from Slur_engraver.
3617
3618         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3619         Add.
3620
3621         * scm/define-grobs.scm (DynamicLineSpanner): Add
3622         dynamic-line-spanner-interface.
3623         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3624
3625 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3626
3627         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3628         to_boolean () so that non-set 'inside-slur means false.
3629
3630         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3631         slur has control-points.  Skip script without direction.  Always
3632         do_shift if script inside slur, even if slur not contained in
3633         script y-extent.  Increment k in loop.
3634
3635 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3636
3637         * scm/define-markup-commands.scm: Improved regexp to search for
3638         EPS bounding boxes and corrected call to ly:warning.
3639
3640 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3641
3642         * Documentation/user/programming-interface.itely (Displaying music
3643         expressions): doc for \displayLilyMusic. Also some precisions in
3644         "Markup construction in Scheme"
3645
3646 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3647
3648         * scm/define-markup-commands.scm (normal-text): Added 2 new
3649         markup commands, \normal-text and \medium (the latter thanks to
3650         Bruce Fairchild). 
3651
3652 2005-08-08  Graham Percival  <gpermus@gmail.com>
3653
3654         * Documentation/user/programming-interface.itely: fix @{ @}.
3655
3656         * scm/define-markup-commands.scm: add linewidth info to
3657         \justify and \wordwrap, add "upright is the opposite of italic".
3658
3659         * Documentation/user/advanced-notation.itely: shaped->shape,
3660         add (cons (markup "foo")) type of example to text markup,
3661         reword multi-measure rests section.
3662
3663         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3664         comment.  No actual code was touched.
3665
3666         * Documentation/user/invoking.itely: add more info about
3667         \include.  Thanks, Bruce!
3668
3669         * THANKS: add Bruce Fairchild, alphabetise.
3670
3671         * Documentation/user/global.itely: document \score{\header{}}
3672         behavior.
3673
3674         * Documentation/user/basic-notation.itely: reword multi-measure
3675         rest discussion in Rests.
3676
3677 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3678
3679         * Documentation/user/programming-interface.itely (Markup
3680         construction in Scheme): Corrected example and tried to clarify
3681         the implicit \line in the table.
3682
3683 2005-08-07  Graham Percival  <gpermus@gmail.com>
3684
3685         * Documentation/user/instrument-notation.itely: moved
3686         some bagpipe info back into the bagpipe section.  Somehow
3687         it ended up in the "other vocal issues" section?!  :o_O
3688
3689 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3690
3691         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
3692         directories, not paths).
3693
3694 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3695
3696         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
3697         plain emmentaler/aybabtu.  Backportme.
3698
3699         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
3700         missing dir correction.
3701
3702 2005-08-05  Graham Percival  <gperlist@shaw.ca>
3703
3704         * scm/define-markup-commands: fix reversed justify/wordwrap
3705         doc strings.
3706
3707 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
3708
3709         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
3710         lily/gregorian-ligature-engaver.cc,
3711         lily/include/ligature-engraver.hh,
3712         lily/include/coherent-ligature-engraver.hh,
3713         lily/include/gregorian-ligature-engraver.hh: make these classes
3714         truely abstract.  This should fix some internal oddities such as
3715         duplicate as well as dead translator/property declarations, and
3716         also some dead code.
3717
3718         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
3719         bugfix: avoid message "junking empty ligature" on ligature
3720         brackets by collecting dummy grobs.
3721
3722 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3723
3724         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
3725
3726         * input/proportional.ly (staffKind): bugfix.
3727         (staffKind): updates by Trevor Baca.
3728
3729         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
3730         default layout. 
3731
3732         * lily/tuplet-bracket.cc (print): check whether edge-text is a
3733         pair.
3734
3735         * lily/beam.cc (rest_collision_callback): call position_beam() if
3736         necessary.
3737
3738         * VERSION: release 2.7.4
3739
3740         * input/regression/spacing-uniform-stretching.ly: new file.
3741
3742         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
3743
3744         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
3745         contributor.
3746
3747         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
3748
3749         * input/proportional.ly: new file.
3750
3751         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
3752         columns is empty
3753
3754         * lily/tuplet-engraver.cc (finalize): new function. Reset right
3755         bounds to currentCommandColumn for the last step.
3756         (start_translation_timestep): if tupletFullLength is set, set
3757         bound to Paper Column
3758
3759         * input/regression/tuplet-full-length.ly (indent): new file.
3760
3761         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
3762         clique of loose columns, eg. a set of grace notes in strict
3763         notespacing.
3764
3765         * input/regression/spacing-strict-spacing-grace.ly: new file.
3766
3767         * lily/key-signature-interface.cc: change property name to
3768         alteration-alist
3769
3770         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
3771         keyAccidentalOrder
3772
3773         * python/convertrules.py (conv): keyAccidentalOrder ->
3774         keyAlterationOrder
3775
3776         * lily/key-engraver.cc (create_key): always print a cancellation
3777         for going to C-major/A-minor, regardless of printKeyCancellation.
3778         (create_key): remove typecheck for visibility. This fixes key
3779         signature not being printed.
3780
3781         * lily/spacing-determine-loose-columns.cc: new file.
3782
3783         * input/regression/spacing-strict-notespacing.ly: new file.
3784
3785         * lily/spacing-spanner.cc (generate_springs): rename from
3786         do_measure. 
3787         (generate_pair_spacing): new function.
3788         (init, generate_pair_spacing): set between-cols for floating
3789         nonmusical columns.
3790
3791         * lily/spaceable-grob.cc (get_spring): new function. 
3792
3793         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
3794         relative to the right edge of the prefatory matter.
3795
3796         * lily/beam.cc (print): read break-overshoot to determine where to
3797         stop/start broken beams.
3798
3799         * input/regression/spanner-break-overshoot.ly: new file.
3800
3801 2005-08-04  Graham Percival  <gperlist@shaw.ca>
3802
3803         * ly/bagpipe.ly: updated.
3804
3805         * Documentat/user/instrument.itely: un-comment out bagpipe example.
3806
3807 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3808
3809         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
3810         support: now (de)crescs avoid slurs as well.
3811
3812         * Documentation/user/instrument-notation.itely (Bagpipe example):
3813         comment out non-functioning bagpipe example.
3814         (Bagpipe definitions): idem.
3815
3816         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
3817         (Top): add proportionalNotationDuration example.
3818
3819         * input/regression/spacing-proportional.ly: new file.
3820
3821         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
3822         synched to a beam.
3823
3824         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
3825         fixes beams with a single stem (eg. beams across linebreaks.)
3826
3827         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
3828
3829         * flower/rational.cc (operator +): prevent overflow. This fixes
3830         heavily nested tuplets.
3831
3832         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
3833         have to protect even those unlikely to be corrupted data members.  
3834
3835 2005-08-04  Graham Percival  <gperlist@shaw.ca>
3836
3837         * ly/bagpipe.ly: new file.
3838
3839         * THANKS: added Sven Axelsson.
3840
3841 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3842
3843         * lily/spacing-engraver.cc (stop_translation_timestep): directly
3844         copy proportionalNotationDuration into currentMusicalColumn if
3845         set.
3846
3847         * lily/spacing-spanner.cc (musical_column_spacing): if
3848         uniform-stretching set, fixed space is 0.0
3849
3850         * input/regression/spacing-multi-tuplet.ly: show
3851         uniform-stretching property.
3852
3853         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
3854
3855         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
3856         (struct Spacing_options): new struct.
3857
3858         * lily/spacing-basic.cc: new file.
3859
3860         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
3861         delta_t doesn't have to be smaller than shortest_playing_len
3862
3863 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3864
3865         * input/regression/markup-arrows.ly:  new file.
3866
3867         * lily/tuplet-bracket.cc: document new behavior.
3868
3869         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
3870         with line breaks.
3871
3872         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
3873
3874         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
3875         default 
3876
3877         * lily/tuplet-bracket.cc: add edge-text property.
3878         add break-overshoot.
3879         (print): read break-overshoot.
3880         (print): read edge-text, add stencils.
3881
3882         * mf/feta-arrow.mf: new file.
3883
3884         * mf/feta-generic.mf: add feta-arrow.
3885
3886 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3887
3888         * Documentation/user/lilypond-book.itely (An example of a
3889         musicological document): Added flag -o to dvips for people who use
3890         the default setting in teTeX where output is sent to the printer. 
3891
3892         * Documentation/user/global.itely (Vertical spacing): Added
3893         reference to the Axis_group_engraver which documents the *Extent
3894         properties.
3895
3896 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3897
3898         * Documentation/user/basic-notation.itely (Tuplets): add note
3899         about nested tuplets. Remove BUG. 
3900
3901         * input/regression/tuplet-nest.ly: update: remove manual hack. 
3902
3903         * lily/tuplet-bracket.cc (print): use robust_scm2drul
3904         (print): manually call print() for subtuplets.
3905         (calc_position_and_height): add subtuplets to the
3906         support. Vertically shift outer tuplet 
3907
3908         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
3909         remove-first for Lyrics, ChordNames and FiguredBass
3910
3911         * scm/define-grob-properties.scm (all-internal-grob-properties):
3912         use ly:grob-array? iso. grob-list?
3913         (all-internal-grob-properties): add tuplets grob-array.
3914
3915         * lily/tuplet-bracket.cc (add_tuplet_bracket):
3916         new function
3917
3918 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3919
3920         * input/test/time-signature-staff.ly: new file.
3921
3922         * ly/declarations-init.ly (center): escape to Scheme. Fixes
3923         spurious #<Music FingerEvent> errors. Backportme.
3924
3925 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3926
3927         * Documentation/user/programming-interface.itely (Markup
3928         construction in Scheme): Corrected markup syntax in the
3929         translation table.
3930
3931 2005-08-03  Graham Percival  <gperlist@shaw.ca>
3932
3933         * Documentation/user/instrument-notation.itely: small update
3934         to bagpipe notation docs; thanks Sven!
3935
3936         * Documentation/user/basic-notation.itely: add link about trills.
3937
3938 2005-08-02  Graham Percival  <gperlist@shaw.ca>
3939
3940         * Documentation/user/music-glossary: remove accidentally committed
3941         fink patch.
3942
3943 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
3944
3945         * lily/lily-parser.cc (get_header): new function. Enable multiple
3946         \header definitions.
3947
3948         * lily/parser.yy (lilypond_header_body): use get_header.
3949
3950         * ly/init.ly:
3951         * scm/lily-library.scm (print-score-with-defaults): renamed
3952         $globalheader to $defaultheader
3953         
3954         * Documentation/user/global.itely (Creating titles): added short
3955         explanation that multiple headers are useable.
3956
3957
3958 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3959
3960         * lily/module-scheme.cc (LY_DEFINE): new file. 
3961
3962         * Documentation/user/advanced-notation.itely (Font selection): add
3963         doco for make-pango-font-tree.
3964
3965 2005-07-31  Graham Percival  <gperlist@shaw.ca>
3966
3967         * Documentation/user/music-glossary: more languages
3968         for tenuto.
3969
3970         * Docuemntation/user/instrument-notation.itely: minor
3971         update for bagpipe example.
3972
3973 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3974
3975         * input/regression/+.ly (TODO): add some text.
3976
3977 2005-07-28  Graham Percival  <gperlist@shaw.ca>
3978
3979         * Documentation/user/invoking.itely: \score begins with music.
3980
3981         * Documentation/user/ basic-notation.itely,
3982         instrument-notation.itely: minor changes.
3983
3984         * Documentation/user/music-glossary.itely: began tenuto entry.
3985
3986 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
3989
3990         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
3991
3992 2005-07-27  Graham Percival  <gperlist@shaw.ca>
3993
3994         * Documentation/user/examples.itely: remove bagpipe template.
3995
3996         * Documentation/user/instrument-notation.itely: add bagpipe
3997         section, maybe fix quotes in lyrics.  I hate text encoding.
3998         Clarify chord durations, more bagpipe stuff.
3999
4000 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4001  
4002         * lily/accidental-engraver.cc: formatting fixes.
4003
4004         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4005         grob-array.
4006
4007         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4008
4009         * lily/note-column.cc (arpeggio): new function.
4010
4011         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4012         account for spacing.
4013
4014 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4015
4016         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4017         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4018         mingw build.
4019         
4020 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4021
4022         * scm/lily.scm (lilypond-all): clear anonymous modules after
4023         processing files.
4024
4025 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4026
4027         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4028         SCM_I_CONSP
4029
4030         * VERSION: 2.7.3 released
4031
4032         * Documentation/user/invoking.itely (Invoking lilypond): add
4033         LILYPOND_GC_YIELD documentation.
4034
4035         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4036         scm_from_real / scm_make_real.
4037
4038         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4039         higher. This increases memory footprint, but provides overall
4040         speedup of 15 to 20%. 
4041
4042         * lily/include/translator.hh (class Translator): remove
4043         PRECOMPUTED_VIRTUAL everywhere.
4044
4045         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4046
4047         * lily/context.cc (now_mom): non-recursive now_mom() 
4048
4049         * lily/include/profile.hh: new file.
4050
4051         * lily/profile.cc: new file.
4052
4053         * lily/grob.cc (Grob::Grob): look properties up directly.
4054
4055         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4056         lookups.
4057
4058         * lily/include/box.hh (class Box): smob Box type.
4059
4060         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4061
4062         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4063         protect() and unprotect(). Use throughout.
4064
4065 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4066
4067         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4068
4069         * scm/define-music-display-methods.scm (markup->lily-string):
4070         markup elements can also be strings (without simple-markup
4071         appended)
4072
4073 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4074
4075         * lily/context.cc (where_defined): also assign value in
4076         where_defined().
4077
4078         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4079         (curve_coordinate): new function
4080
4081         * lily/simple-spacer.cc (add_columns): only add rods between
4082         column i and begin/end if keep-inside-line is set (this repleces
4083         allow-outside-line as default)
4084
4085 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4086
4087         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4088         tupletSpannerDuration if applicable.
4089
4090         * lily/font-size-engraver.cc (process_music): read fontSize only
4091         once per timestep.
4092
4093         * lily/engraver*cc: use throughout.
4094         
4095         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4096
4097         * lily/translator.cc (add_acknowledger): new file. Directly jump
4098         into an Engraver::acknowledge_xxx () method based on a grobs
4099         interface-list.
4100
4101         * lily/include/translator-dispatch-list.hh (class
4102         Engraver_dispatch_list): new struct, new file.
4103
4104         * scm/define-context-properties.scm
4105         (all-internal-translation-properties): remove acceptHashTable,
4106         acknowledgeHashTable
4107
4108         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4109
4110         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4111         change acknowledgeHashTable to C++ member. 
4112
4113         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4114
4115 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4116
4117         * scm/display-lily.scm: new file. Define a `display-lily-music'
4118         function, that displays the music expression given as an argument,
4119         using LilyPond notation.
4120
4121         * scm/define-music-display-methods.scm: new file. Implementation
4122         of display methods for each music type.
4123
4124         * ly/music-functions-init.ly (displayLilyMusic): new function for
4125         displaying music with LilyPond notation.
4126
4127         * input/regression/display-lily-tests.ly: new regression test file
4128         for `display-lily-music'.
4129
4130         * scm/markup.scm: remove obsolete debugging code (for printing
4131         markups with LilyPond notation).
4132
4133         * scm/define-music-types.scm (music-name-to-property-table):
4134         * scm/clef.scm (supported-clefs): export, in order to be accessible
4135         from the (scm display-lily) module.
4136
4137 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4138
4139         * Documentation/topdocs/NEWS.tely (Top): Typo.
4140
4141 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4142
4143         * Documentation/index.html.in, Documentation/texinfo.css,
4144           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4145           Documentation/bibliography/index.html.in,
4146           Documentation/bibliography/html-long.bst: revert css-width patch,
4147           it does not work with IE6.
4148
4149 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4150
4151         * Documentation/texinfo.css: revert 760px hack. 
4152
4153         * VERSION: release 2.7.2
4154
4155         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4156
4157         * Documentation/user/basic-notation.itely (Barnumber check): add
4158         section.
4159
4160         * scm/music-functions.scm (skip-to-last): new function. Show only
4161         last showLastLength part of the \score.
4162
4163         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4164
4165         * python/convertrules.py (conv): add ly:x-moment rule
4166
4167         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4168
4169         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4170
4171         * Documentation/user/instrument-notation.itely (Flexibility in
4172         alignment): options in subsections.
4173
4174         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4175         syllable text. Instead, assume that the previous lyric text is a
4176         melismated text.
4177
4178         * Documentation/index.html.in: revert 800x600 change.
4179
4180 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4181
4182         * lily/main.cc (main): Remove invalid handle kludge.
4183
4184         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4185         (lambda): add gui define.
4186
4187 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4188
4189         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4190
4191         * Documentation/user/instrument-notation.itely (Musica ficta
4192         accidentals): add section Musica ficta accidentals
4193
4194         * lily/accidental-engraver.cc (make_suggested_accidental): new
4195         function.
4196         (make_standard_accidental): move into new function.
4197         (create_accidental): new function.
4198
4199         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4200         AccidentalSuggestion
4201
4202         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4203
4204         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4205         undefined.
4206
4207         * Documentation/user/global.itely (Page formatting): document
4208         horizontalshift.
4209
4210         * scm/page-layout.scm (default-page-music-height):
4211         horizontalshift: new variable, shift all systems by
4212         horizontalshift to the right, to make space for instrument names.
4213
4214         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4215
4216         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4217
4218 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4219
4220         * lily/note-column.cc (dir): idem.
4221
4222         * lily/spacing-spanner.cc (Module): idem.
4223
4224         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4225
4226         * lily/include/paper-column.hh (class Paper_column): add
4227         non-static get_rank() member.
4228
4229         * VERSION: release 2.7.1
4230         
4231         * scm/framework-null.scm: new file, used for benchmarking.
4232
4233 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4234
4235         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4236         version dependencies for fontforge and gs.
4237
4238         * Documentation/index.html.in, Documentation/texinfo.css,
4239         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4240         Documentation/bibliography/index.html.in, 
4241         Documentation/bibliography/html-long.bst: optimize width of
4242         html for a 800x600 screen (width:760), increases printability
4243         when 'fit to page' is not set and readability in wide screens.
4244
4245         * stepmake/bin/add-html-footer.py: add missing </p>.
4246
4247 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * scm/define-markup-commands.scm (beam): use polygon in beam
4250         command.
4251
4252         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4253         all acknowledged grobs, and do potentially expensive merge and
4254         write in one go.
4255
4256         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4257
4258         * configure.in (reloc_b): add --enable-static-gxx to statically
4259         link to libstdc++
4260
4261         * lily/GNUmakefile (static-gxx-libs): new target
4262         static-gxx-libs. Create symlink to libstdc++.a
4263
4264         * lily/new-lyric-combine-music-iterator.cc: rename to
4265         Lyric_combine_music_iterator
4266
4267         * lily/lyric-combine-music-iterator.cc
4268         (Old_lyric_combine_music_iterator): rename to
4269         Old_lyric_combine_music_iterator
4270
4271         * lily/*-engraver.cc (various): remove double use of
4272         PRECOMPUTED_VIRTUAL function: only use
4273         start_translation_timestep() and stop_translation_timestep(), not
4274         both.
4275
4276         * lily/break-substitution.cc (fast_substitute_grob_array): do
4277         fast_substitute_grob_array for all unordered grob_arrays.
4278         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4279         (substitute_grob_array): optimize.
4280
4281         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4282
4283         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4284
4285         * lily/parser.yy: revert $globalheader patch.
4286         
4287         * lily/include/translator.icc
4288         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4289         Translator methods, without _static helper.
4290  
4291         * lily/grob-smob.cc (derived_mark): rename from
4292         do_derived_mark(). Return void.
4293
4294         * scm/define-context-properties.scm
4295         (all-internal-translation-properties): remove tweakCount/tweakRank.
4296
4297         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4298         predefined break-visibilities.
4299
4300         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4301         booleans for break-visibility.
4302
4303         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4304
4305         * python/convertrules.py (conv): rule for Timing_translator. 
4306
4307         * lily/include/translator.icc: new file. 
4308
4309         * lily/paper-column-engraver.cc (process_music): new
4310         file. Separate Paper_column factory from Score_engraver.
4311
4312         * lily/vertically-spaced-context-engraver.cc: administer
4313         spaceable-staves property of System.
4314
4315         * lily/translator-group-ctors.cc: new file.
4316
4317         * lily/context-property.cc (make_grob_from_properties): construct
4318         the right Grob class programmatically, looking at the class entry
4319         for the meta property.
4320
4321         * lily/break-align-engraver.cc (stop_translation_timestep): call
4322         Break_align_interface::add_element() directly.
4323
4324         * lily/context.cc (measure_position): measure_position() is now a
4325         normal function.
4326
4327         * lily/include/translator.hh (class Translator): rename
4328         process_acknowledged_grobs() to process_acknowledged() and move to
4329         Translator.
4330
4331         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4332         field for each grob description.
4333
4334         * lily/include/translator-group.hh (class Translator_group):
4335         change to base class. Separate class from Translator. This gets
4336         rid of virtual inheritance for Engravers/Performers.
4337
4338         * lily/staff-performer.cc (class Staff_performer): derive
4339         Staff_performer from Performer, not Performer_group_performer 
4340
4341         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4342         new function.
4343         (precompute_method_bindings): new function. Precompute lists of
4344         Translators, so we only call methods (process_music,
4345         start_translation_timestep, etc.) for Translators needing
4346         it. Also: dispose of pointer-to-member-function calls.
4347
4348         * lily/engraver-group-engraver.cc: remove engraver_each,
4349         recurse_down_engravers ()
4350
4351         * lily/note-head.cc (internal_print): only call
4352         glyph-name-procedure if style != default. 
4353
4354 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4355
4356         * ly/titling-init.ly: add printallheaders option.
4357
4358         * Documentation/user/global.itely: document printallheaders.
4359
4360 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4361
4362         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4363         anymore, but do it centrally.  
4364
4365         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4366         hammer hack.
4367
4368         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4369
4370         * scm/output-lib.scm: remove hammer-print-function.
4371
4372         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4373         macro. Declare a Link_array<Grob> and fill it from a grob.
4374         (extract_item_set): idem for item.
4375
4376         * lily/break-substitution.cc: add header.
4377         (fast_substitute_grob_array): rewrite for Grob_arrays.
4378         (substitute_grob_array): idem.
4379
4380         * lily/group-interface.cc (add_thing): remove file.
4381
4382         * flower/include/parray.hh (class Link_array): slice() is const.
4383
4384         * lily/include/grob-array.hh: new file.
4385
4386         * lily/grob-array.cc (spanner): new file.
4387
4388         * lily/beam-quanting.cc (fill): read details property from beam.
4389
4390         * lily/beam.cc: support details property.
4391
4392         * total speedups below: approx 10%.
4393
4394         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4395
4396         * lily/include/grob.hh (class Grob): add interfaces_ member.
4397
4398         * lily/bezier.cc (init_polynomial_cache): new function: cache
4399         binom(3,j) t^j (1-t)^{3-j}
4400         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4401
4402         * lily/*.cc: substitution throughout.
4403
4404         * lily/grob-property.cc (internal_get_object): new routine.
4405         (internal_set_object): idem. Store grob refrences in separate
4406         alist. This saves processing time, since properties aren't
4407         break-substituted, and the per grob namespace is smaller, both for
4408         grobs and non-grob properties.
4409
4410         * scm/define-grob-properties.scm (all-internal-grob-properties):
4411         remove center-element.
4412
4413         * lily/grob.cc: remove tweak-count, tweak-rank.
4414
4415 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4416
4417         * Documentation/user/lilypond-book.itely: fixes example.
4418
4419 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4420
4421         * Documentation/user/global.itely (Creating titles):    
4422         * Documentation/user/examples.itely (All headers): change the
4423         place of \header in \score blocks (after music block) to make
4424         examples compile (cf. changes on parser.yy on 2005-07-10)
4425
4426 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4427
4428         * python/convertrules.py: add exc -> ecc rule.
4429
4430         * scripts/convert-ly.py: add location of convertrules.py
4431         in a comment.
4432
4433         * Documentation/user/changing-defaults.itely: fix language.
4434
4435 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4436
4437         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4438
4439 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4440
4441         * scm/output-socket.scm (grob-bbox): don't use inf? 
4442
4443         * flower/include/rational.hh: add operator bool() 
4444
4445         * scm/define-music-types.scm (music-descriptions): remove
4446         internal-class-name properties.
4447
4448         * lily/include/event.hh: remove file.
4449
4450         * lily/include/music-constructor.hh: remove file.
4451
4452         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4453         in 'types property.
4454
4455         * lily/music.cc (duration_length_callback): new function.
4456
4457         * lily/event.cc: remove file.
4458
4459         * lily/music-constructor.cc: remove file.
4460
4461         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4462
4463         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4464         (get_context_key): idem.
4465
4466         * scm/lily.scm (lambda): new option object-keys (default to #f)
4467
4468         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4469
4470         * scm/output-gnome.scm: remove beam routine.
4471
4472         * scm/output-ps.scm (scm): idem.
4473
4474         * scm/output-svg.scm: remove beam.
4475
4476         * ps/music-drawing-routines.ps: remove draw_beam.
4477
4478         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4479
4480         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4481         add scm_from_locale_string compatibility glue. 
4482
4483 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4484
4485         * scripts/lilypond-book.py: Prevent occuring error when
4486         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4487         times and target file shoud be overwritten.  (Error message said
4488         'input file and output file is same'.)
4489
4490 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4491
4492         * input/regression/slur-extreme.ly,
4493         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4494         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4495         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4496         "excentricity" to "eccentricity".
4497
4498         * Documentation/user/converters.itely: fix URL for Noteedit and
4499         Rosegarden.
4500
4501         * THANKS: added Yoshinobu Ishizaki.
4502
4503 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4504
4505         * scm/define-markup-commands.scm (justify-field): add. 
4506
4507         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4508
4509 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4510
4511         * lily/lookup.cc (filled_box): express filled_box with
4512         round_filled_box
4513
4514         * scm/midi.scm (paper-book-write-midis): new function. Write all
4515         performances in numbered MIDI files.
4516
4517         * lily/performance-scheme.cc (LY_DEFINE): new file.
4518         (LY_DEFINE): new function ly:performance-write.
4519
4520         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4521         new function.
4522         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4523
4524         * scm/framework-*.scm: use port arguments throughout.
4525
4526         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4527
4528         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4529
4530         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4531
4532         * scm/framework-texstr.scm (output-framework): 
4533
4534         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4535
4536         * scm/output-lib.scm (tablature-stem-attachment-function):
4537         tablature stem attachment fix. 
4538
4539 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4540
4541         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4542
4543         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4544
4545         * scm/define-music-types.scm (music-descriptions): don't use
4546         Music_wrapper type.
4547
4548         * lily/paper-column.cc (print): print moment too.
4549
4550         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4551         remove compatibility cruft.
4552
4553         * lily/parser.yy (score_body): \score can only begin with Music. 
4554
4555         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4556         make-score. Take music argument only. Move parser interaction to
4557         Scheme.
4558
4559         * scm/lily-library.scm (scorify-music): new function.
4560
4561         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4562         (datadir): remove resource import.
4563         (print_environment): remove get_bbox()
4564         (cp_to_dir): remove pre 1.5.2 compat glue.
4565
4566 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4567
4568         * lily/include/simple-spacer.hh (Module): idem.
4569
4570         * lily/include/spring.hh (struct Spring): store inverse
4571         strength. This prevents division by zero.
4572
4573         * VERSION: release 2.7.0
4574         
4575         * lily/include/music.hh (class Music): remove Music::duration_log()
4576
4577         * lily/stem-engraver.cc (make_stem): take duration log from event.
4578
4579         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4580
4581 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * scm/lily.scm (ly:load): load autochange.scm
4584
4585         * Documentation/user/tutorial.itely (Running LilyPond for the
4586         first time): remove reference to DVI/TeX
4587
4588         * scm/define-markup-commands.scm (text): add \text markup command.
4589
4590         * configure.in (reloc_b): bump requirement to Python 2.2.
4591
4592         * lily/include/dots.hh (class Dots): make has_interface() static.
4593
4594         * python/convertrules.py (conv): add rule for ly:grob-default-font
4595
4596         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4597         alphabetical order.
4598
4599         * input/regression/trill-spanner-pitched.ly: new file.
4600
4601         * lily/font-interface-scheme.cc (LY_DEFINE): function
4602         ly:grob-default-font (changed from get-default-font).
4603
4604         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4605
4606         * lily/note-head.cc (internal_print): if style is not a symbol,
4607         set style to 'default. 
4608         (internal_print): no style suffix if glyph-name-procedure not
4609         set. Default to quarter head.
4610
4611         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4612
4613         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4614
4615         * ly/music-functions-init.ly: \pitchedTrill
4616
4617         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4618
4619         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4620
4621         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4622
4623         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4624
4625         * po/fr.po: update
4626
4627         * po/de.po: update.
4628
4629 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4630
4631         * Documentation/user/changing-defaults.itely: add link
4632         to grob-iterface.
4633
4634         * Documentation/user/advanced-notation.itely: add material
4635         to Setting automatic beam behaviour.  Thanks, Joe!
4636
4637         * Documentation/user/lilypond.itely: change encoding to utf-8.
4638
4639 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4640
4641         * Documentation/user/advanced-notation.itely (Setting automatic
4642         beam behavior): Correct the documentation of
4643         revert-auto-beam-setting (backportme)
4644
4645 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4646
4647         * lily/ly-module.cc (ly_make_anonymous_module): define
4648         %module-public-interface of module. 
4649
4650         * lily/lily-parser.cc (print_smob): allow printing of parser smob
4651         without lexer.
4652
4653 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4654
4655         * input/regression/fret-diagrams.ly: stretch example.
4656
4657 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4658
4659         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4660         Fodor).
4661
4662 2005-06-30  Graham Percival  <gperlist@shaw.ca>
4663
4664         * Documentation/topdocs/AUTHORS.texi: update personal web address.
4665
4666         * Documentation/user/examples.itely, lilypond-book.itely:
4667         change \RequirePackage to \usepackage.
4668
4669         * Documentation/user/global.itely: document copyright and tagline.
4670
4671 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * Documentation/user/basic-notation.itely (Transpose): remove link
4674         to nonexistent UntransposableMusic.
4675
4676         * scm/output-svg.scm: remove old definitions.
4677
4678         * scripts/lilypond-book.py (do_file): search for kpsewhich before
4679         invoking.
4680
4681         * python/lilylib.py (search_exe_path): new function.
4682
4683 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4684
4685         * python/lilylib.py (mkdir_p): remove setup_environment()
4686         (backportme)
4687
4688         * buildscripts/mutopia-index.py (headertext): trim text.
4689
4690         * Documentation/topdocs/NEWS.tely (Top): refresh.
4691
4692         * scm/define-markup-commands.scm (wordwrap-string): new function:
4693         split string in paras and words.
4694         (wordwrap-markups): new function.
4695         (wordwrap-stencils): new function. 
4696         (justify): use it.
4697         (wordwrap): use it.
4698         (wordwrap-string): use it
4699         (justify-string): use it.
4700
4701         * scm/lily-library.scm (regexp-split): new function.
4702
4703         * scm/define-markup-commands.scm: remove encoded-simple. 
4704         remove font-markup.
4705         (fontsize): remove old version  of fontsize.
4706         (wordwrap): new markup function. Wrap into paragraphs.
4707
4708         * VERSION: Branch lilypond_2_6
4709         (MINOR_VERSION): go to 2.7.0
4710
4711 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4712
4713         * po/zh_TW.po: update from translation project.
4714
4715 2005-06-28  Graham Percival  <gperlist@shaw.ca>
4716
4717         * scm/midi.scm: compile fix.
4718
4719 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4720
4721         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
4722         patch. Now, the tempfile module is loaded too, not only used.
4723
4724 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
4725
4726         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
4727         0.05 - 1.00 to 0.25 - 1.00
4728
4729         * scm/midi.scm: moved the default-instrument-equalizer procedure
4730         to just under the insturment-equalizer-alist it takes as an
4731         argument.
4732
4733 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4734
4735         * Documentation/user/advanced-notation.itely (Font selection):
4736         remove CMR note.
4737
4738         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
4739
4740 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4741
4742         * THANKS: Add UTF-8 marker.
4743
4744         * Documentation/user/point-and-click.itely (http): Update: use
4745         lilypond-invoke-editor.  Fix: instruct to use user.js.
4746
4747 2005-06-27  Graham Percival  <gperlist@shaw.ca>
4748
4749         * ly/titling-init.ly: implements printpagenumber, increases
4750         space between dedication and title (to avoid collisions with
4751         "g" and "q" in dedication), and nicer logic about copyright
4752         and instrument fields being printed on the first page.
4753         Thanks Vincent!
4754
4755         * Documentation/user/global.itely: document printpagenumber.
4756
4757 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4758
4759         * Documentation/topdocs/NEWS.tely: Update to 2.6.
4760
4761 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4762
4763         * THANKS: update to 2.6
4764
4765         * VERSION: 2.6.0 released.
4766
4767 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4768
4769         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
4770         rule, errorneously removed probably because of misleading comment.
4771
4772 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4773
4774         * python/lilylib.py (datadir): py2exe comments.
4775
4776         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
4777
4778         * configure.in (reloc_b): make fontconfig REQUIRED.
4779
4780 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
4781
4782         * po/fi.po: add latest translations.
4783
4784 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4785
4786         * ChangeLog: recode utf-8
4787
4788         * Documentation/pictures/lilypond.xpm (Module): edited photo as
4789         logo.
4790
4791         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
4792
4793         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
4794
4795         * python/convertrules.py (do_conversion): don't print program_name
4796         from within a module
4797
4798         * configure.in (reloc_b): bump fontforge requirement to 20050624.
4799
4800         * python/convertrules.py (conv): add 2.6.0 dummy rule.
4801
4802 2005-06-23  Graham Percival  <gperlist@shaw.ca>
4803
4804         * Documentation/user/lilypond-book.itely,
4805         Documentation/user/examples.itely: add \RequirePackage{graphics}.
4806
4807         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
4808         fixes baseline-skip.  Thanks Vincent!
4809
4810         * Documentation/user/advanced-notation.itely, global.itely:
4811         moved "Selecting font sizes" to global, since it deals with
4812         notation font size, not text fonts.
4813
4814 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
4817         to fonts.
4818
4819 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4820
4821         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
4822         workaround since /dev/stdin doesn't work on Cygwin. Using a
4823         temporary file in the current directory since latex doesn't
4824         understand the path name to the default TMP in Cygwin (at least on
4825         win XP).
4826         
4827         * Documentation/user/global.itely (Creating titles): Correct
4828         misprint in example. Thanks to Rob Vlasaty.
4829
4830 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4831
4832         * VERSION (PATCH_LEVEL): release 2.5.32
4833
4834         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
4835         variable in lily module
4836
4837         * scm/framework-ps.scm (output-classic-framework): error message
4838         regarding the classic framework.
4839
4840         * Documentation/user/henle-flat-gray.png (Module): new file.
4841
4842         * Documentation/user/baer-flat-gray.png (Module): new file.
4843
4844         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
4845         whiteout for markups.
4846
4847         * buildscripts/substitute-encoding.py (note_glyph): include _ in
4848         regex too. This fixes change clef appearance in PDF. 
4849
4850         * ttftool/include/*: remove.
4851
4852         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
4853
4854         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
4855
4856         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
4857
4858         * ttftool/*: remove ttftool subdirectory.
4859
4860         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
4861
4862         * lily/ttf.cc (print_header): new file. Convert to type42, using
4863         FreeType to parse the TTF. 
4864
4865         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
4866         and post table may differ. Pass around post_nglyphs as well.
4867
4868 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4869
4870         * ly/music-functions-init.ly (musicMap): new music function
4871         musicMap. 
4872         
4873 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4874
4875         * make/mutopia-rules.make: anti-alias-factor = 2
4876
4877         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
4878         page switch.
4879
4880         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
4881         anti-alias-factor for lilypond-book runs.
4882
4883         * scm/ps-to-png.scm (scale-down-image): new function.
4884         (my-system): new function.
4885         (make-ps-images): blow up GS resolution by anti-alias-factor,
4886         scale down image by anti-alias-factor.  This improves appearance
4887         of bitmaps
4888         (make-ps-images): remove showpage. Fixes spurious empty png at
4889         end.
4890
4891         * scm/framework-ps.scm (write-preamble): downcase filename before
4892         string-matching. Should fix .TTF files (as opposed to ttf files)  
4893
4894         * Documentation/user/tutorial.itely (Running LilyPond for the
4895         first time): separate subsections for windows, macos and unix.  
4896
4897         * Documentation/user/invoking.itely (Updating files with
4898         convert-ly): add MacOS X note.
4899
4900 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4901
4902         * Documentation/user/introduction.itely (Engraving): don't include
4903         file optical-spacing, add directly.
4904
4905         * lily/paper-outputter.cc (file): open file in binary mode. This
4906         fixes OTF embedding on windows.
4907
4908 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4909
4910         * scm/framework-ps.scm (write-preamble): remove debugging output.
4911
4912         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
4913
4914         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
4915         outdir.
4916         (install-fc-cache): install font cache in installation directories.
4917
4918 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4919
4920         * scm/editor.scm (editor-command-template-alist): Use char iso
4921         column, except for Emacs.
4922         (get-editor-command): Substitute char too (Bertalan Fodor).
4923
4924 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4925
4926         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
4927         quoted ~s.  This should fix PNG output on Windows; single quotes
4928         are regular characters on Windows.
4929
4930 2005-06-16  Graham Percival  <gperlist@shaw.ca>
4931
4932         * Documentation/user/basic-notation.itely: include ChoirStaff
4933         in System start delimiters.
4934
4935         * Documentation/user/putting.itely: new doc section on
4936         fixing overlapping notation.
4937
4938 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4939
4940         * Documentation/user/global.itely (Paper size): \paper is in
4941         \book, not \score.
4942
4943         * make/mutopia-rules.make: -ddelete-intermediate-files
4944
4945         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
4946
4947 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4948
4949         * ChangeLog: Recode utf-8.
4950
4951         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
4952         datadir with .py modules.
4953
4954 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
4955
4956         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
4957
4958 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4959
4960         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
4961         
4962         * scm/framework-ps.scm (write-preamble): remove status check.
4963
4964         * Documentation/user/invoking.itely (Updating files with
4965         convert-ly): remove -o option.
4966
4967         * VERSION (PACKAGE_NAME): release 2.5.31
4968
4969         * scm/framework-ps.scm (write-preamble): use ly:system.
4970         (write-preamble): verbosity.
4971
4972         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
4973
4974         * python/convertrules.py: new file. Store conversion rules
4975         separately.
4976
4977 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4978
4979         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
4980
4981 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4982
4983         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
4984         \musicDisplay 
4985
4986         * Documentation/user/instrument-notation.itely (More stanzas): Add
4987         reference to StanzaNumber.
4988
4989 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4990
4991         * THANKS: separate section for website translators.
4992
4993 2005-06-14  Graham Percival  <gperlist@shaw.ca>
4994
4995         * Documentation/topdocs/INSTALL.texi: update vim info;
4996         thanks Simon Bailey!
4997
4998         * Documentation/user/advanced-notation.itely: included
4999         color names.
5000
5001         * Documentation/user/advanced-notation.itely,
5002         Documentation/usr/notation-appendices.itely: moved
5003         color names into an appendix.
5004
5005 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5006         
5007         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5008
5009         * scm/lily.scm (lambda): initialize program options from here.
5010
5011         * scm/framework-*.scm: add header info.
5012
5013         * lily/main.cc (parse_argv): only set output format to pdf if no
5014         other format specified.
5015
5016         * scm/backend-library.scm (postprocess-output): process
5017         'delete-intermediate-files after running convert-to-*. This fixes
5018         PNG generation when 'delete-intermediate-files is set.
5019         
5020 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5021
5022         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5023         links on website. 
5024
5025 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5026
5027         * Documentation/topdocs/INSTALL.texi,
5028         Documentation/user/lilypond-book.itely: typos.
5029
5030 2005-06-12  Pal Benko  <benkop@freestart.hu>
5031
5032         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5033         added between program name and switch; -b changed to -f not
5034         to generate pdf
5035
5036 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5037
5038         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5039         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5040
5041         * input/sakura-sakura.ly: add \midi.
5042
5043         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5044         iso. python find. 
5045
5046         * ttftool/test.c (main): cosmetics.
5047
5048         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5049
5050         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5051         create a ttf2ps binary.
5052
5053         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5054
5055         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5056         true.
5057
5058 2005-06-11  Graham Percival <gperlist@shaw.ca>
5059
5060         * Documentation/user/lilypond-book.itely: add warning about
5061         the font warnings in dvips.
5062
5063 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5064
5065         * THANKS: typo
5066
5067         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5068
5069         * GNUmakefile.in: remove links for .map, .enc
5070         don't fail if out/ doesn't exist yet.
5071
5072 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5073
5074         * ttftool/util.c (surely_read): return nbytes
5075
5076         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5077
5078         * VERSION (PACKAGE_NAME): release 2.5.30
5079
5080         * flower/string-convert.cc (precision_string): >? fix.
5081
5082         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5083         (make-ps-images): add verbose -q too.
5084
5085         * lily/default-actions.cc (Module): new file. default
5086         {book,score}-print functions.
5087
5088         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5089         pass results via parseStringResult, lookup via ly:parser-lookup.  
5090
5091         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5092         constructors.
5093         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5094         (parse_string): idem.
5095
5096         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5097
5098         * lily/main.cc (main_with_guile): copy be_verbose_global into
5099         ly_set_option()
5100
5101 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5102
5103         * scm/backend-library.scm (postscript->pdf):
5104         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5105         verbose mode.  Search for several names of gs executable.
5106
5107 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5108
5109         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5110         directly. This fixes a massive memory leak, provided you use CVS
5111         GUILE.
5112
5113 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5114
5115         * ly/property-init.ly: Added tieDashed.
5116
5117         * THANKS: Added some bughunters for 2.5.
5118
5119 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5120
5121         * lily/program-option.cc: add debug-gc option.
5122
5123         * lily/include/lily-guile-macros.hh: don't protect exported module
5124         objects.
5125
5126         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5127
5128         * scm/backend-library.scm (postscript->pdf): use
5129         delete-intermediate-files iso. running-from-gui? 
5130
5131         * ttftool/util.c (surely_read): robustness. Allow read() to return
5132         less bytes than requested, as per posix standards.
5133
5134         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5135         program option.
5136
5137         * ttftool/include/ttftool.h ("C"): rename verbosity to
5138         ttf_verbosity. Add to public interface.
5139
5140         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5141
5142         * lily/program-option.cc: rename from scm-option.cc
5143
5144         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5145         (get_help_string): Print pretty help string.
5146
5147         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5148         to snippet preamble.
5149
5150         * lily/scm-option.cc: remove command-line-settings option. Fold
5151         all command-line options plus default settings in a generic
5152         interface. 
5153
5154         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5155         texts too.
5156
5157 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5158
5159         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5160         or EXT_ components non-empty.
5161
5162 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5163
5164         * scm/lily.scm (running-from-gui?): Export.
5165
5166         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5167         output in .ly source directory.
5168
5169 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5170
5171         * ttftool/util.c (surely_lseek): more verbosity.
5172
5173         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5174         compile.
5175
5176         * lily/parser.yy (Repeated_music): remove >? 
5177
5178         * scm/backend-library.scm (postscript->pdf): Support for
5179         -dgs-font-load=1
5180
5181         * scm/framework-ps.scm (write-preamble): make font loading
5182         switchable to GS via --define-default gs-font-load=1
5183
5184 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5185
5186         * Documentation/user/global.itely: added \layout docs.
5187
5188 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5189
5190         * lily/lily-parser-scheme.cc: add unistd.h
5191
5192 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5193
5194         * scm/editor.scm: add char argument.
5195
5196         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5197
5198         * ttftool/util.c (syserror): use errno for better error reporting.
5199
5200         * lily/source-file.cc (get_counts): new function. Calc column,
5201         line and char count in one go.
5202
5203         * lily/binary-source-file.cc (quote_input): rename to quote_input
5204
5205         * lily/input.cc (set): new function.
5206
5207 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5208
5209         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5210         directory part of file name to search directory.
5211
5212         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5213         search path and chdir to DIR if --outname=DIR used.
5214
5215         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5216         existence before appending original path.
5217
5218 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5221         file" massage.
5222
5223         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5224         texinfo.tex is always used.
5225         
5226 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5227
5228         * flower/include/axis.hh: rename from axes.hh
5229
5230         * lily/include/text-interface.hh (Module): rename from text-item.hh
5231
5232         * VERSION (PATCH_LEVEL): release 2.5.29
5233
5234         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5235
5236         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5237         (handle-macfont): new function. Call fondu for Native mac fonts.
5238
5239         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5240         '() case.
5241
5242 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5243
5244         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5245         multi-page.  Fix .eps regular expression.
5246
5247 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5248
5249         * Documentation/user/putting.itely: add info on modifying templates.
5250
5251         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5252         misc small changes.
5253
5254 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5255
5256         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5257
5258         * scripts/lilypond-ps2png.scm
5259
5260         * VERSION (PACKAGE_NAME): release 2.5.28
5261
5262 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5263
5264         * lily/main.cc (prepend_env_path): Do not append /, that does not
5265         work.  Localedir lives in datadir, not in prefix.
5266
5267         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5268         hack for windows.
5269
5270         * flower/include/file-cookie.hh: Compile fix.
5271
5272 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5273
5274         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5275
5276         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5277         system primitives.
5278         (gulp-port): using read-string!/partial. We don't want to read an
5279         entire PS file  (GUILE 1.6 limits strings to 16M) 
5280
5281         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5282         properties. Add font-interface. 
5283
5284         * scm/define-grob-properties.scm (all-user-grob-properties):
5285         remove old bracket properties.
5286
5287         * scm/x11-color.scm: reformat. 
5288
5289         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5290         LedgerLineSpanner if new StaffSymbol is found. 
5291
5292         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5293         staff-symbol for finishing staff. 
5294
5295         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5296
5297         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5298         change black to currentColor everywhere. This fixes color support
5299         in SVG.
5300
5301 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5302
5303         * input/regression/fret-diagrams.ly: new file to test fret diagram
5304         capability
5305
5306         * scm/output-tex.scm: remove white-dot and white-text
5307
5308         * scm/output-ps.scm: remove white-dot and white-text
5309
5310         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5311         using ly:stencil-in-color instead
5312         (draw-dots) : remove call to white-dot
5313
5314 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5315
5316         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5317         support.
5318
5319         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5320
5321         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5322
5323         * flower/file-cookie.cc: new file. lily_cookie extension.
5324         
5325 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5326
5327         * scm/editor.scm (editor-command-template-alist): Add syn
5328         editor (Jaap [de Vos]).
5329
5330 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5331
5332         * scripts/lilypond-ps2png.scm:
5333         * scm/ps-to-png.scm: New file.
5334
5335         * scm/backend-library.scm (postscript->png): Use it.
5336
5337         * scripts/lilypond-ps-to-png.py: Remove file.
5338
5339         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5340
5341 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5342
5343         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5344
5345         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5346         start on grace moment. Fixes autobeam-grace.ly.
5347
5348         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5349         process anything unless we're at the end of a pending beam. Fixes
5350         syncopated 8ths beamed across a beat.
5351
5352 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5353
5354         * scm/editor.scm (editor-command-template-alist): Start emacs if
5355         emacslient fails.
5356
5357         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5358
5359         * flower/file-path.cc (is_file, is_dir): Export.
5360
5361         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5362
5363 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5364
5365         * lily/easy-notation.cc: Added include cctype to correct
5366         compilation error.
5367
5368 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5369
5370         * scm/backend-library.scm (postscript->pdf): set resolution to
5371         1200, so bitmap fonts aren't that ugly. 
5372
5373         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5374
5375         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5376         parent if we have a notehead. Fixes incorrect offsets when
5377         Paper_column is very wide in the X direction.
5378
5379         * input/regression/font-family-override.ly (Module): new file.
5380
5381         * scm/font.scm (make-pango-font-tree): new function.
5382
5383         * lily/beam.cc (before_line_breaking): remove warning about less
5384         than 2 visible stems. We still get a warning when there is only
5385         one stem.
5386
5387 2005-06-01  Werner Lemberg  <wl@gnu.org>
5388
5389         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5390         correctly.
5391
5392 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * lily/slur-scoring.cc (generate_avoid_offsets): new
5395         function. Generate avoid offsets once per slur.
5396
5397         * lily/slur.cc (add_extra_encompass): add dependency to
5398         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5399
5400         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5401         too. Fixes inf error with added bass notes.
5402
5403         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5404         argument anymore.
5405
5406         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5407
5408         * input/tutorial/lbook-latex-test.tex: add line length test.
5409
5410         * scripts/lilypond-book.py (set_default_options): new
5411         function. Call this before dissecting snippets, so linewidth
5412         settings reach the snippets.
5413
5414 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5415
5416         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5417
5418 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5419
5420         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5421
5422 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5423
5424         * stepmake/aclocal.m4: More autopackage friendliness.
5425
5426 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5427
5428         * Documentation/index.html.in: remove link to LSR.
5429
5430         * Documentation/user/global.itely: remove duplicate
5431         "dedication" \header{} section.
5432
5433 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5434
5435         * VERSION (PACKAGE_NAME): release 2.5.27.
5436
5437         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5438         too. Plugs memory leak.
5439
5440         * make/lilypond.fedora.spec.in (Group): remove
5441         lilypond-pdfpc-helper.
5442
5443         * scripts/GNUmakefile (SEXECUTABLES): remove
5444         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5445
5446         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5447         'typewriter family.
5448
5449         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5450         memory leak.
5451
5452         * lily/parser.yy (score_body): don't clone Score, that's done in
5453         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5454
5455         * lily/score-engraver.cc (derived_mark): new function.
5456         (initialize): unprotect Paper_score. This fixes a memory leak.
5457
5458         * lily/score-performer.cc (derived_mark): new function.
5459
5460         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5461
5462         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5463         spurious warning.
5464
5465         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5466         serif.
5467
5468 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5469
5470         * configure.in (reloc_b): Add --enable-relocation.
5471
5472 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5473
5474         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5475
5476         * input/regression/alignment-order.ly: add Staff example.
5477
5478 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5479
5480         * po/fr.po: update.
5481
5482 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5483
5484         * Documentation/index.html.in: add link to LSR.
5485
5486 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5487
5488         * scm/define-stencil-commands.scm (Module): new file. Register all
5489         allowed stencil expression heads in a central place.
5490
5491         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5492         ly:make-stencil
5493
5494         * lily/stencil-expression.cc (all_stencil_heads): registering
5495         stencil expressions.
5496
5497         * lily/stencil-interpret.cc: new file. Stencil expression
5498         interpreting.
5499
5500         * input/xiao-haizi-guai-guai.ly: move file back.
5501
5502 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5503
5504         * Documentation/user/advanced.itely, converters.itely,
5505         instrument-notation.itely, lilypond-book.itely: misc small
5506         changes.
5507
5508 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5509
5510         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5511
5512         * make/lilypond.fedora.spec.in: Fix source url.
5513
5514         * cygwin: Update from mingw patches.
5515
5516         * scm/editor.scm (editor-command-template-alist): Use jedit
5517         -reuseview (Bertalan), add uedit (Patrick Huberts).
5518
5519         * input/xiao-hai-zi-guai-guai.ly: Rename from
5520         xiao-haizi-guai-guai.ly.
5521
5522         * input/*: Reindent, do not use TAB.
5523
5524         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5525         white background.
5526
5527 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5528
5529         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5530         numerical overflow error.
5531
5532 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5533         
5534         * abc2ly.py: fix to syntax error in multi-part output.
5535
5536 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5537
5538         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5539         with disappearing span bars when alignAboveContext is active
5540
5541         * lily/property-iterator.cc (check_grob): use is-grob?
5542         object-property. Fixes crash-key-sig-font-size.ly. 
5543
5544 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5545
5546         * lily/bar-line.cc (print): don't round barlines; this produces
5547         odd aliasing effects in Acroread.
5548
5549         * lily/timing-engraver.cc (process_music): robustness fix.
5550
5551         * lily/context-def.cc (filter_engravers): bugfix.
5552
5553 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5554
5555         * lily/lilypond.rc.in: Add ly-icon.
5556
5557         * lily/GNUmakefile: 
5558         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5559         rules.
5560
5561 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5562
5563         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5564
5565         * ps/music-drawing-routines.ps: 
5566
5567         * scm/output-ps.scm: remove draw ez_ball.
5568
5569         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5570         EasyNotation context definition.
5571
5572         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5573         Text_interface and color for making easy note heads.
5574
5575         * lily/stencil.cc (with_color): new function.
5576
5577         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5578
5579         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5580         output routine. Zigzag now works in SVG too.
5581
5582         * scm/output-tex.scm (filledbox): idem.
5583
5584         * scm/output-svg.scm (filledbox): idem.
5585
5586         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5587
5588         * lily/lookup.cc (horizontal_line): use draw-line. 
5589
5590         * lily/system-start-delimiter.cc: remove old staff bracket code.
5591
5592         * mf/feta-haak.mf: further tweaks.
5593
5594         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5595
5596         * mf/feta-generic.mf: include feta-haak.
5597
5598         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5599
5600         * scm/framework-ps.scm (write-preamble): only load fonts if their
5601         filename is a string. 
5602
5603 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5604
5605         * scm/output-svg.scm (circle): support circle.
5606         (bracket): stub for bracket.
5607
5608         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5609         correct.
5610
5611 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5612
5613         * Documentation/user/lilypond.tely, advanced-notation.itely,
5614         basic-notation.itely, instrument-notation.itely, global.itely,
5615         introduction.itely, tutorial.itely: rearranging, editing,
5616         clean-up.
5617
5618         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5619         for compiling on FreeBSD.
5620
5621 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5622
5623         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5624         otf files.
5625
5626         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5627         bugfixes.
5628
5629         * VERSION: 2.5.26 released.
5630
5631         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5632
5633 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5634
5635         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5636         if printpagenumber is false.
5637
5638 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5639
5640         * lily/font-config.cc (init_fontconfig): comment out FontConfig
5641         cache warning.
5642
5643         * lily/tie.cc (print): support dotted ties.
5644         
5645 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5646
5647         * scm/define-grobs.scm (all-grob-descriptions): switch off
5648         debugging
5649         (all-grob-descriptions): Arpeggio has Y-extent.
5650
5651         * scm/define-music-properties.scm (all-music-properties): document
5652         length-callback and start-callback as "read-only".
5653
5654         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5655         length-callback after creation. 
5656
5657         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5658         compressmusic -> compressMusic.
5659
5660         * ly/music-functions-init.ly (oldaddlyrics): idem.
5661
5662         * lily/parser.yy: NewLyricCombineMusic ->
5663         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5664
5665 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5666
5667         * ly/Welcome_to_LilyPond.ly: typo.
5668
5669 2005-05-24  Graham Percival  <gperlist@shaw.ca>
5670
5671         * Documentation/user/lilypond.tely: move changing-defaults to be
5672         before global issues.
5673
5674         * Documentation/user/basic-notation.itely: move Transpose section
5675         here from advanced/Other.
5676
5677         * Documentation/user/changing-defaults.itely,
5678         advanced-notation.itely: move Fonts to advanced, edit.
5679
5680 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5681
5682         * lily/parser.yy (bare_int): remove rule.  From now on, we require
5683         # before negative integers.
5684
5685 2005-05-23  Graham Percival  <gperlist@shaw.ca>
5686
5687         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
5688
5689         * Documentation/user/lilypond.tely: change Unified index to
5690         LilyPond index.
5691
5692         * Documentation/user/advanced-notation.itely,
5693         instrument-notation.itely: editing.
5694
5695 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5696
5697         * scm/lily.scm (lilypond-all): Bugfix: return failed.
5698
5699         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
5700
5701 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5702
5703         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
5704         ly:port-move.  Needs to be stderr-specific on mingw.
5705         Run fixcc.
5706
5707 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5708
5709         * lily/general-scheme.cc (ly:port-move): Remove.
5710
5711         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
5712         windows.
5713
5714         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
5715         variables.  This eliminates the need for a gs.bat wrapper, which
5716         opens a console.
5717
5718         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
5719         * scm/lily.scm (running-from-gui?): 
5720         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
5721         artifact of not compiling with -mwindows.
5722
5723         * scm/editor.scm: Define PLATFORM.
5724
5725 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5726
5727         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
5728         can start to cut & paste lilypond-book fragments.  
5729
5730         * scm/define-music-types.scm (music-descriptions): remove
5731         UntransposableMusic
5732
5733 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5734
5735         * scm/output-ps.scm (glyph-string): remove / before CIDs.
5736
5737 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5738
5739         * Documentation/user/instrument-notation.itely: remove *Engraver.
5740
5741         * Documentation/user/advanced-notation.itely: edit, rearrange.
5742
5743 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5744
5745         * scm/output-ps.scm (glyph-string): take cid? argument. Use
5746         findresource iso. findfont for CID CFF fonts.
5747
5748         * VERSION (PACKAGE_NAME): release 2.5.25
5749
5750         * ly/Welcome_to_LilyPond.ly: add  \version
5751
5752 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5753
5754         * Documentation/user/programming-interface.itely: move
5755         \displayMusic into its own section.
5756
5757         * Documentation/user/basic-notation.itely: finish editing.
5758
5759 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5760
5761         * flower/file-path.cc (find): don't throw away file_name.dir, but
5762         append to it. Fixes \include with directories.
5763
5764         * flower/include/file-path.hh (class File_path): don't derive from
5765         Array<String>.
5766
5767         * flower/include/file-name.hh (class File_name): remove to_str0()
5768
5769         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
5770         Hara_kiri_engraver in separate file.
5771
5772         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
5773         translation went wrong. Fixes vertically translated slurs.
5774
5775 2005-05-19  Graham Percival  <gperlist@shaw.ca>
5776
5777         * Documentation/user/basic-notaton.itely: editing.
5778
5779 2005-05-18  Graham Percival  <gperlist@shaw.ca>
5780
5781         * Documentation/user/macros.itexi, basic-notation.itely:
5782         add @commonprop (commonly used properties) macro.
5783
5784 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5785
5786         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
5787
5788         * scripts/lilypond-book.py (invokes_lilypond): new function
5789         (main): only run fontextract if invokes_lilypond() is true.
5790
5791         * lily/function-documentation.cc (ly_add_function_documentation):
5792         duh, use !=
5793
5794         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
5795
5796         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
5797
5798         * scm/lily.scm (running-from-gui?): lowercase Darwin.
5799
5800         * lily/function-documentation.cc (ly_add_function_documentation):
5801         use scm_hash_table_p() for checking.
5802
5803 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5804
5805         * Documentation/user/advanced-notation.itely (Text scripts):
5806         Change nonexisting @internalsref{Text markup} to @ref{Text
5807         markup}.  Change @internalsref{Text script} to
5808         @internalsref{TextScript}.
5809
5810         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
5811
5812 2005-05-17  Graham Percival  <gperlist@shaw.ca>
5813
5814         * Documentation/user/tutorial.itely, basic-notation.itely,
5815         changing-defaults.itely: remove duplicate cindex entries
5816         that appear on the same page.
5817
5818         * scm/define-grobs.scm: change default padding for TextSpanner.
5819
5820         * Documentation/topdocs/AUTHORS.texi: update email address.
5821
5822         * Documentation/user/global.itely: add info about \include.
5823
5824 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5825
5826         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
5827         when running-from-gui.
5828
5829         * scm/editor.scm (get-editor): Add platform defaults.
5830
5831         * scm/backend-library.scm (postscript->pdf): Typo.
5832
5833 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5834
5835         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
5836
5837         * lily/font-config.cc (init_fontconfig): add warning about cache.
5838
5839 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5840
5841         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
5842
5843 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5844
5845         * lily/horizontal-bracket.cc (print): Take care of the direction
5846         property so brackets above the stave point downwards. 
5847
5848         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
5849         for HorizontalBracket so it doesn't end up within the stave.
5850
5851 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5852
5853         * lily/GNUmakefile (default): Typo.
5854
5855         * scm/lily.scm (PLATFORM): Export.
5856
5857         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
5858         load-font-via-GS, ttftool or fopencookie is broken on windows.
5859         
5860         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
5861         -dSAFER, that is broken on windows.
5862
5863 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5864
5865         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
5866         for FlexLexer.h
5867
5868         * scripts/lilypond-invoke-editor.scm: remove stray -
5869
5870 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5871
5872         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
5873         Fixes deprecation warning.
5874
5875         * flower/include/string.icc (to_string): Only inline if
5876         -DSTRING_UTILS_INLINED.
5877
5878         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
5879         name.  Remove windows comment.
5880
5881         * scm/editor.scm (slashify): New function.
5882         (get-editor-command): Use it.
5883         (get-command-template): Do not alter editor command if
5884         environment value includes `%(file)s' magic.
5885
5886         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
5887         (dissect-uri): Use it.
5888         (unquote-uri): Bugfix.
5889
5890 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5891
5892         * scm/framework-ps.scm (write-preamble): add TTF rule.
5893
5894         * Documentation/topdocs/README.texi (Top): remove note about
5895         xdelta.
5896
5897         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
5898         requirement.
5899
5900         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
5901         function. Figure out where FlexLexer.h lives
5902
5903         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
5904         
5905 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5906
5907         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
5908         with Windows root in file name.
5909
5910         * scm/backend-library.scm (ly:system): Only redirect output (using
5911         system and shell, ugh) if /dev/null is writable.
5912
5913         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
5914         windows icon.
5915
5916         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
5917         on Mingw.
5918
5919         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
5920         click.
5921
5922         * flower/file-path.cc (is_dir, is_file): New function.  Actually
5923         use result of stat when available.
5924
5925         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
5926         absolute file name and root.
5927
5928         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
5929
5930         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
5931
5932         * flower/file-name.cc (slashify): Bugfix, do substitute if no
5933         slashes in file name.
5934
5935 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5936
5937         * Documentation/user/preface.itely (Preface): Run
5938         texinfo-all-menus-update.
5939
5940         * scm/editor.scm (get-editor-command): Bugfix: allow full
5941         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
5942
5943         * Documentation/pictures/lilypond-48.xpm: New file.
5944
5945         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
5946
5947         * ly/Welcome_to_LilyPond.ly: New file.
5948
5949         * lily/main.cc (main): Only identify if we have a terminal.
5950
5951         * scm/backend-library.scm (postscript->png)
5952         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
5953         non-/bin/sh).
5954
5955 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
5956
5957         * Documentation/topdocs/AUTHORS.texi: polish, update.
5958
5959 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5960
5961         * Documentation/user/preface.itely (Notes for version 2.6): new
5962         notes for 2.6
5963
5964         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
5965         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
5966         is not fully contained" warnings.
5967
5968         * lily/slur-scoring.cc (get_bound_info): remove warning.
5969
5970         * lily/staff-symbol-engraver.cc (process_music): start initial
5971         spanner in process_music(). This fixes overrides of StaffSymbol
5972         properties.
5973
5974         * scm/framework-pdf.scm (Module): remove.
5975
5976         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
5977
5978         * lily/ambitus-engraver.cc: formatting cleanups.
5979
5980         * mf/feta-solfa.mf (Module): remove.
5981
5982         * ChangeLog: more details about contributions.
5983
5984 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5985
5986         * lily/align-interface.cc (align_elements_to_extents): warn if
5987         called too early. Fixes: disappearing-staff-lines.ly
5988
5989         * VERSION (PACKAGE_NAME): release 2.5.24
5990
5991 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5992
5993         * stepmake/aclocal.m4: Typo.
5994
5995         * flower/string.cc (substitute): Take two strings or two
5996         characters.  Update callers.
5997
5998 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5999
6000         * flower/file-name.cc (File_name): Slashify.
6001
6002         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6003
6004         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6005
6006         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6007
6008         * configure.in (gui_b): Use it.
6009
6010         * lily/lilypond.rc.in: New file.
6011
6012         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6013
6014 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6015
6016         * Documentation/user/advanced-notation.itely: edit of Text
6017         section; clarify text scripts vs. text markup.
6018
6019 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6020
6021         * lily/multi-measure-rest-engraver.cc
6022         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6023         separation items on start. Fixes mm rests in start of score.
6024
6025         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6026         don't access StaffSymbol if not there.
6027         Fixes: crash-staff-symbol-engraver.ly.
6028
6029         * lily/instrument-name-engraver.cc (class
6030         Instrument_name_engraver): data member first_. Create
6031         InstrumentName on start. 
6032
6033 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6034
6035         * Documentation/user/instrument-notation.itely: add guitar
6036         position.
6037
6038         * Documentation/user/introduction.itely,
6039         Documentation/user/lilypond.tely,
6040         Documentation/user/tutorial.itely: begin pruning
6041         unused (duplicated) cindex entries and misc cleanup.
6042
6043 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6044
6045         * input/test/volta-chord-names.ly: Bring the explanation up to
6046         date.
6047
6048 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6049
6050         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6051         Specify `@documentencoding utf-8' for html, ignore warnings.
6052
6053 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6054
6055         * THANKS: Added bughunters.
6056
6057 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6058
6059         * lily/main.cc: update help string for `lilypond -H'.
6060
6061         * po/fi.po: update.
6062         
6063 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6064
6065         * Documentation/user/advanced-notation.itely: minor fixes.
6066
6067 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6068
6069         * scm/editor.scm: New module.
6070
6071         * scm/lily.scm (gui-main): Use it.
6072
6073         * scm/framework-gnome.scm (spawn-editor): Use it.
6074
6075         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6076
6077 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6078
6079         * scm/framework-ps.scm (load-font-via-GS):  new function.
6080
6081         * lily/pango-font.cc (pango_item_string_stencil): add support for
6082         CID keyed font.
6083
6084         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6085
6086 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6087
6088         * Documentation/user/basic-notation.itely: add @ref.
6089
6090         * Documentation/user/advanced-notation.itely: add example
6091         of 5/8 beaming.
6092
6093 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6096
6097         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6098         going through ps2pdf wrappers.
6099
6100 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6101
6102         * Documentation/user/instrument-notation.itely: petrucci note
6103         heads: updated docu
6104
6105         * input/regression/note-head-style.ly: updated regression test;
6106         indentation fixes
6107
6108         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6109         heads as default
6110
6111         * mf/parmesan-heads.mf: minor editing; use musicological names
6112         (rather than optical description) as note head names
6113
6114         * scm/output-lib.scm: complete petrucci heads
6115
6116 2005-05-09  Pal Benko  <benkop@freestart.hu>
6117
6118         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6119         heads, but bigger)
6120
6121 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6122
6123         * lily/main.cc (main_with_guile): Remove no files check.
6124
6125         * lily/main.cc (ly:usage): Export to Scheme.
6126
6127         * scm/lily.scm (no-files-handler): New function.
6128
6129         * scm/lily.scm (lilypond-main): Use it.
6130
6131         * configure.in (gui_b): Add mbrtowc checking.
6132         Resurrect [utf8/]wchar.h checking.
6133
6134 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6135
6136         * Documentation/user/advanced-notation.itely (Metronome marks):
6137         Add link to the program reference for MetronomeMark
6138
6139         * Documentation/user/lilypond-book.itely (An example of a
6140         musicological document): Correct the example using psfonts 
6141
6142 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6143
6144         * po/fi.po: update after a lesson how to update entries against
6145         source.
6146         
6147         * po/TODO: document the lesson.
6148
6149 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6150
6151         * configure.in (gui_b): remove wcrtomb checking.
6152
6153         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6154         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6155
6156 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6157
6158         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6159         keep Scheme expressions and strings unmodified when doing the
6160         conversion to postfix notation for slurs and beams. Should
6161         hopefully solve most related conversion problems. 
6162
6163         * Documentation/user/lilypond-book.itely : Clarify and correct how
6164         to call dvips with -h psfonts.
6165
6166 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6167
6168         * Documentation/user/instrument-notation.itely (Entering lyrics):
6169         Typo.  Fixes build.
6170
6171 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6172
6173         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6174
6175         * Documentation/user/lilypond.tely, lilypond-book.itely,
6176         tutorial.itely: change references to 2.5.x to 2.6.x.
6177
6178         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6179         vs \lyricmode.
6180
6181         * Documentation/user/invoking.itely: remove old info about
6182         lilypond-profile.
6183
6184         * Documentation/topdocs/INSTALL.texi: remove old info about
6185         lilypond-profile, add warning about needing international fonts
6186         to build docs.
6187
6188 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6189
6190         * lily/include/grob-info.hh (class Grob_info): make data member
6191         private. Changes throughout.
6192
6193         * input/regression/alignment-order.ly: new file. 
6194
6195         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6196         alignAboveContext and alignBelowContext
6197
6198 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * lily/pfb.cc (LY_DEFINE): add cast.
6201
6202         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6203         matches .otf
6204         (write-preamble): warn about unknown fonts.
6205
6206         * lily/pfb.cc (Module): new function ly:otf->cff
6207
6208         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6209         (get_otf_table): new function.
6210
6211 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6212
6213         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6214         iso. ps2png.
6215
6216 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6217
6218         * po/fi.po: apply second round of update.
6219
6220 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6221
6222         * scm/x11-color.scm (make-x11-color-handler): don't use
6223         #\sp. Apparently doesn't work on all platforms. 
6224
6225 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6226
6227         * Documentation/user/advanced-notation.itely, putting.itely,
6228         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6229
6230 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6231
6232         * VERSION (PACKAGE_NAME): release 2.5.23
6233
6234 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6235
6236         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6237         convert to utf-8.
6238
6239         * THANKS: Add translators for this release, convert to utf-8.
6240
6241         * mf/GNUmakefile (MFTRACE_FLAGS):
6242         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6243         outdir as option (WAS: hardcoded).
6244
6245 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6246
6247         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6248         finished_span_
6249
6250         * THANKS: add Hans Forbrich.
6251
6252         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6253
6254         * Documentation/user/basic-notation.itely (Staff symbol): document
6255         start/stop staff. Reference to ossia.ly
6256
6257         * input/test/ossia.ly: new example using stop and startStaff.
6258
6259         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6260         in other words, don't create "|" barline at start of the score.
6261         (start_translation_timestep): don't set whichBar for start of score.
6262
6263         * input/regression/staff-halfway.ly: use new functionality.
6264
6265         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6266         start and stop staff based on events.
6267
6268         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6269
6270         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6271
6272 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6273
6274         * Documentation/user/programming-interface.itely (How markups work
6275         internally ): remove \encoding reference.
6276
6277 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6278
6279         * scripts/convert-ly.py: Attempt to do a smarter update of 
6280         text markups from versions < 1.9.0 with arbitrary nesting.
6281
6282 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6283
6284         * po/fi.po: convert to utf-8, and update.
6285
6286 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6287
6288         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6289
6290         * lily/*.cc: more <? >? to min/max changes
6291
6292         * lily/include/interpretation-context-handle.hh: rename
6293         Interpretation_context_handle to Context_handle.
6294
6295 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6296
6297         * input/regression/GNUmakefile (local_delete): use `find` together 
6298         with `xargs` to avoid too long argument-lists in cmd line.
6299
6300 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6301
6302         * Documentation/user/introduction.itely: updates "About this manual".
6303
6304         * Documentation/user/advanced-notation.itely,
6305         invoking.itely: minor fixes.
6306
6307 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6308
6309         * COPYING: add font exception. Update FSF address. 
6310
6311         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6312         should be taken without child context.
6313
6314         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6315
6316         * scm/define-markup-commands.scm (triangle): new command, as
6317         robust replacement for unicode Delta/Triangle.
6318
6319 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6320
6321         * ps/music-drawing-routines.ps: add fillp argument.
6322
6323         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6324
6325         * lily/font-config.cc (init_fontconfig): don't add cff/
6326
6327         * VERSION (PACKAGE_NAME): release 2.5.22
6328
6329         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6330
6331         * lily/grace-engraver.cc (consider_change_grace_settings): use
6332         is_alias(). Fixes problem with CueVoice grace notes. 
6333
6334         * lily/simultaneous-music-iterator.cc (construct_children): call
6335         Music_iterator::quit() for iterators that start out invalid. This
6336         fixes indefinitely continuing contexts.
6337
6338         * buildscripts/substitute-encoding.py: new file
6339
6340         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6341         missing @end 
6342
6343         * scripts/lilypond-book.py (write_if_updated): print file name.
6344
6345         * Documentation/user/basic-notation.itely (Explicitly
6346         instantiating voices): idem.
6347
6348         * Documentation/user/advanced-notation.itely (Text spanners):
6349         remove stray { } 
6350
6351         * lily/context.cc (default_child_context_name): the default child
6352         is now first in accepts_list_.
6353
6354         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6355         \defaultchild to all relevant contexts.  This fixes:
6356         drums-pitch.ly.
6357
6358         (Probably also fixes similar problems with ancient
6359         transcriptions getting CueVoices instead of the desired voices.)
6360  
6361         * lily/context-def.cc (get_default_child): new function.
6362         (get_accepted): place default child in front of list.
6363
6364         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6365
6366         * lily/include/context-def.hh (struct Context_def): add
6367         default_accept_
6368
6369 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6370
6371         * scm/define-grobs.scm: remove "remove-first" line, since
6372         the absent property is set to #f anyway.
6373
6374         * Documentation/user/basic-notation.itely,
6375         advanced-notation.itely, instrument-notation.itely: minor
6376         fixes.
6377
6378         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6379
6380         * Documentation/user/advanced-notation.itely,
6381         changing-defaults.itely: consolidate Text stuff in
6382         advanced notation.
6383
6384         * Documentation/user/global.itely: better docs for \header.
6385
6386         * Documentation/user/putting.itely: new chapter; placeholder
6387         for future expansion.
6388
6389         * Documentation/user/examples.itely: moved "suggestions for
6390         writing LP files" section into putting.itely.
6391
6392         * Documentation/user/lilypond.itely: added new chapter,
6393         fixed the short table of contents.
6394
6395 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6396
6397         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6398         infinity for unfeasible beams.
6399
6400         * make/lilypond.fedora.spec.in (Group): idem.
6401
6402         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6403
6404         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6405
6406         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6407         fonts directly.
6408
6409         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6410
6411         * mf/GNUmakefile: remove all CFF rules.
6412
6413         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6414
6415         * lily/open-type-font-scheme.cc (LY_DEFINE):
6416         new function ly:otf-font-table-data.
6417         (LY_DEFINE): new function otf-font?
6418
6419 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6420
6421         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6422         ($(outdir)/Fontmap.lily): idem.
6423
6424         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6425         for PFAEmmentaler-XXX.pfa. 
6426
6427         * Documentation/user/music-glossary.tely (accidental): NL
6428         translation of accidental.
6429
6430 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6431
6432         * flower/include/international.hh: Bugfix: include "string.hh".
6433
6434         * lily/include/mingw-compatibility.hh: New file.
6435
6436         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6437
6438         * configure.in: Search for mingw wcrtomb library.
6439
6440 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6441
6442         * scripts/convert-ly.py: Bug fix
6443
6444         * Documentation/user/changing-defaults.itely (Common tweaks):
6445         Added example where the context has to be specified explicitly
6446         (MetronomeMark). 
6447
6448 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6449
6450         * scripts/lilypond-book.py (ly_options): set timing to #f for
6451         notime option.
6452
6453         * scripts/convert-ly.py (conv): typo.
6454
6455         * flower/*.cc: remove <? and >?
6456         
6457         * lily/*.cc: remove <? and >?
6458
6459         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6460         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6461         editor.
6462
6463 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6464
6465         * lily/part-combine-engraver.cc: add space to variable list.
6466
6467 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6468
6469         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6470         remove-first to false (matches docs)
6471
6472         * Documentation/user/advanced-notation.itely: corrected docs
6473         concerning remove-first.
6474
6475 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6476
6477         * lily/part-combine-engraver.cc: make sure that the relevant
6478         properties are included in the documentation.
6479
6480 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6481
6482         * Documentation/user/lilypond-book.itely: Bernard's docs
6483         for \betweenLilyPondSystem.
6484
6485 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6486
6487         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6488         remarks.
6489
6490 2005-04-28  Pal Benko  <benkop@freestart.hu>
6491
6492         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6493         only on vertical lines of flexa shape, and use a constant
6494         thickness value for horizontal lines (patch slightly modified by
6495         Jürgen Reuter)
6496
6497         * lily/include/mensural-ligature.hh: make 2 comments clearer
6498
6499 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6500
6501         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6502         to need_extra_horizontal_space; bugfix: use class scope to avoid
6503         global namespace pollution
6504
6505         * Documentation/user/instrument-notation.itely (ligatures): added
6506         comment on possible future syntax change and how to work around
6507
6508         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6509         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6510         intervals (fixes agnus dei example)
6511
6512         * Documentation/user/instrument-notation.itely (white mensural
6513         ligatures): selected a more illustrative example
6514
6515 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6516
6517         * Documentation/index.html.in: specify utf-8 charset in meta content.
6518
6519 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6520
6521         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6522         empty 2nd page for single page.
6523
6524         * scm/lily.scm: remove p&c definitions.
6525
6526         * po/zh_TW.po (Module): new translation.
6527
6528         * lily/lily-guile.cc (ly_chain_assoc): remove.
6529
6530         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6531         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6532
6533 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6534
6535         * lily/beaming-info.cc: remove infinity_i
6536
6537         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6538
6539 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6540
6541         * Documentation/user/basic-notation.itely,
6542         instrument-notation.itely, advanced-notation.itely,
6543         changing-defaults.itely: minor fixes.  Added docs
6544         for colors to advanced-notation.itely.
6545
6546         * Documentation/user/advanced-notation.itely: fixed compile
6547         problem and added Bernard's x11-color doc patch.
6548
6549 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6550
6551         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6552         alright this time round.
6553
6554 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6555
6556         * Documentation/topdocs/INSTALL.texi (Top): idem.
6557
6558         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6559
6560         * VERSION (MAJOR_VERSION): release 2.5.21
6561
6562         * scm/output-ps.scm (grob-cause): bugfix.
6563
6564 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6565
6566         * cygwin/*: Update.
6567
6568         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6569         stuff.
6570
6571         * scm/output-ps.scm (grob-cause): Bugfix.
6572
6573         * scm/lily.scm (ly:load): Remove x11-color.
6574
6575         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6576         quote executable, fixes getting version from program --with
6577         --options.
6578         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6579         $ac_exeect.
6580
6581         * Documentation/user/GNUmakefile: Only build music-glossary with
6582         rendered lilypond snippets during web.
6583
6584 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6585
6586         * po/de.po: update.
6587
6588         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6589
6590 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6591  
6592         * scripts/abc2ly:
6593         second title line append with punctuation dash character;
6594         encode abc2ly python strings in utf-8
6595        
6596 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6597
6598         * scripts/abc2ly fix chords (again)
6599  
6600 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6601
6602         * scm/x11-color.scm: new file
6603         All x11 color names can be accessed with:
6604         #(x11-color 'ColorName),
6605         #(x11-color "ColorName") or:
6606         #(x11-color "color name")
6607         If the x11 color name is not recognised then it defaults
6608         to black
6609
6610         * scm/lily.scm: amended to call scm/x11-color.scm
6611
6612 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6613
6614         * Documentation/user/invoking.itely (Reporting bugs): comment out
6615         reference to online PNG bug repository.
6616
6617 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6618
6619         * lily/translator-scheme.cc (ly:translator-property): Remove.
6620         Update callers.
6621
6622         * lily/context-scheme.cc (ly:context-now): Move from translator.
6623         Update callers.
6624
6625 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6626
6627         * input/regression/grid-lines.ly (skips): refine example.
6628
6629         * scm/define-context-properties.scm
6630         (all-user-translation-properties): doc autoBeamCheck
6631
6632         * input/regression/grid-lines.ly (Module): new file.
6633
6634         * lily/grid-point-engraver.cc (Module): new file.
6635
6636         * lily/grid-line.cc (Module): new file.
6637
6638         * lily/grid-line-span-engraver.cc (Module): new file.
6639
6640         * lily/grid-line-interface.cc (Module): new file.
6641
6642 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6643
6644         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6645         missing parameter, actualy cdr through list.  Actually return a
6646         list with ENTRY removed (was '()).
6647
6648         * scripts/convert-ly.py: Update.  Print warning if file cannot be
6649         opened.
6650         (do_conversion): Fix printing of continuation comma.
6651
6652         * Documentation/user/advanced-notation.itely (Beam formatting):
6653         Remove refbugs about compound time and mixed duration.
6654
6655         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6656         modulo moments explicitely.
6657
6658         * lily/moment.cc (operator %): New function.
6659
6660         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6661
6662         * lily/translator-scheme.cc (ly:translator-now,
6663         ly:translator-property): New function.
6664
6665         * scm/auto-beam.scm (default-auto-beam-check): New function.
6666
6667         * lily/auto-beam-engraver.cc (test_moment): Use it.
6668
6669         * flower/rational.cc (operator %): Bugfix.
6670
6671 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
6672
6673         * scripts/abc2ly: Bugfix
6674
6675 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * python/fontextract.py (write_extracted_fonts): bugfix, too many
6678         %'s on EndFont comment.
6679
6680         * lily/ledger-line-spanner.cc: some more words of explanation.
6681
6682 2005-04-20  John Williams <williams@tni.com>  
6683         
6684         * scripts/lilypond-book.py: htmlquote bugfix.
6685         Allow snippets to be given distinct filenames.
6686         Allow the default alt text to be overridden.
6687
6688 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
6689
6690         * ly/performer-init.ly: Bugfix
6691
6692         * THANKS: Added bughunters.
6693
6694 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6695
6696         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
6697
6698         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
6699         position (was: use modulo measure length).
6700
6701         * configure.in (no gui_b): Remove optional gtk+ requirement.
6702
6703 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6704
6705         * Documentation/user/basic-notation.itely (Pitches): add
6706         LedgerLineSpanner.
6707
6708         * lily/dynamic-engraver.cc (process_music): set right bound to
6709         script if present. Else, do not set.
6710         (acknowledge_grob): only set right bound of finished spanner to
6711         note column if no other bound is set.
6712
6713         * python/lilylib.py (make_ps_images): switch back to png16m.
6714         
6715 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6716
6717         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
6718         writing up to date file.  Add dvips usage suggestion.
6719
6720         * scripts/convert-ly.py: Fix error message.
6721         Print usage if no files on command line.
6722         (usage): Add example usage.
6723
6724         * input/test/compound-time.ly: New file.
6725
6726         * input/test/circle.ly: New file.
6727
6728         * Documentation/topdocs/NEWS.tely: Use them.
6729
6730         * input/test/boxed-stencil.ly: Remove \score.
6731
6732         * buildscripts/mf-to-table.py (base): Add .log dependency.
6733
6734         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
6735         pfa's.  Add .log dependency
6736
6737         * scm/define-markup-commands.scm (lower): New command.
6738
6739         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
6740         make it default.
6741
6742 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6743
6744         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
6745         also to finished cresc as right bound. This fixes:
6746         skip-string-decresc.ly
6747
6748         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
6749         relative_coordinate if extent is empty.
6750
6751         * lily/stem.cc (width_callback): determine correct extent if flag
6752         is not there. This fixes slur-no-flag.ly
6753
6754         * lily/grace-engraver.cc (consider_change_grace_settings): new
6755         function.
6756         (initialize): also consider_change_grace_settings() on
6757         initialization. Fixes large grace notes at start of score.
6758
6759         * lily/break-align-interface.cc (do_alignment): don't translate if
6760         total_extent is empty.
6761
6762         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
6763
6764 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6765
6766         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
6767         with slash.
6768
6769 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6770
6771         * stepmake/aclocal.m4: Remove tfm_path.
6772
6773 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6774
6775         * scm/music-functions.scm (markup-expression->make-markup): fix
6776         bug with cons arguments of markup commands.
6777         (music->make-music): fix music expression property list building
6778
6779 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6780
6781         * aclocal.m4: Massage package names.
6782
6783         * SCons updates.
6784
6785 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6786
6787         * VERSION (PACKAGE_NAME): release 2.5.20
6788
6789         * lily/stem.cc (calc_stem_info): add minimum Y extent of
6790         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
6791
6792         * lily/percent-repeat-engraver.cc (try_music): add measure before
6793         next_moment to future processing moment. Fixes:
6794         percent-repeat-mm-rest.ly
6795         (process_music): don't add moment for 2nd time.
6796
6797         * input/regression/repeat-percent.ly: add mmrests as extra test.
6798
6799         * lily/axis-group-engraver.cc (acknowledge_grob): read
6800         keepAliveInterfaces to decide what to kill.
6801
6802         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
6803         percent-repeat-interface to keepAliveInterfaces. This fixes
6804         percent-repeat-harakiri.
6805
6806 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6807
6808         * SCons updates.
6809
6810 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6811
6812         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
6813
6814         * aclocal.m4: remove --enable-tfm-path configure option
6815
6816         * input/test/ancient-font.ly (lowerStaff): clef name errors.
6817
6818         * scm/backend-library.scm (postscript->png): newline after
6819         finishing command.
6820
6821         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
6822         (LY_DEFINE): ly:paper-score-paper-systems: new function 
6823
6824         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
6825
6826         * lily/score.cc (default_rendering): use Music_output too.
6827
6828         * input/test/chord-names-languages.ly (Module): rename file.
6829
6830         * lily/text-spanner.cc: add bound-padding.
6831
6832         * lily/paper-book.cc (systems): accept Paper_score
6833         iso. Paper_system vector. 
6834
6835         * input/regression/line-arrows.ly: new file.
6836
6837         * lily/paper-score.cc (process): run get_paper_systems() only once.
6838
6839         * lily/line-spanner.cc (line_stencil): add arrows.
6840
6841 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
6842
6843         * lily/line-interface.cc (make_arrow): new function. 
6844         (arrows): idem.
6845
6846 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
6847
6848         * input/test/chord-names-german.ly: update for italian/french
6849         chords.
6850         
6851         * Documentation/user/instrument-notation.itely (Printing chord
6852         names): update.
6853
6854 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6855
6856         * lily/include/paper-score.hh (class Paper_score): remove unused
6857         prototypes.
6858
6859         * lily/book.cc (process): add -COUNT to midi output.
6860
6861         * lily/score.cc (book_rendering): remove outname argument
6862         (book_rendering): return list of Music_outputs. 
6863
6864         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
6865
6866         * lily/book.cc (process): loop over Music_outputs returned from
6867         Score::book_rendering().
6868
6869         * lily/*.cc (width_callback): remove spurious "unused" warnings
6870         for assert (axis==[XY]_AXIS); 
6871
6872         * lily/include/music-output.hh (class Music_output): smobify class.
6873
6874         * lily/include/paper-score.hh (class Paper_score): make members
6875         private.
6876
6877         * lily/performance.cc (process): return #f iso. #<undefined>. This
6878         prevents #<undefined> leaking into GUILE-userspace.
6879
6880 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6881
6882         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
6883
6884 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
6885
6886         * scm/chord-name.scm : support for italian and french
6887         chords names.
6888
6889         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
6890         a space defined by chordPrefixSpacer when the root name is
6891         direclty followed by a prefix.
6892
6893         * ly/engraver-init.ly : chordPrefixSpacer       
6894         * scm/define-context-properties.scm : chordPrefixSpacer
6895         * ly/property-init.ly : italianChords, frenchChords 
6896
6897 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6898
6899         * mf/feta-din.mf: Remove.
6900
6901         * mf/GNUmakefile (fontdir): Bugfix.
6902
6903         * mf/SConstruct: Some updates.
6904
6905         * SConstruct: Require pkg-config.
6906         (test_program): Bugfix for double digit version compares, use
6907         integer (not string-) compare.
6908         Optionally require gs 8.14.
6909
6910         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
6911
6912         * lily/*: s/ifdef HAVE_*/if have/.
6913
6914         * SConstruct (test_lib): New function.  Update pkg-config and some
6915         other requirements.
6916
6917         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
6918         freetype, pangof2t.
6919
6920 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6921
6922         * po/lilypond.pot, ...: Update using bison-CVS.
6923
6924         * python/lilylib.py (make_ps_images): Fixo.
6925
6926 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6927
6928         * python/lilylib.py (make_ps_images): typo.
6929
6930         * configure.in (gui_b): make bison optional.
6931
6932         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
6933
6934 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
6935
6936         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
6937         with one parameter can be defined in a LaTeX file when processed
6938         by lilypond-book this will be evaluated between the systems of
6939         a multi-system score. The parameter is the number of systems processed.
6940
6941 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6942
6943         * python/lilylib.py (make_ps_images): Escape newline.
6944
6945         * Documentation/user/music-glossary.tely: Run
6946         texinfo-all-menus-update.
6947
6948 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6949
6950         * scm/lily-library.scm (old-relative-not-used-message)
6951         (version-not-seen-message): Add input-file-name-location to message.
6952
6953         * lily/parser.yy (lilypond): Add token aliases.
6954
6955         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
6956         not confuse with alteration.
6957         (alteration): Add.
6958
6959 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6960
6961         * python/lilylib.py (make_ps_images): use -dEPSCrop
6962
6963         * VERSION (PACKAGE_NAME): release 2.5.19 
6964
6965         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
6966         only put xrefs in info documentation.
6967
6968         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
6969         .pdf rule to tex-rules.make.
6970
6971         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
6972         from -systems.* output.
6973
6974         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
6975         directly, remove -$(PAGESIZE) target.
6976
6977         * input/test/embedded-postscript.ly: update.
6978
6979 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6980
6981         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
6982
6983         * Documentation/user/changing-defaults.itely (Font selection):
6984         document font-name.
6985
6986         * input/regression/font-name.ly: show Pango fonts for
6987         font-name. Update example. 
6988
6989         * lily/pango-select.cc (properties_to_pango_description): don't
6990         convert symbol font-size to number, but use to lookup.
6991
6992         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
6993
6994         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
6995         (NAME . FILE-NAME) tuples for font descriptions. 
6996         (write-preamble): display BeginFont DSC comments.
6997
6998         * python/fontextract.py (write_extracted_fonts): new file. Extract
6999         font resources from a PS file.
7000
7001         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7002         (Compile_error.process_include): do_file returns chunks.
7003
7004         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7005
7006         * make/lysdoc-targets.make: .texi is .PRECIOUS
7007
7008         * scripts/lilypond-book.py (write_if_updated): new function.
7009
7010 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7011
7012         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7013
7014 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7015
7016         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7017
7018         * input/regression/markup-syntax.ly: remove \score.
7019
7020         * scm/define-markup-commands.scm (draw-circle): add fill argument
7021
7022         * scm/stencil.scm (make-circle-stencil): add fill argument
7023
7024         * ps/music-drawing-routines.ps: add fill argument.
7025
7026         * ly/performer-init.ly: add CueVoice to MIDI too.
7027
7028         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7029         EndEPSF.
7030
7031         * input/regression/markup-eps.ly: new file.
7032
7033         * scm/framework-ps.scm (write-preamble): change order: vars should
7034         be inited before procedures.
7035
7036         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7037         for EPS files.
7038
7039         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7040
7041 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7042
7043         * configure.in (gui_b): add check for ghostscript 8.15
7044
7045 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7046
7047         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7048         start of line. Fixes cresc-after-newline.ly
7049
7050         * lily/source-file.cc (file_line_column_string): use get_column().
7051
7052 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7055
7056 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7057
7058         * lily/*: use message () iso progress_indication () for messages.
7059         Revise/uniformise user messages.
7060
7061         * flower/warn.cc (progress_indication): New function.
7062         (message): Use it.  Fixes newline problems.
7063
7064         * config.make.in (webdir): Sort out install dirs.
7065
7066         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7067
7068         * python/lilylib.py (command_name): Bugfix.
7069         (make_ps_images):
7070
7071 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7072
7073         * lily/main.cc: --help says what types of backends are availabe
7074
7075 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7076
7077         Fix ./VERSION dependency, and without need to reconfigure.
7078
7079         * lily/main.cc (setup_paths): Update.
7080
7081         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7082
7083         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7084
7085         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7086         Add \line for some simplistic cases.
7087
7088         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7089
7090 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7091
7092         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7093         to compile LY files (useful for adding eg. "-I" args)
7094         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7095         2Gnome command for gnome backend.
7096         (LilyPond-command-formatgnome): call the 2Gnome command. key
7097         binding: C-c C-g
7098
7099 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7100
7101         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7102         depend on all PNG images.
7103
7104 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7105
7106         * GNUmakefile.in: Bugfix: also link .map files.
7107
7108 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7109
7110         * scm/music-functions.scm (music->make-music): generate 
7111         a (make-music ...) sexpr from a music expression.
7112         (display-scheme-music): use guile pretty printer to display the
7113         make-music sexpr.
7114
7115 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7116
7117         * ly/engraver-init.ly: reindent.
7118         Add CueVoice.
7119
7120         * scm/music-functions.scm (music-pretty-string): handle moments
7121         too.
7122         (music-pretty-string): only print non-empty lists.
7123         (cue-substitute): create CueVoice context, which has smaller type.
7124
7125         * lily/moment-scheme.cc (LY_DEFINE): new methods
7126         ly:moment-grace-{numerator,denominator}
7127
7128         * lily/context-handle.cc: remove quit() method. 
7129
7130         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7131         (init_fontconfig): success is 0, not !0
7132
7133 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7134
7135         * mf/feta-nummer-code.mf (code): add plus glyph.
7136
7137         * lily/tie.cc (print): idem.
7138
7139         * lily/slur.cc (print): don't use thickness property for
7140         slur shape-thickness.
7141
7142         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7143         while adding stencils.
7144
7145         * scm/define-markup-commands.scm (with-color): with-color markup
7146         command.
7147         (whiteout): new markup command 
7148         (filled-box): new markup command
7149
7150 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7151
7152         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7153         test for PDF docs.
7154
7155         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7156         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7157         
7158         Notes for tetex-3.0 make web:
7159            psclean.map: s/uhv8a/uhvr8a/
7160            config.ps add:
7161                 p +psfonts_t1.map
7162                 p +psclean.map
7163                 p +typeface.map
7164
7165 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7166
7167         * scm/music-functions.scm (music-pretty-string): fix bug with
7168         string argument.
7169
7170 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7171
7172         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7173
7174 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7175
7176         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7177         only process options if they're there.
7178         (write_file_map): add version-seen? to snippet-map.ly
7179
7180 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7181
7182         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7183         formatting cleanups.
7184
7185         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7186         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7187
7188 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7189
7190         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7191         name directly.
7192
7193         * lily/main.cc (setup_paths): either add mf/out to search path or 
7194         fonts/{otf,type1,etc}
7195         
7196         * lily/font-config.cc (init_fontconfig): either add mf/out to
7197         FontConfig or fonts/{otf,type1,etc}
7198
7199         * GNUmakefile.in: don't put mf/ link in share/ dir.
7200
7201         * lily/staff-spacing.cc: move same-direction-correction to
7202         note-spacing-interface
7203
7204         * scm/lily.scm (lilypond-main): use variable argument count for
7205         exception handler.
7206
7207         * lily/font-config.cc (init_fontconfig): add operator pacification
7208         message.
7209
7210         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7211
7212         * buildscripts/gen-emmentaler-scripts.py (i): generate
7213         PFAEmmentaler as well.
7214
7215         * scm/framework-ps.scm (munge-lily-font-name): new function
7216         (write-preamble): hack: insert PFA equivalent of CFF into
7217         .PS. This makes LilyPond output printable on normal PS printers
7218         again.
7219
7220         * buildscripts/gen-emmentaler-scripts.py (i): generate
7221         PFAEmmentaler.pfa aswell.
7222
7223 2005-04-06  John Williams <williams@tni.com>  
7224         
7225         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7226         
7227 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7228
7229         * scm/page-layout.scm (default-page-make-stencil): always combine
7230         the header stencil, even if empty. This prevents the body text to
7231         reach up to the margins.
7232
7233         * po/rw.po (Module): new file, for Kinyarwanda.
7234
7235         * input/test/spacing-optical.ly (Module): new file.
7236
7237         * lily/staff-spacing.cc: add same-direction-correction
7238
7239 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7240
7241         * Documentation/user/introduction.itely (Engraving): Comment-out
7242         non-existent file.
7243
7244 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7245
7246         * scm/define-grob-properties.scm (all-user-grob-properties): add
7247         same-direction-correction
7248
7249         * VERSION: release 2.5.18
7250
7251 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7252
7253         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7254         dereferencing.  Fixes make web.
7255
7256         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7257         errno.h.
7258
7259         * Documentation/user/: Fix links.
7260
7261 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7262
7263         * lily/text-interface.cc (Module): rename from text-item.cc
7264
7265         * input/regression/apply-output.ly (texidoc): function naming fix.
7266
7267         * lily/time-signature-performer.cc (derived_mark): new function.
7268
7269         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7270
7271         * scripts/lilypond-book.py (find_linestarts): new function.
7272         (find_toplevel_snippets): keep track of line numbers.
7273
7274         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7275         all key changes.
7276
7277         * ly/declarations-init.ly (partCombineListener): use
7278         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7279
7280         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7281
7282 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7283
7284         * lily/text-item.cc: Fix link.
7285
7286         * Documentation/user/changing-defaults.itely (Changing defaults):
7287         Fix programs reference links.
7288
7289         * Documentation/user/music-glossary.tely: Convert to utf-8.
7290
7291 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7292
7293         * make/lilypond-vars.make: remove TEXMF from variables.
7294         remove DEB_BUILD pk font variables.
7295         remove GUILE_LOAD_PATH
7296         remove TeX memory vars.
7297
7298 2005-04-04  Werner Lemberg  <wl@gnu.org>
7299
7300         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7301
7302 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7303
7304         * ps/lilyponddefs.ps: remove reencode-font
7305
7306         * lily/simple-spacer.cc (add_columns): also compare
7307         directly. Column rank doesn't distinguish between broken and
7308         unbroken columns. This fixes large spaces before time sig changes.
7309
7310         * Documentation/user/point-and-click.itely: document ly:set-option.
7311
7312         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7313         point_and_click_global is set.
7314
7315         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7316         ly:set-option argument.
7317
7318 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7319
7320         * GNUmakefile.in: Include symlinks in webball.
7321
7322         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7323         source dir for split and non-split manuals.
7324
7325         * Documentation/user/*y: Fix @uref/@inputfile links for
7326         split/non-split HTML documents.
7327
7328         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7329         .ps.gz.
7330         
7331 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7332
7333         * GNUmakefile.in: Add newline.
7334
7335 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7336
7337         * tex/lilyponddefs.tex: use color instead of xcolor
7338         * scm/output-tex.scm: minor editing
7339
7340 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7341
7342         * scm/music-functions.scm (display-scheme-music): pretty printer
7343         for music expressions.
7344
7345 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7346
7347         * buildscripts/install-info-html.sh (index_file): Fix link.
7348
7349 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7350
7351         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7352
7353         * Documentation/index.html.in: Add size estimates with some big pages.
7354
7355         * Documentation/user/tutorial.itely (Running LilyPond for the
7356         first time): Add/replace some @rglos links.  TODO: add more
7357         @rglos links in tutorial, test non-intrusiveness (.css).
7358
7359         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7360         annoying's indication of referencing external document.
7361
7362         * Documentation/user/GNUmakefile: Split version of glossary too.
7363         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7364         links, not only for html.
7365
7366         * Documentation/user/introduction.itely: Fix some links for other
7367         than html, do not use `here' as link name.
7368
7369 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7370
7371         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7372         @glossaryref.
7373
7374 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7375
7376         * scm/page-layout.scm (default-page-make-stencil): only add header
7377         if existing and not empty. Fixes spurious programming error.
7378
7379         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7380
7381 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7382
7383         * scm/output-tex.scm: implement {re,}setcolor
7384         * tex/lilyponddefs.tex: use color package
7385
7386 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7387
7388         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7389         additions to website.
7390
7391         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7392
7393         * Documentation/user/macros.itexi: Fix @usermanref html links in
7394         split documents: use @inforef.
7395
7396 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7397
7398         * Documentation/user/programming-interface.itely: minor fix.
7399
7400         * Documentation/user/advanced-notation.itely: added info to
7401         Metronome markings.
7402
7403 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7404
7405         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7406         use box-stencil.  Remove y-padding argument.
7407         (make-stencil-circler): New function.
7408
7409         * buildscripts/lilypond-words.py (F): 
7410         * elisp/SConscript (a): 
7411         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7412         * vim/SConscript (a): 
7413         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7414
7415         * lily/general-scheme.cc: Build fix.
7416
7417         * scm/markup.scm:
7418         * input/regression/markup-scheme.ly: 
7419         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7420
7421         * scm/stencil.scm (make-circle-stencil): New function.
7422
7423         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7424         name (was cicle).  Update callers.
7425         (circle): New markup command, similar to box.
7426
7427         * scm/stencil.scm (circle-stencil): New function.
7428
7429 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7430
7431         * configure.in: Detect libutf8/wchar.h variant.
7432
7433         * stepmake/aclocal.m4: Modify shared size test.
7434
7435 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7436
7437         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7438
7439 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7440
7441         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7442         
7443         * VERSION (PACKAGE_NAME):  release 2.5.17
7444
7445 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7446
7447         * scm/backend-library.scm (postscript->png): Fix comment and png
7448         message.
7449
7450         * GNUmakefile.in (link-tree): Fix locales.
7451
7452 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7453
7454         * lily/stencil-scheme.cc (LY_DEFINE): change to
7455         ly:stencil-aligned-to, non mutating.
7456
7457         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7458
7459         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7460
7461         * lily/quote-iterator.cc (derived_mark): call
7462         Music_wrapper_iterator::derived_mark() too.
7463
7464         * lily/grace-engraver.cc (derived_mark): change signature, add
7465         const.
7466
7467 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7468
7469         * SConstruct (symlink): 
7470         * GNUmakefile.in (link-tree): Add scripts to prefix.
7471
7472         * lily/general-scheme.cc (ly:effective-prefix): New function.
7473
7474         * scm/backend-library.scm (postscript->png): Use it.
7475
7476 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7477
7478         * lily/paper-score.cc (process): don't delete grobs after
7479         producing stencils. 
7480
7481         * scm/part-combiner.scm (determine-split-list): switch off
7482         debugging info.
7483
7484         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7485         if available.
7486
7487         * scm/define-context-properties.scm
7488         (all-user-translation-properties): add stringNumberOrientations.
7489
7490         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7491         so fingering and string-numbers are separately controlled.
7492
7493 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7494
7495         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7496         not use debugging.
7497
7498 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7499
7500         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7501
7502         * config.hh.in: add HAVE_FONTCONFIG.
7503
7504         * Documentation/user/instrument-notation.itely (String number
7505         indications): new node.
7506
7507         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7508
7509         * lily/new-fingering-engraver.cc (add_string): new function. 
7510         (acknowledge_grob): accept string-number-event as well.
7511
7512         * scm/define-markup-commands.scm (circle): new markup command.
7513
7514         * scm/output-lib.scm (print-circled-text-callback): new function.
7515
7516         * lily/GNUmakefile: move ifeq after include stepmake.make.
7517
7518 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7519
7520         * config.make.in (HAVE_LIBKPATHSEA_SO):
7521         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7522
7523         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7524         add KPATHSEA_LIBS.
7525
7526         * debian/watch: 
7527         * debian/control: Update.
7528
7529 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7530
7531         * input/test/title-markup.ly (spaceTest): remove.
7532
7533         * input/test/embedded-tex.ly (Module): remove.
7534
7535         * input/test/music-box.ly: use 'name property, not ly:music-name.
7536
7537         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7538
7539         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7540
7541 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7542
7543         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7544         about xdeltas.  Add information about CVS.
7545
7546         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7547         gracefully handle failed files.
7548
7549         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7550
7551         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7552         small fixes.
7553
7554         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7555         No unnecessarily specific i18n messages.  Remove stray `1'.
7556
7557 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7558
7559         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7560         documentencoding
7561
7562         * scm/documentation-lib.scm (texi-file-head): set utf-8
7563         documentencoding.
7564
7565         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7566         Delta, not the Symbol one. 
7567
7568         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7569         for the .map file.
7570
7571         * Documentation/topdocs/INSTALL.texi (Top): add running
7572         requirement as compilation requirement.
7573
7574 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7575
7576         * buildscripts/mutopia-index.py (headertext): add h1 header and
7577         utf-8 charset meta field.
7578
7579         * input/GNUmakefile: prune example list.
7580
7581         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7582         options.
7583
7584         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7585         extent for visible stems.
7586
7587         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7588
7589 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7590
7591         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7592
7593         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7594
7595 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7596
7597         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7598         pass inf/nan into slur scoring.
7599
7600         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7601         page.
7602
7603         * scripts/abc2ly.py (dump_voices): use alphabet().
7604
7605 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7606         
7607         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7608
7609 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7610         
7611         * flower/include/virtual-methods.hh: simplify. Patch by
7612
7613 2005-03-25  John Williams <williams@tni.com>  
7614
7615         * scripts/lilypond-book.py (main): add png for HTML too, guess
7616         only if necessary. 
7617
7618 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7619
7620         * Documentation/topdocs/INSTALL.texi: now recommends
7621         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7622
7623         * Documentation/user/basic-notation.itely,
7624         Documentation/user/tutoria.itely: warn about
7625         only one (phrasing) slur at once.
7626
7627 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7628
7629         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7630
7631 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7632
7633         * Documentation/user/basic-notation.itely: fixed info about
7634         ending a (de)cresc.
7635
7636         * Documentation/user/lilypond-book.itely: fixed
7637         lilypond-book filter example and warned about not doing
7638         --filter and --process at the same time.
7639
7640 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7641
7642         * lily/parser.yy (bass_number),
7643         Documentation/user/instrument-notation.itely (Figured bass): 
7644         Add the possibility to use text markup in figured bass. 
7645
7646 2005-03-19  Graham Percival  <gperlist@shaw.ca>
7647
7648         * Documentation/user/global.itely: added info about naming
7649         identifiers and breakbefore.
7650
7651         * Documentation/user/invoking.itely: added info about batch
7652         processing files with convert-ly, removed references to TeX
7653         in the jail section.
7654
7655         * Documentation/user/examples.itely: possibly fixed piano
7656         dynamics.
7657
7658         * Documentation/user/advanced-notation.itely: added info
7659         about removing other types of Staff.
7660
7661         * Documentation/user/instrument-notation.itely: possibly
7662         fixed piano staff line switch.
7663
7664         * Documentation/user/changing-defaults.itely: added info
7665         about using normal font in titles.
7666
7667 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7668
7669         * VERSION (PATCH_LEVEL): release 2.5.16
7670
7671         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7672         explicitly.
7673
7674 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7675
7676         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
7677         whitespace.
7678
7679         * python/lilylib.py (make_ps_images):
7680         * scm/backend-library.scm (postscript->pdf, postscript->png):
7681         Quote file name.  Use format rather than string-append juggling.
7682
7683 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7684
7685         * python/lilylib.py (make_ps_images): add x to -g argument. 
7686
7687         * lily/key-performer.cc (create_audio_elements): don't use
7688         scm_eval_string. Check for minor 3rd directly.
7689   
7690         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
7691         (sarabandeCelloGlobal): key is D minor, not F major.
7692
7693 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7694
7695         Fix truncated --png output (Peter Danenberg).
7696         
7697         * python/lilylib.py (make_ps_images):
7698         * scripts/ps2png.py (copyright): Grok --papersize option.
7699
7700         * scm/backend-library.scm (postscript->png): Add parameter
7701         PAPERSIZE.  Update callers.
7702
7703         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
7704         Fixes symbol placement.
7705
7706         * lily/spanner.cc: 
7707         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
7708         <libc-extension.hh>).
7709
7710 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7711
7712         * Nitpick run.
7713
7714         * buildscripts/fixcc.py: Update.
7715
7716         Builddir run fixes.
7717
7718         * HACKING (datadir): Add VERSION.
7719
7720         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
7721         higher up.
7722
7723 2005-03-15  Werner Lemberg  <wl@gnu.org>
7724
7725         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
7726         diagonal stem doesn't become thinner.
7727
7728 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7729
7730         * buildscripts/fixcc.py: Fixes (Werner).
7731
7732 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7733
7734         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
7735         Emmentaler/Aybabtu.
7736
7737         * GNUmakefile.in: fix lilypond-words path.
7738
7739         * po/tr.po: update to 2.3.21
7740
7741         * lily/new-fingering-engraver.cc (position_scripts): take priority
7742         from head position.
7743
7744         * input/regression/finger-chords-order.ly (texidoc): new file.
7745
7746 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7747
7748         * make/ly-rules.make: 
7749         * stepmake/aclocal.m4: 
7750         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
7751
7752         * buildscripts/fixcc.py (rules): Leave space after operator.
7753
7754 2005-03-14  Werner Lemberg  <wl@gnu.org>
7755
7756         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
7757         top of the glyph with smooth curve.
7758
7759 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7760
7761         * Documentation/user/global.itely (Page layout): remove
7762         printpagenumber.
7763
7764 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
7765
7766         * input/regression/mensural-ligatures.ly: new file (with examples
7767         compiled by Pal Benko).
7768
7769         * Documentation/user/instrument-notation.itely: Bugfix: yet some
7770         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
7771         musicglyph access.  Many small beautifications in ancient
7772         examples.
7773
7774         * input/test/divisiones.ly: fixed indentation; small
7775         beautifications
7776
7777         * ly/engraver-init.ly: added FIXME comment
7778
7779         * scripts/lilypond-book.py,
7780         Documentation/user/lilypond-book.itely: added music fragment
7781         option "packed" to lilypond-book
7782
7783         * Documentation/user/instrument-notation.itely: Bugfix: added
7784         missing LedgerLineSpanner color setting in several places.  Added
7785         music fragment option "packed" to VaticanaContext example.
7786
7787 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7788
7789         * scm/define-grobs.scm (all-grob-descriptions): switch off
7790         Hyphen_spanner::set_spacing_rods 
7791
7792         * lily/lyric-hyphen.cc (print): add padding between syllable and
7793         hyphen.
7794         (print): shorten hyphen in tight situations (determine using
7795         minimum-length)
7796
7797         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
7798         0.4pt.
7799
7800 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7801
7802         * ly/titling-init.ly (bookTitleMarkup): Refinements.
7803
7804         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
7805         header/footer markings for regression-test.
7806
7807         * scm/backend-library.scm (output-scopes, header-to-file): Move
7808         from framework-tex.scm.
7809
7810         * scm/framework-ps.scm (output-framework)
7811         (output-preview-framework):
7812         * scm/framework-eps.scm (output-classic-framework)
7813         (output-framework): Use it.  Fixes collated files.
7814
7815 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7816
7817         * input/sakura-sakura.ly: 
7818         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
7819
7820         * buildscripts/guile-gnome.sh: Update.
7821
7822         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
7823
7824         * mf/aybabtu.pe.in: Capitalize Aybabtu.
7825
7826 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7827
7828         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
7829         culprit: always exit the loop if we find a rod, even if it has
7830         distance < 0. 
7831
7832         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
7833         algorithm.
7834
7835         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7836         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
7837
7838         * scm/output-svg.scm (dashed-line): new  function body.
7839         
7840         * GNUmakefile.in: create .htaccess.
7841
7842 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7843
7844         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
7845
7846 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7847
7848         * VERSION (PACKAGE_NAME): release 2.5.15
7849
7850         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
7851
7852         * scm/framework-svg.scm (output-framework): put scaling in
7853         document header. Apply scaling only once.
7854         (output-framework): dump page size in px, not mm. 
7855
7856         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
7857         from font-size.
7858
7859         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7860         ly:outputter-output-scheme, new function.
7861
7862         * scm/output-svg.scm (pango-description-to-svg-font): new function
7863
7864 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7865
7866         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
7867         target.
7868
7869         * input/typography-demo.ly: new file.
7870
7871 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7872
7873         * Documentation/user/global.itely (File structure): Add markup blocks
7874         to toplevel expressions.
7875         (Multiple movements, Creating titles): Add markup blocks.
7876
7877         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
7878         <libc-extension.hh>).
7879
7880         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
7881
7882         * flower
7883         * lily
7884         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
7885
7886 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7887
7888         * lily/accidental.cc: special bboxes for natural. 
7889
7890         * mf/feta-toevallig.mf: make stems heavier.
7891
7892         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
7893         texts as well.
7894
7895         * mf/feta-klef.mf: revise. 
7896
7897         * mf/feta-schrift.mf: make thinning of accent less pronounced.
7898
7899         * mf/feta-klef.mf: add rounded curve at top. 
7900         make thinnib a little heavier.
7901
7902 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7903
7904         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
7905
7906         * buildscripts/fixcc.py: New file.
7907
7908         * input/regression/utf8.ly: Update Debian font description.
7909
7910 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7911
7912         * stepmake/aclocal.m4: Fix test.
7913
7914 2005-03-09  Graham Percival  <gperlist@shaw.ca>
7915
7916         * Documentation/user/invoking.itely: added Sebastino Vigna's
7917         docs for the --jail option.
7918
7919 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7920
7921         * lily/stem.cc (print): only produce stemlets if there are no
7922         noteheads on this stem.
7923
7924         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
7925         don't crash on stemlet (visible stem without heads).
7926
7927         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
7928         unbroken situations. 
7929
7930         * scm/output-lib.scm (center-invisible): new function.
7931
7932         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
7933         wishes to determine loose column space.
7934
7935         * lily/font-config.cc (init_fontconfig): add
7936         fonts/{otf,type1,cff}  to path.
7937
7938         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
7939
7940         * mf/GNUmakefile (Module): install all fonts under otf/
7941
7942         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
7943         replace /fonts/otf/ by /ps/ 
7944
7945         
7946 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7947
7948         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
7949
7950         * lily/book.cc (process): Oops, add score_.header_.
7951
7952         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
7953
7954         * lily/parser.yy: Handle toplevel and book texts as score.
7955
7956         * scm/page-layout.scm (default-page-make-stencil):
7957         Bugfix: (page-properties rename.
7958
7959         * scm/backend-library.scm (ly:system): Typo.
7960
7961 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7962
7963         * stepmake/stepmake/executable-targets.make (installexe): don't
7964         strip installed executables
7965
7966         * lily/font-select.cc (get_font_by_design_size): revert
7967         pango_description_string as well.
7968
7969         * lily/system.cc (set_loose_columns): put loose column just left
7970         of next column.
7971
7972         * lily/include/group-interface.hh (extract_grob_array): rename
7973         from Pointer_group_interface__extract_grobs
7974
7975         * input/regression/ledger-line-minimum.ly (texidoc): new file.
7976
7977         * lily/ledger-line-spanner.cc (set_spacing_rods): new
7978         function. Keep ledgered note heads at a minimum distance.
7979         Introduce minimum-length-fraction
7980         (print): introduce length-fraction property.
7981
7982 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7983
7984         * tex/GNUmakefile: remove latin1.enc rules.
7985
7986 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7987
7988         * scm/titling.scm: Typo.
7989
7990         * input/regression/score-text.ly: Really add.
7991
7992         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
7993
7994 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7995
7996         * lily/open-type-font-scheme.cc:  new file.
7997
7998 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7999
8000         * scm/titling.scm (layout-extract-page-properties): Rename from
8001         page-properties.  Update callers.
8002
8003         * lily/lexer.ll (Lily_lexer):
8004         * lily/parser.yy: Junk lyric_markup state.
8005
8006         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8007
8008         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8009         Add texts parameter.
8010
8011 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8012
8013         * lily/lexer.ll (lyric_markup): New mode.
8014         (Lily_lexer::push_lyric_markup_state): New method.
8015         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8016
8017         * lily/parser.yy (book_body):
8018         (toplevel_expression): Grok \markup texts.
8019
8020         * lily/score-scheme.cc (ly:music-scorify): 
8021         * scm/lily-library.scm (collect-music-for-book): Take texts
8022         parameter.
8023
8024         * lily/score.cc (texts_): New member.
8025
8026         * lily/paper-book.cc (systems): Format score texts.
8027
8028         * score-text.ly: New file.
8029
8030         * ttftool/SConscript:
8031         * kpath-guile/SConscript: New file.
8032
8033         * lily/SConscript:
8034         * SConstruct: Update.
8035
8036 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8037
8038         * VERSION (PACKAGE_NAME): release 2.5.14
8039
8040 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8041
8042         * lily/main.cc: Add dummy xgettext markers.
8043
8044 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8045
8046         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8047         requirements
8048
8049         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8050         executable is < 40k
8051
8052         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8053         hack.
8054
8055 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8056
8057         * flower/libc-extension.cc:
8058         * flower/include/libc-extension.hh: [Open]BSD simply cast
8059         cookie/funopen declarations.
8060
8061         * stepmake/aclocal.m4: Check for libkpathsea.so.
8062
8063         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8064         dl_kpse_find_file.
8065
8066 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8067
8068         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8069         (open_library): alternative for static library.
8070
8071 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8072
8073         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8074
8075         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8076
8077         Drop run-time dependency on teTeX.
8078
8079         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8080
8081         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8082         KPATHSEA_LIBS in LIBS.
8083         (STEPMAKE_DLOPEN): New function.
8084
8085         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8086         not path.
8087
8088         * flower/file-path.cc (directories): Rename from paths, as this
8089         return an array of directories (a single path).
8090
8091 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8092
8093         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8094
8095         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8096         new ly:kpathsea-find-file
8097
8098         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8099
8100         * kpath-guile/GNUmakefile: new file
8101
8102         * buildscripts/gen-emmentaler-scripts.py (i): generate
8103         emmentaler-X.fontname as well.
8104
8105         * buildscripts/ps-embed-cff.py: new script
8106
8107         * scm/lily-library.scm: remove ps-embed-cff.
8108
8109         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8110         font loading. 
8111
8112         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8113         fontconfig as well.
8114
8115         * lily/font-config.cc (init_fontconfig): add cff/ too.
8116
8117         * ly/generate-embedded-cff.ly: capitalize.
8118
8119         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8120         so as to register the pango font.
8121
8122         * lily/font-config.cc (init_fontconfig): add
8123         prefix/{otf,type1,mf/out} to fontconfig path.
8124
8125         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8126         overrides all. 
8127
8128         * configure.in (gui_b): remove ec mftrace check
8129
8130         * config.hh.in: use lilypond-Major.Minor as data directory.
8131
8132         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8133
8134         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8135         name.
8136
8137 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8138
8139         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8140         error messages.
8141
8142         * flower/libc-extension.cc:
8143         * flower/include/libc-extension.hh: [Open]BSD fixes for
8144         cookie/funopen declarations.
8145
8146 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8147
8148         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8149         emmentaler.
8150
8151         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8152         lcrm10.
8153
8154         * scm/define-markup-commands.scm (fontsize): new markup
8155         command. Also set baseline-skip
8156
8157 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8158         
8159         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8160         use.
8161
8162 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8163
8164         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8165
8166         * lily/pdf.cc: remove PDF related files
8167
8168 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8169
8170         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8171         <hamamatsu@gmx.de>
8172
8173 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8174
8175         * Documentation/user/advanced-notation.itely: first draft
8176         of reorg done.
8177
8178         * Documentation/user/global.itely: fixed (sub)section
8179         bits of MIDI.
8180
8181 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8182
8183         * cygwin/mknetrel (extras): Bufix (Bertalan).
8184
8185         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8186         * Documentation/user/instrument-notation.itely (Introducing chord
8187         names): Compile fix: must have unique name.
8188
8189 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8190
8191         * Documentation/user/instrument-notation.itely: reorg.
8192
8193 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8194
8195         * scm/output-gnome.scm:
8196         * scm/output-svg.scm: Fix font scaling.
8197
8198 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8199
8200         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8201         what link to use best.
8202
8203         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8204         * Documentation/user/tutorial.itely (Automatic and manual beams):
8205         Fix @ref.
8206
8207         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8208         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8209         * scm/framework-gnome.scm (tweak): Use it.
8210
8211 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8212
8213         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8214
8215         * scm/output-ps.scm (white-text): reinstate white-text
8216
8217 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8218
8219         * scm/output-ps.scm (offset-add): Remove.
8220
8221         * scm/lily-library.scm (offset-flip-y): New function.
8222         * scm/framework-gnome.scm (tweak): Use it.
8223
8224         * scm/output-gnome.scm (grob-cause): Add parameter.
8225
8226         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8227         * scm/output-ps.scm (url-link): Move.
8228         (white-text): Warn user about brokenness.
8229
8230         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8231         wrt ghostscript.
8232
8233 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8234
8235         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8236         if body length smaller than measure length.
8237
8238         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8239         for Y.
8240
8241         * ly/titling-init.ly (tagline): put default tagline in \paper
8242
8243 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8244
8245         * lily/kpath.cc: 
8246         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8247
8248         * scm/lily-library.scm (version-not-seen-message): New function.
8249         * ly/init.ly: Use it.
8250
8251         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8252         breaks as progess.
8253
8254         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8255         whitespace with l10n message.
8256
8257         * scm/framework-tex.scm (convert-to-ps):
8258         (convert-to-dvi): Do not use overly specific l10n messages.
8259
8260         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8261
8262         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8263         merge stderr with stdout.  
8264
8265 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8266
8267         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8268         Neeracher).
8269
8270 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8271
8272         * Documentation/user/instrument-notation.teily: moved
8273         \arpeggio to Basic.
8274
8275         * Documentation/user/advanced-notation.itely: Articulation to
8276         Basic, a bunch of stuff from Basic moved to Advanced.
8277
8278         * Documentation/user/basic.itely: swapped various sections,
8279         reorganized Basic.
8280
8281 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8282
8283         * flower/memory-stream.cc: 
8284         * flower/libc-extension.cc: Remove obsolete #undefs.
8285
8286         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8287         more carefully.
8288
8289 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8290
8291         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8292         dependency.
8293
8294         * VERSION (PACKAGE_NAME): release 2.5.13
8295
8296         * GNUmakefile.in (web-ext): don't ship ps.gz
8297
8298         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8299         stdout
8300
8301 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8302
8303         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8304         without libintl.  Now it compiles too.
8305
8306 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8307
8308         * Documentation/user/basic-notation.itely,
8309         instument-notation.itely, advanced-notation.itely:
8310         split up contents of notation.itely.
8311
8312         * Documentation/user/notation.itely: file removed.
8313
8314         * Documentation/user/invoking.itely, converters.itely:
8315         moved convert-ly info to invoking.itely.
8316
8317         * Documentation/user/global.itely, changing-defaults.itely,
8318         sound-output.itexi: moved global settings, file layout, and
8319         sound into global.itely.
8320
8321         * Documentation/user/sound-output.itexi: file removed.
8322
8323         * Documentation/user/lilypond.tely: removed links to
8324         notation.itely and sound.itely.
8325
8326 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8327
8328         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8329
8330         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8331  
8332         * THANKS: add sponsor.
8333
8334         * scm/define-markup-commands.scm (with-url): new markup command.
8335
8336         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8337         tagline.
8338         
8339         * scm/output-tex.scm (url-link): stub.
8340
8341         * scm/output-ps.scm (url-link): new function.
8342
8343         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8344         ly:set-point-and-click
8345
8346 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8347
8348         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8349         based on pdf-viewer setting.
8350
8351         * scm/framework-ps.scm (write-preamble): Find and set preferred
8352         pdf-viewer.
8353
8354 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8355
8356         * Documentation/user/point-and-click.itely: update for PDF point &
8357         click.
8358
8359         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8360         editors based on EDITOR setting.
8361
8362 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8363
8364         * scm/*: Oops, more grand 2005 replace bits.
8365
8366 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8367
8368         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8369
8370         * scm/output-ps.scm (grob-cause): point & click support for
8371         PostScript
8372
8373 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8374
8375         * lily/input-scheme.cc (LY_DEFINE): rename to
8376         ly:input-file-line-column
8377
8378 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8379
8380         * Documentation/user/examples.itely: small fix from Steve Doonan.
8381
8382         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8383
8384         * THANKS: added Yuval Harel.
8385
8386         * Documentation/user/{various}: inserted two spaces after a period.
8387
8388         * Documentation/user/lilypond.tely: added framework for reorg.
8389
8390         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8391         advanced-notation.itely, global.itely: new files, placeholder for
8392         future reorg.
8393
8394 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8395
8396         * Documentation/user/notation.itely: revamped Polyphony section
8397         
8398 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8399
8400         * Documentation/user/lilypond-book.itely (Music fragment options):
8401         doc fontload.
8402
8403         * Documentation/user/changing-defaults.itely (Text encoding): add
8404         fontload option to utf8 include
8405
8406         * scripts/lilypond-book.py (compose_ly): add fontload option
8407
8408         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8409         force-eps-font-include option.
8410
8411         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8412         black triangle
8413
8414         * Documentation/user/invoking.itely (Editor support): remove
8415         lilypond-latex section.
8416
8417         * scripts/lilypond-latex.py (Module): remove script.
8418
8419         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8420         overwrite .log. 
8421
8422         * lily/main.cc: remove -m, --no-layout
8423
8424         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8425         to define. We don't want to override fprintf everywhere.
8426
8427 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8428
8429         * cygwin/lilypond.hint: 
8430         * cygwin/README.in: Update dependencies.
8431
8432         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8433         Bugfix: do not pollute CPPFLAGS, LIBS.
8434
8435         * cygwin/mknetrel (extras): Cross compile fixes.
8436
8437         * ttftool/util.c: 
8438         * ttftool/ttfps.c: 
8439         * ttftool/ps.c: #include libc-extension.hh
8440
8441         * flower/include/libc-extension.hh:
8442         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8443         wrapper using funopen.
8444         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8445         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8446
8447         * config.hh.in:
8448         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8449         (AC_CHECK_HEADERS): Add libio.h
8450
8451         * scripts/convert-ly.py: Uniformize, internationalize.
8452         (2.5.2): Remove fatal encoding rule.
8453         (2.5.13): Handle latin1 encoding gracefully.
8454
8455 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8456
8457         * HACKING: Fix line breaks.
8458
8459 2005-02-23  Werner Lemberg  <wl@gnu.org>
8460
8461         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8462         contains those two files.
8463
8464 2005-02-21  Werner Lemberg  <wl@gnu.org>
8465
8466         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8467         to improve overlap removal process.
8468
8469         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8470         left and right ending.  This ensures better overlapping.
8471         Update all callers.
8472         ("lineprall"): Don't use draw_gridline to get better overlapping.
8473
8474 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8475
8476         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8477
8478         * Documentation/topdocs/NEWS.tely (Top): oops.
8479
8480 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8481
8482         * HACKING: new file.
8483
8484         * input/regression/utf8.ly (portuguese): added a portuguese example
8485         to show latin1 accents.
8486
8487 2005-02-21  Pal Benko  <benkop@freestart.hu>
8488
8489         * lily/mensural-ligature-engraver.cc:
8490         * lily/mensural-ligature.cc:
8491         * lily/include/mensural-ligature.hh: new algorithm implemented
8492
8493         * scm/define-grob-properties.scm: join-left killed (add-join may
8494         be used); join-left-amount changed to join-right-amount
8495
8496 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8497
8498         * Documentation/user/notation.itely: small but urgent fix.
8499
8500 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8501
8502         * lily/duration-scheme.cc: bugfix: correct parameters to
8503         SCM_ASSERT_TYPE.
8504
8505         * THANKS: added Pal.
8506
8507         * Documentation/user/notation.itely: bugfix: unTeXified
8508         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8509         "timesig.*x/y" -> "timesig.*xy".
8510
8511 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8512         
8513         * VERSION (PACKAGE_NAME): release 2.5.12
8514
8515 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8516
8517         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8518
8519         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8520
8521         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8522
8523         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8524
8525 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8526
8527         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8528         latin1..utf-8.
8529
8530         * input/regression/stanza-number.ly:
8531         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8532
8533         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8534
8535 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8536
8537         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8538         NEWS. Refer to website for older news.  
8539
8540         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8541         .HTML. This should be done for specific servers only.
8542
8543         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8544         .ly image examples.
8545
8546         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8547         in layer 0 too.
8548
8549         * scm/define-context-properties.scm
8550         (all-user-translation-properties): add tieWaitForNote
8551
8552         * scm/define-grobs.scm (all-grob-descriptions): add
8553         Tie_column::before_line_breaking
8554
8555         * lily/tie.cc (get_column_rank): new function
8556
8557         * lily/tie-column.cc (before_line_breaking): new function.
8558         (werner_directions): take into account ties that start on
8559         different columns.  
8560
8561         * lily/score-engraver.cc (set_columns): move add_column() so we
8562         have column rank available.
8563
8564         * lily/tie.cc (get_column_rank): new function.
8565
8566         * input/regression/utf8.ly (japanese): add japanese lyrics.
8567
8568         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8569
8570         * THANKS: add Steve D
8571
8572         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8573         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8574
8575 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8576
8577         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8578         to show harmonic notes
8579         * scm/define-markup-commands.scm: in \markup-by-number
8580         "dots-dot" -> "dots.dot" to show dotted notes
8581
8582 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8583
8584         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8585
8586         * flower/memory-stream.cc (writer): new file.
8587
8588         * configure.in: add endian test.
8589
8590 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8591
8592         * Documentation/user/examples.itely: small
8593         simplification/beautification
8594
8595         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8596         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8597         notation manual.
8598
8599         * lily/mensural-ligature.cc: bugfix: another few victims of the
8600         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8601
8602         * ly/gregorian-init.ly: commit some experimental code for hi-level
8603         ligature input language lying around here for several months.
8604
8605         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8606         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8607
8608         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8609         "x-y-z"->"x.y.s-z" fixes.
8610
8611 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8612
8613         * scm/framework-pdf.scm (scm): new file
8614
8615         * lily/include/pdf.hh (class Pdf_file): new file.
8616
8617         * lily/pdf.cc (write_trailer): new file.
8618
8619 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8620
8621         * input/regression/color.ly: new file
8622
8623         * lily/stencil.cc (interpret_stencil_expression):
8624         when a color expression is encountered: save current color,
8625         process the rest of the expression, and restore previous color.
8626
8627         * lily/system.cc (get_line): check all grobs for color property and
8628         prepare the stencil scheme expressions for further processing.
8629         Fix layer-loop.
8630
8631         * scm/define-grob-properties.scm: introduce the color property.
8632
8633         * scm/output-lib.scm: color helper functions.
8634
8635         * scm/output-ps.scm: introduce setcolor/resetcolor.
8636
8637 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8638
8639         * ly/*.ly, input/regression/*.ly: Added missing \version
8640         statements in some files.
8641
8642 2005-02-15  Graham Percival  <gperlist@shaw.ca>
8643
8644         * Documentation/user/notation.itely: minor editing.
8645
8646         * Documentation/user/converters.itely: updated convert-ly bugs.
8647
8648         * Documentation/user/lilypond-book.itely: add info about using
8649         feta characters in latex.
8650
8651 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8652
8653         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8654
8655 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8656
8657         * scm/define-grob-properties.scm (all-user-grob-properties):
8658         removed 'dashed property.
8659
8660 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8661
8662         * scm/lily.scm (define-safe-public): new macro for defining
8663         variables that can be used in --safe mode. Use it in *.scm
8664         instead of manually setting safe-objects in safe-lily.scm.
8665
8666 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8667         
8668         * lily/slur.cc: Slur-dash patch by Bertalan.
8669
8670         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8671
8672         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
8673
8674 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8675
8676         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
8677
8678 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8679
8680         * mf/GNUmakefile: teTeX-3.0 install fix.
8681
8682         * Cygwin patch from Bertalan.
8683
8684         * stepmake/stepmake/metafont-rules.make: Remove bashism.
8685
8686 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8687
8688         * GNUmakefile.in: 
8689         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
8690
8691         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
8692         2.0.x compatibility.
8693
8694 2005-02-08  Werner Lemberg  <wl@gnu.org>
8695
8696         * mf/feta-din-code.mf: Format; clean up code.
8697         Replace `---' with `--' plus explicit path directions.
8698         (linethickness#, stafflinethickness#): Remove.
8699         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
8700         ("dynamic s"): Improve shape.
8701         ("dynamic p"): Improve shape.
8702         Replace `draw' with better outline approximation.
8703         ("dynamic r"): Improve shape.
8704         Don't call `fill' and `draw' at the same time.
8705
8706 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8707
8708         * SConstruct (symlink):
8709         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
8710         build fix: add enc symlink.
8711
8712         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
8713
8714         Support for DESTDIR besides prefix=/foo
8715
8716         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
8717
8718         * stepmake/stepmake/*.make:
8719         * */GNUmakefile:
8720         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
8721
8722         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
8723
8724         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
8725         mawk in fontforge (date) test.
8726
8727 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8728
8729         * scm/font.scm (make-century-schoolbook-tree): add NCS as
8730         font-family=roman. Add Luxi Sans as sans
8731
8732 2005-02-07  Graham Percival  <gperlist@shaw.ca>
8733
8734         * Documentation/user/notation.itely: add warning about
8735         percent repeats and Voice contexts.
8736
8737         * Documentation/user/lilypond-book.itely: clarified the
8738         necessity of dvips -u arguments.
8739
8740 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8741
8742         * THANKS: Added a bunch of bug hunters.
8743
8744 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8745
8746         * scm/framework-ps.scm (output-preview-framework): bugfix.
8747
8748         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
8749         o/ for chord modifier..
8750
8751         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
8752
8753         * lily/drum-note-performer.cc:  remove unused (thanks Michael
8754         Welsh Duggan). 
8755
8756 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8757
8758         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
8759
8760         * ly/titling-init.ly: Do not also print intstrument in header on
8761         first page.  Do not print page number on first and only page.
8762
8763 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8764
8765         * input/regression/*.ly: remove old-relative everywhere
8766
8767         * lily/music-sequence.cc (simultaneous_relative_callback): do
8768         what-if analysis on copy, not on original. Fixes old-relative
8769         compatibility.
8770
8771         * scm/backend-library.scm (postscript->png): space before
8772         --verbose.
8773         
8774 2005-02-05  Werner Lemberg  <wl@gnu.org>
8775
8776         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
8777         is defined.
8778
8779         * mf/feta-alphabet.mf: Define `staffsize#'.
8780         Include `feta-params.mf'.
8781         s/staffheight/design_size/.
8782
8783         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
8784
8785         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
8786
8787         * mf/feta-nummer-code.mf: Reformatted.
8788         (draw_six): Use outline intersection to avoid a self-intersecting
8789         path.
8790         ("Numeral comma"): Fix serious outline glitches.  This slightly
8791         changes the glyph shape.
8792         ("Numeral dash"): Use `draw_rounded_block'.
8793         ("Numeral dot"): Use `drawdot'.
8794         ("Numeral 1"): Assure identical tangent directions for the
8795         intersection points of paths.  The glyph shape improvement is only
8796         visible at very high magnifications.
8797         ("Numeral 2"): Use `solve' macro to make the lower right part of
8798         the glyph outline touch the x axis exactly.  This changes the
8799         glyph shape.
8800         Minor fixes for better overlap removal support.
8801         ("Numeral 4"): Make lefter corner `rounder'.
8802         ("Numeral 5"): Assure identical tangent directions for the
8803         intersection points of paths.  This improves the glyph shape at
8804         high magnifications.
8805         ("Numeral 7"): Use `solve' macro to make the upper right part of
8806         the glyph outline touch the metrics box exactly.  This changes the
8807         glyph shape.
8808         Avoid corner in the upper left part of the glyph (causing a minor
8809         shape change).
8810
8811         * mf/feta-ital-*.mf: Removed.  Unused.
8812
8813 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8814
8815         * VERSION (PATCH_LEVEL): release 2.5.11
8816
8817         * input/regression/fill-line-test.ly: new file.
8818
8819         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
8820         emmentaler name, eg. emmentaler-23. 
8821
8822 2005-02-04  Christian Hitz  <chhitz@gmx.net>
8823
8824         * scm/scm/define-markup-commands.scm (fill-line): rework for better
8825         alignment with centered texts
8826
8827         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
8828         list of paddings
8829
8830 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8831
8832         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
8833
8834         * lily/note-column.cc (translate_rests): call flush_extent_cache()
8835         of parents when translating rests. Fixes: c-chord-rest.ly 
8836
8837         * lily/include/dimension-cache.hh (struct Dimension_cache): add
8838         dimension_callback_ member.
8839
8840         * lily/grob.cc (flush_extent_cache): new function. Force recompute
8841         of extents.
8842
8843 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8844
8845         * all but lily/*: The grand 2004/2005 replace.
8846
8847 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8848
8849         * lily/*: add space after ,  
8850
8851         * scm/music-functions.scm (has-request-chord): don't use
8852         ly:music-name anywhere. Fixes <<\\>> notation. 
8853
8854         * scm/define-markup-commands.scm (box): use font-size for
8855         padding. Fixes boxed-rehearsal-marks.ly
8856
8857         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
8858         identifier definition too, so foo = \lyrics { ...   } bar = #1
8859         doesn't complain about "bar" being LYRICS_STRING.
8860
8861         * lily/paper-def.cc (find_pango_font): new routine; Store
8862         pango_fonts in hash tab too. This is necessary for retrieving
8863         Pango_fonts::physical_font_tab() later on.
8864  
8865         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
8866         crash if psname is null.
8867
8868         * lily/lily-guile.cc (ly_hash2alist): new function
8869
8870         * Documentation/user/changing-defaults.itely (Text encoding):
8871         rewrite. 
8872
8873         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
8874         -> font_filename mapping.
8875
8876         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
8877         ly_pango_font_physical_fonts
8878
8879         * scm/framework-ps.scm (supplies-or-needs): extract names from
8880         physical Pango_fonts.
8881
8882         * utf8.ly: new file.
8883
8884 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8885
8886         * Documentation/user/changing-defaults.itely (Page layout): add
8887         doco about systemSeparatorMarkup.
8888
8889         * scm/page-layout.scm (default-page-make-stencil): add-to-page
8890         function.
8891         (default-page-make-stencil): insert system separators.
8892
8893         * scm/define-markup-commands.scm (hcenter): add
8894         (beam): add.
8895
8896 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8897
8898         * scm/output-ps.scm (ez-ball): reinstate ez notation.
8899
8900 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8901
8902         * lily/main.cc: Spell backend consistently.  Sort options.
8903
8904 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8905
8906         * scripts/lilypond-book.py (Module): revert @include.
8907         
8908 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8909
8910         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
8911         Bugfix: @include .tex (not .texi).  Small cleanups.
8912
8913         * stepmake/bin/add-html-footer.py (i18n): New function.
8914
8915 2005-01-31  Werner Lemberg  <wl@gnu.org>
8916
8917         * mf/feta-nummer.mf: Removed.  Unused.
8918
8919 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8920
8921         * lily/ : 2004 -> 2005 s&r
8922
8923         * scm/file-cache.scm (cached-file-contents): add file. Read each
8924         file only once.
8925
8926         * scm/font.scm (add-pango-fonts): change order. Medium weight is
8927         now default.
8928
8929         * VERSION: release 2.5.10
8930         
8931         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
8932
8933         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
8934
8935         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
8936         that both X and Y extents of bbox are non-nil.
8937
8938 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8939
8940         * scm/chord-name.scm (alteration->text-accidental-markup): change
8941         - to . 
8942
8943         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
8944
8945         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
8946
8947         * Documentation/user/invoking.itely (Invoking lilypond): add note
8948         about EPS backend.
8949
8950         * scm/framework-eps.scm: new file: create per-system/per-page EPS
8951         files for inclusion in lilypond-book document.
8952
8953         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
8954
8955         * input/tutorial/lbook-texi-test.texi: new file.
8956
8957         * scm/safe-lily.scm (safe-objects): add
8958         {begin,end}-of-line-(in)?visible as safe.
8959  
8960 2005-01-30  Graham Percival  <gperlist@shaw.ca>
8961
8962         * Documentation/user/changing-defaults.itely: fixed example
8963         of (dynamics).
8964
8965 2005-01-29  Graham Percival  <gperlist@shaw.ca>
8966
8967         * lily/main.cc: fix info about -o=FILE.
8968
8969 2005-01-29  Werner Lemberg  <wl@gnu.org>
8970
8971         * mf/feta-toevallig.mf ("Natural"): Completely changed the
8972         construction to assure smooth transition from straight to curved
8973         lines.
8974
8975 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8976
8977         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
8978         stencils.
8979
8980         * ps/lilyponddefs.ps: add start-page, start-system doesn't
8981         translate to top of page. Fixes alignment problems of
8982         lilypond-generated EPS files.
8983
8984 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8985
8986         * scm/part-combiner.scm (analyse-spanner-states): trigger on
8987         crescendo-end as well, since Decrescendo maybe ended with Stop
8988         Crescendo.). Fixes: partcombine-diminuendo.ly
8989
8990         * scm/script.scm (default-script-alist): swap portato symbols.
8991
8992         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
8993
8994         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8995         ly:outputter-port. New function.
8996
8997         * scm/framework-ps.scm (output-classic-framework): dump a
8998         -systems.texi too
8999         (output-classic-framework): dump multiple systems on an "infinite"
9000         page EPS including fonts. 
9001
9002         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9003         .eps files for both texi and tex formats. Use PNG coming from
9004         lilypond.
9005         
9006 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9007
9008         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9009
9010         * scripts/lilypond-latex.py: fix info about -o=FILE.
9011
9012 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9013
9014         * ly/generate-embedded-cff.ly: write .cff.ps files.
9015
9016         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9017
9018         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9019         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9020
9021 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9022
9023         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9024
9025 2005-01-28  Werner Lemberg  <wl@gnu.org>
9026
9027         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9028         macros.
9029         (draw_bulb): Improved.
9030
9031         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9032         metapost bug.
9033         (draw_pedal_P): Use soft_end_penstroke.
9034         (draw_pedal_d): Use soft_start_penstroke.
9035
9036         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9037         path.
9038         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9039         doesn't change the glyph shape.
9040
9041         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9042         changing the shape) to avoid fontforge warnings.
9043
9044         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9045         soft_end_penstroke and fix glyph shape.
9046
9047 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9048
9049         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9050
9051 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9052
9053         * scm/define-markup-commands.scm (line): filter out empty stencils
9054         from line command.
9055
9056         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9057         amount.
9058
9059 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9060
9061         * Documentation/user/notation.itely: added info about what
9062         \voiceFoo does.  Also rewrote warning about marks at
9063         a line break.
9064
9065         * Documentation/user/changing-defaults.itely: added info
9066         about putting dynamics in parenthesis and brackets.
9067
9068 2005-01-27  Werner Lemberg  <wl@gnu.org>
9069
9070         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9071
9072 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9073
9074         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9075         portato-direction.ly
9076
9077         * lily/beam.cc (consider_auto_knees): add beam height to
9078         threshold. Fixes: knee-multiple-beam.ly
9079
9080         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9081         pedal line spanners. Fixes: instrument-center-pedal.ly
9082
9083         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9084         if encountering barline. Fixes: auto-beam-repeat.ly
9085
9086 2005-01-26  Werner Lemberg  <wl@gnu.org>
9087
9088         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9089         overlapping.
9090
9091         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9092         with inflections for the 1/2 sharp glyph.
9093
9094         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9095         connection between `t' and `r'.
9096         Unify bulb with the rest of `r' to avoid grazing outlines which
9097         confuses the overlap removal algorithm of fontforge.
9098
9099         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9100         inflections.
9101         (draw_cross): Fix shape to have uniform thickness in corners.
9102
9103         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9104         to avoid an uneven number of self-intersections; this confuses
9105         fontforge.
9106         Fix a slight bug in the shape at left bottom (which is visible only
9107         at high magnifications).
9108         `Center' the stem horizontally to avoid overlapping.
9109
9110 2005-01-24  Werner Lemberg  <wl@gnu.org>
9111
9112         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9113         to `asis'.
9114         (fet_begingroup): Save group name in string `feta_group'.
9115         (fet_endgroup): Updated.
9116         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9117
9118         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9119
9120         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9121         in metapost.
9122
9123 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9124
9125         * Documentation/user/notation.itely: really minor editing.
9126
9127 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9128
9129         * Documentation/user/examples.itely: minor editing.
9130
9131         * Documentation/user/changing-defaults.itely: minor editing.
9132
9133         * Documentation/user/notation.itely: clarified info on polyphony
9134         and \addlyrics.
9135
9136 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9137
9138         * scm/output-gnome.scm: 
9139         * scm/output-svg.scm:
9140         * scm/lily-library.scm (font-name-style): Update font name
9141         kludging for fontconfig use.
9142
9143 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9144
9145         * scm/define-markup-commands.scm: Document right-align and
9146         larger markup commands. Remove "TODO" from the topmost comment
9147         "each markup function should have a doc string." More consistent
9148         use of new-lines.
9149
9150 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9151
9152         * Documentation/user/changing-defaults: removed info about
9153         copyright symbol, since it's likely to change soon.
9154         Added info about betweensystemspace.
9155
9156         * Documentation/user/notation.itely: minor fixes.
9157
9158         * Documentation/user/lilypond.tely,
9159         Documentation/user/music-glossary.tely: changed copyright
9160         date to 2005 instead of 2004.
9161
9162         * input/test/volta-chord-names.ly: added old example back.
9163
9164 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9165
9166         * mf/feta-beugel.mf: use design size 20 (not 15).
9167
9168         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9169         change name to aybabtu completely
9170
9171 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9172
9173         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9174         design_size to fontname
9175
9176 2005-01-19  Werner Lemberg  <wl@gnu.org>
9177
9178         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9179         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9180
9181         * mf/feta-autometric.mf (set_char_box): Add code which emits
9182         specials for mf2pt1 if run with metapost.
9183         (to_bp): New macro for mf2pt1.
9184
9185 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9186
9187         * Documentation/user/changing-defaults: added info on
9188         creating a copyright symbol.
9189
9190 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9191
9192         * VERSION: release 2.5.9
9193         
9194 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9195
9196         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9197
9198         * Documentation/user/notation.itely: Document
9199         score-override-auto-beam-setting Fix documentation for
9200         revert-auto-beam-setting.
9201
9202 2005-01-18  Werner Lemberg  <wl@gnu.org>
9203
9204         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9205         (procset): New function to define a procset resource.
9206         (ps-embed-pfa): New function to define a font resource.
9207         (setup): New function to define a `Setup' environment.
9208         (preamble): Use new functions.
9209
9210         * ps/lilypond.defs (init-lilypond-parameters): New function to
9211         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9212
9213 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9214
9215         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9216
9217 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9218
9219         * scm/define-markup-commands.scm: Change number->markletter-string
9220         to take two arguments (vector number). Add number->mark-alphabet-vector
9221         and markalphabet markup command.
9222
9223         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9224         format-mark-alphabet, format-mark-box-barnumbers and
9225         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9226
9227 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9228
9229         * Documentation/user/examples.itely: add SATB automatic piano
9230         reduction template.
9231
9232         * Documentation/user/notation.itely: added info about changing
9233         partcombine texts.  Also adds examples of alternate lyrics.
9234
9235         * Documentation/user/changing-defaults.itely: added warning
9236         about \RemoveEmptyStaffContext overriding previous changes.
9237
9238 2005-01-17  Werner Lemberg  <wl@gnu.org>
9239
9240         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9241         feta-alphabet*.
9242
9243 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9244
9245         * python/lilylib.py (make_ps_images): don't do final showpage for
9246         multi-page documents.
9247         
9248         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9249
9250 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9251
9252         * Documentation/user/lilypond.tely: changed order of appendices;
9253         unified index should be last.
9254
9255         * Documentation/user/notation.itely: add example of key signatures
9256         and info about Staff.printKeyCancellation.
9257
9258 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9259
9260         * lily/include/repeated-music.hh (class Repeated_music): change
9261         into "namespace" class.
9262
9263         * lily/event.cc: remove Key_change_event.
9264
9265         * lily/include/transposed-music.hh (class Transposed_music): remove.
9266
9267         * lily/transposed-music.cc: remove
9268
9269         * lily/include/relative-music.hh: remove.
9270
9271         * lily/include/music-sequence.hh (struct Music_sequence): change
9272         into "namespace" class.
9273
9274         * lily/untransposable-music.cc (Module): remove
9275
9276         * lily/include/un-relativable-music.hh (Module): remove
9277
9278         * lily/include/untransposable-music.hh (Module): remove
9279
9280         * lily/include/music-list.hh (Module): remove file
9281
9282         * lily/un-relativable-music.cc: remove file.
9283
9284 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9285
9286         * lily/parser.yy: Compile fix.
9287
9288 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9289
9290         * lily/include/music.hh (class Music): unvirtualize transpose().
9291
9292         * lily/sequential-music.cc: remove file.
9293
9294         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9295
9296         * lily/slur-scoring.cc (get_best_curve): only switch on
9297         DEBUG_SLUR_SCORING for non NDEBUG builds.
9298
9299         * lily/include/music.hh (class Music): replace Music::start_mom()
9300         by start-callback property
9301
9302         * lily/include/grace-music.hh: remove file. 
9303
9304         * lily/stem.cc (height): robustness fix.
9305
9306         * lily/time-scaled-music.cc: remove file.
9307
9308         * lily/include/music.hh (class Music): include SCM init argument.
9309         (class Music): replace Music::get_length() virtual by
9310         length-callback property everywhere.
9311
9312         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9313
9314         * mf/GNUmakefile: don't install *list.ly
9315
9316 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9317
9318         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9319
9320 2005-01-12  Werner Lemberg  <wl@gnu.org>
9321
9322         This patch addresses the following problems in the feta sources
9323         files which contribute to the fetaXX fonts.
9324
9325         . Many fixes for rasterization at low resolutions (consistent use of
9326           `vround' and `hround', integer shift values for paths, applying
9327           `eps' for mirrored paths, use of `define_whole_pixels' and
9328           friends, etc.) -- while this probably looks like a waste of time
9329           it has revealed deficiencies in some glyph shapes.  See comment at
9330           the end of feta-params.mf how vertical symmetry is achieved.
9331
9332         . The `---' operator has been replaced everywhere with `--'; this
9333           both improves and considerably reduces the font size after
9334           conversion with mf2pt1.
9335
9336         These change aren't explicitly mentioned below since virtually all
9337         glyphs are affected.
9338
9339         Other notable differences:
9340
9341         . Glyphs from feta-accordion.mf now have charboxes around the
9342           outline.
9343
9344         . Fixed incorrect charbox for `accDot'.
9345
9346         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9347
9348         . Fixed position of the bow in the `upprall' glyph and its siblings.
9349
9350         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9351           dependent on the staff line thickness to avoid touching the middle
9352           staff line at smaller sizes.
9353
9354         . Largely extended output for feta-testXX: Where useful, glyphs
9355         are shown both between and on staff lines.
9356
9357
9358         * mf/feta-params.mf (staff_space_rounded,
9359         stafflinethickness_rounded, linethickness_rounded,
9360         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9361         Update all code which uses them where appropriate.
9362         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9363         New variables used to control rasterization at low resolutions.  Set
9364         to zero if feta code is processed with metapost.
9365
9366         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9367         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9368         (flare_path): Updated.
9369         Make it work with `filldraw' (but only circular pens).
9370         (hfloor, vfloor, hceiling, vceiling): New macros.
9371
9372         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9373         Use `draw' again in mf mode to have good pixel dropout control.
9374         Fix intersection points of horizontal lines with circle.
9375         ("accDot"): Fix parameters for set_char_box.
9376         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9377         control.
9378
9379         * mf/feta-banier.mf: Updated.
9380
9381         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9382         testing.
9383         (undraw_inside_ellipse): Remove `center' argument.  Update all
9384         callers.
9385         (draw_brevis): New macro, called by "Brevis notehead".
9386         (draw_whole_triangle_head): New macro, called by "Whole
9387         trianglehead".
9388         (draw_small_triangle_head): Use `filldraw'.
9389
9390         * mf/feta-eindelijk.mf: Remove useless global group.
9391         Updated.
9392
9393         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9394         `filldraw'.
9395
9396         * mf/feta-pendaal.mf: Updated.
9397
9398         * mf/feta-puntje.mf: Updated.
9399
9400         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9401         less points.
9402         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9403         dropout control.
9404         ("Varied Coda"): Use `draw_block'.
9405         (draw_comma): Fix typo.
9406         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9407         pixel dropout control.
9408
9409         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9410         position of bow.
9411
9412         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9413         sizes.
9414
9415         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9416         testing.
9417         (draw_meta_sharp): Much simplified.
9418         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9419
9420         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9421
9422 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9423
9424         * Documentation/user/notation.itely (Ancient rests): Fix typo
9425         (thanks Anthony)
9426
9427 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9428
9429         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9430
9431         * lily/main.cc (setup_paths): Add cff.
9432
9433         * mf/GNUmakefile (foe): Include actual target %.cff.
9434         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9435
9436 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9437
9438         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9439         suffix for main_input_b_.
9440
9441         * scm/music-functions.scm (toplevel-music-functions):
9442         precompute music lengths for music expressions.  
9443
9444 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9445
9446         * lily/include/input.hh (class Input): new `end_' slot for end of
9447         input. Renamed defined_str0_ to start_.
9448
9449         * lily/input.cc (Input): Add Input::Input (Input const &) and
9450         remove Input::Input (Source_file*, char const *). Use the new
9451         slots.
9452         (set_location): method used by bison to propagate input
9453         locations (YYLLOC_DEFAULT).
9454         (end_line_number, end_column_number, step_forward): new methods
9455         
9456         * lily/input-scheme.cc (ly:input-both-locations): new function,
9457         similar to ly:input-location, but also return the end line and
9458         column.
9459
9460         * lily/include/includable-lexer.hh: 
9461         * lily/includable-lexer.cc: 
9462         * lily/include/lily-lexer.hh (class Lily_lexer): 
9463         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9464         Includable_lexer to Lily_lexer, in order to update lexloc (the
9465         yylloc), a new slot of Lily_lexer.
9466         (here_input, LexerError): simplify by using the lexloc slot (aka
9467         yylloc)
9468
9469         * lily/lexer.ll: #define yylloc to use input locations (it may
9470         be useless here?). Fixed the #embedded_scm rule (step the location
9471         forward in order to skip the sharp sign before parsing the scheme
9472         expression)
9473
9474         * lily/include/lily-parser.hh (class Lily_parser): 
9475         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9476         here_input()
9477         (parser_error): overload for more precise locations of errors.
9478
9479         * lily/parser.yy (YYLTYPE): set location type to Input
9480         (YYLLOC_DEFAULT): use Input::set_location()
9481         (yylex): add the YYLTYPE* location parameter.
9482         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9483         Give an Input parameter to THIS->parser-error() for more accurate
9484         messages.
9485
9486 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9487
9488         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9489
9490         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9491         on BEAMQUANTING for non-NDEBUG builds.
9492
9493         * lily/stem.cc (head_count): performance: avoid String::String()
9494         inside oft called function.
9495
9496 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9497
9498         * Documentation/user/examles.itely: attempted fix for broken
9499         string quartet template.
9500
9501         * Documentation/user/notation.itely: remove unnecessary broken
9502         link.
9503
9504 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9505
9506         * VERSION (PACKAGE_NAME): release 2.5.7
9507
9508 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9509
9510         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9511         mf-nowin for teTeX-3.0.  Backportme.
9512
9513         * scm/output-svg.scm (utf8-string): New function.
9514
9515         * scm/output-gnome.scm (utf8-string): New function.
9516         (otf-name-mangling): Remove.
9517
9518         * lily/pango-font.cc (Pango_font): Use font string iso font
9519         filename for utf8-text.
9520
9521         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9522         name.
9523
9524 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9525
9526         * Documentation/user/notation.itely: add info about
9527         Staff.extraNatural = ##f in Pitches section.  Also
9528         fixed some minor issues in the Vocal music section.
9529
9530 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9531
9532         * scm/output-ps.scm (white-text): comment out Helvetica font,
9533         which is broken for my GS install.
9534
9535         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9536         which provides a tighter bbox.
9537
9538         * scm/define-grobs.scm (all-grob-descriptions): remove all
9539         extra-offsets from definitions.
9540
9541 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9542
9543         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9544         add tuning for 4-string bass and some common 4/5-string banjo
9545         tunings.  New function (four-string-banjo) turns a 5-string tuning
9546         into a 4-string tuning.  New function
9547         (fret-number-tablature-format-banjo) computes correct fret numbers
9548         on 5-string banjos.
9549
9550         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9551         Add beam correction to TabVoice.
9552
9553         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9554         using bold font; makes tabs more readable.
9555
9556 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9557
9558         * lily/font-select.cc (get_font_by_design_size): don't make
9559         Modified_font_metric; this causes trouble, since we don't know the
9560         font magnification from inside Pango_font::text_stencil()
9561
9562         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9563
9564         * Documentation/user/notation.itely (The Lyrics context): comment out
9565         broken {Small ensembles} link.
9566
9567         * scm/framework-svg.scm (output-framework): change calling convention.
9568
9569         * lily/object-key-dumper-scheme.cc: new file.
9570
9571         * lily/object-key-undumper-scheme.cc: new file.
9572
9573         * lily/tweak-registration-scheme.cc: new file.
9574
9575         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9576
9577         * Documentation/user/examples.itely (String quartet): uncomment
9578         broken example.
9579
9580         * lily/font-config.cc: new file.
9581
9582 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9583
9584         * scm/output-svg.scm: 
9585         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9586
9587         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9588
9589 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9590
9591         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9592         Add headers.
9593
9594         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9595
9596 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9597
9598         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9599
9600         * lily/include/main.hh: lose _b hungarian suffixes for global
9601         variables.
9602
9603         * lily/include/lily-guile-macros.hh: new file.
9604
9605         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9606
9607         * lily/general-scheme.cc: new file. 
9608
9609         * lily/font-select.cc (get_font_by_design_size): retrieve
9610         PangoFont for (designsize . "pango-descr") entries.
9611
9612         * lily/lily-parser-scheme.cc: new file.
9613
9614         * lily/output-def-scheme.cc: new file.
9615
9616         * lily/paper-book-scheme.cc: new file.
9617
9618         * lily/duration-scheme.cc (LY_DEFINE): new file.
9619
9620         * lily/pitch-scheme.cc:  new file.
9621
9622         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9623
9624 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9625
9626         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9627
9628 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9629
9630         * Documentation/user/notation.itely: minor editing.
9631
9632         * Documentation/user/changing-defaults: minor editing.
9633
9634         * Documentation/user/examples.itely: add template for
9635         string quartet part extraction; demonstrates tag.
9636
9637 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9638
9639         * Documentation/user/notation.itely: documents
9640         format-mark-box-letters and format-mark-box-numbers
9641
9642         * scm/define-context-properties.scm: change comment.
9643
9644 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9645
9646         * scm/framework-ps.scm (output-classic-framework): new function:
9647         dump systems as separate .eps files (without fonts) and write a
9648         single collecting .tex file.
9649
9650 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9651
9652         * Documentation/user/notation.itely (Setting simple songs):
9653         Correct several errors in the equivalent formulation of
9654         \addlyrics. 
9655         (The Lyrics context): Corrected link to the SATB example.
9656
9657 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9658
9659         * scm/lily.scm (completize-formats): new function
9660         (postprocess-output): new function
9661
9662         * lily/paper-book.cc (classic_output): change calling
9663         convention. Give basename as first argument. 
9664         remove Paper_book::post_processing().
9665
9666         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9667
9668 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9669
9670         * lily/paper-outputter.cc (LY_DEFINE): new function
9671         ly:outputter-close.
9672
9673         * lily/main.cc: change --format,-f to --backend,-b
9674
9675         * lily/include/main.hh: rename format to backend.
9676
9677         * scm/translation-functions.scm (format-mark-box-numbers): add.
9678         patch by Erlend Aasland
9679
9680 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9681
9682         * lily/pango-font.cc (text_stencil): dump string as
9683         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
9684
9685 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9686
9687         * configure.in (gui_b): Remove handy developer-only
9688         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
9689         CVS source installations (but break other non-default but correct
9690         PKG_CONFIG_PATH setups), as this is no longer developer-only.
9691
9692         * SConstruct: 
9693         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
9694         compatibility (backportme).
9695
9696         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
9697
9698 2005-01-03  Werner Lemberg  <wl@gnu.org>
9699
9700         Prepare glyph shapes for mf2pt1 conversion.
9701
9702         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
9703         (accDiscant, accFreebase, accStdbase): Replace `draw' with
9704         `penstroke'.
9705         (accDot): Use `drawdot'.
9706         (accBayanbase): Replace `draw' with `draw_gridline'.
9707         (print_penpos): Moved to feta-macros.mf.
9708         (accOldEE): Replace `filldraw' with `penstroke'.
9709         Replace `draw' with `penstroke' and `drawdot'.
9710
9711         * mf/feta-banier.mf: Code clean-up.
9712         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
9713         `fill'.
9714
9715         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
9716
9717         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
9718         paremeter to control drawing of labels.  Update all callers.
9719
9720         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
9721         (new_bulb): Return a bulb as a single path.  To do that, it now
9722         takes some more parameters.  Updated all callers.
9723         (draw_gclef): Major clean-up.  `draw' has been replaced with
9724         `penstroke', unnecessary outlines have been removed.
9725         Remove (unused) gnome-canvas code.
9726
9727         * mf/feta-macros.mf (print_penpos): New macro (from
9728         feta-accordion.mf).
9729         Other minor fixes.
9730
9731         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
9732         ("Pedal dot"): Use `drawdot'.
9733         (draw_pedal_P): Add parameter to control drawing of labels.  Update
9734         all callers.
9735         Fix shape at top.
9736         (draw_pedal_e): Add parameter to control drawing of labels.  Update
9737         all callers.
9738         (draw_pedal_d): Add parameter to control drawing of labels.  Update
9739         all callers.
9740         Revert drawing direction.
9741
9742         * mf/feta-schrift.mf (draw_fermata): Use single path.
9743         (draw_short_fermata): Replace `filldraw' with `fill'.
9744         (draw_long_fermata, draw_very_long_fermata): Replace calls to
9745         `draw_rounded_block' with a single path.
9746         ("Thumb"): Draw full circle instead of mirroring segments.
9747         (draw_accent): New macro.
9748         ("> accent", "espr"): Use it.
9749         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
9750         ("open (unstopped)"): Draw full circle instead of mirroring
9751         segments.
9752         (draw_vee): Removed.
9753         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
9754         ("Downbow"): Replace calls to `draw_rounded_block' with a single
9755         path.
9756         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
9757         partial pieces drawn with `fill' -- these do still overlap with the
9758         stem of the `t' but just once, not multiple times so that fontforge
9759         can handle it gracefully.
9760         Change other parts of the glyph so that fontforge's overlapping
9761         algorithm reliably works.
9762         (draw_heel): Replace `draw' with `fill'.
9763         (draw_toe): Use `draw_accent' instead of `draw_vee'.
9764         ("Flageolet"): Replace `draw' with `penstroke'.
9765         ("Segno"): Replace `filldraw' with `penstroke'.
9766         Replace `draw' with `drawdot'.
9767         ("Coda"): Replace `fill' with `penstroke', using a single path.
9768         ("Varied Coda"): Use less overlapping paths.
9769         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
9770         single path.
9771
9772         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
9773         group to better control the `labels' command.
9774         Rename argument to `offset' and use it actually.  Update all
9775         callers.
9776         Replace `filldraw' with `fill'.
9777         ("mordent", "prallmordent", "upmordent", "downmordent",
9778         "lineprall"): Replace `draw' with `draw_gridline'.
9779         ("upprall", "downprall"): Replace `draw' with `fill'.
9780
9781         * mf/feta-timesig.mf: Formatting.
9782
9783         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
9784         to...
9785         ("Flat"): Here.
9786         (draw_paren): Move code to draw labels to...
9787         ("Right Parenthesis"): Here.
9788
9789 2005-01-02  Graham Percival <gperlist@shaw.ca>
9790
9791         * Documentation/user/notation.itely: add example of \setTextDecresc
9792         and \setTextDim.
9793
9794 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
9795
9796         * scm/define-markup-commands.scm :  fix glyph-strings of
9797         accidentals and \note-by-number
9798
9799 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9800
9801         * VERSION: 2.5.6 released.
9802         
9803         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
9804
9805         * input/regression/new-markup-scheme.ly: oops. font-family=music
9806         -> font-encoding fetaMusic.  
9807
9808         * lily/main.cc: put default to PS.
9809
9810         * lily/tfm.cc: idem.
9811
9812         * lily/afm.cc: idem.
9813
9814         * lily/include/modified-font-metric.hh (struct
9815         Modified_font_metric): remove coding_scheme() method.
9816
9817         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
9818
9819         * scripts/convert-ly.py (conv): crash on encountering \encoding.
9820
9821         * input/les-nereides.ly: convert to utf8
9822
9823         * lily/modified-font-metric.cc (text_dimension): idem.
9824
9825         * lily/parser.yy (TODO): idem.
9826
9827         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
9828
9829         * lily/lexer.ll: remove encoding
9830
9831         * scm/framework-ps.scm (output-variables): separately scale the
9832         page to mm 
9833
9834         * lily/pango-font.cc (Pango_font): fix scaling.
9835
9836         * lily/font-metric.cc (design_size): design_size returns a
9837         dimension now as well.
9838
9839 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9840
9841         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
9842         brace generation. 
9843
9844         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
9845
9846 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9847
9848         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
9849         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
9850
9851 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9852
9853         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
9854         in first run as well.
9855
9856         * scm/paper.scm (layout-set-staff-size): use text-font-size in
9857         dimension less points (ie. 12 = 12 point)
9858
9859         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
9860
9861         * lily/all-font-metrics.cc (find_pango_font): set description_
9862
9863         * lily/pango-font.cc (text_stencil): export size as well.
9864         (text_stencil): fix scaling and extents box.
9865
9866 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9867
9868         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
9869
9870         * Documentation/user/invoking.itely (Invoking lilypond): document
9871         texstr
9872
9873         * scripts/convert-ly.py (conv): add ancient rules.
9874
9875         * scm/clef.scm (c0-pitch-alist): replace - with .
9876
9877         * scripts/lilypond-book.py (process_snippets): add texstr support.
9878
9879         * scm/framework-texstr.scm (header): change extension to .textmetrics
9880
9881         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
9882         -f tex.
9883
9884         * lily/text-metrics.cc: new file.
9885         (try_load_text_metrics): new function
9886
9887         * lily/include/text-metrics.hh: new file.
9888
9889 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9890
9891         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
9892         ly_scheme_function to ly_lily_module_constant.
9893
9894         * lily/modified-font-metric.cc (text_dimension): try
9895         lookup_tex_text_dimension() first.
9896
9897         * lily/tfm.cc: new function ly:load-text-dimensions
9898
9899 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9900
9901         * scm/output-texstr.scm (text): use \lilygetmetrics
9902
9903         * scm/framework-texstr.scm (header): dump in new format.
9904
9905         * tex/lilypond-tex-metrics: new file.
9906         
9907 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9908
9909         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
9910         mapping.
9911         (index_to_charcode): New method.
9912
9913         * scm/output-ps.scm (glyph-string): 
9914         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
9915
9916 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9917
9918         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
9919         implement fully, need FONT to get to charcode.
9920
9921         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
9922
9923         * scm: Cleanups.
9924
9925         * Documentation/user/changing-defaults.itely: Fix internalsrefs
9926         {Tunable context properties},
9927         {All layout objects},
9928         {Music definitions}.
9929
9930 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9931
9932         * VERSION: release 2.5.5
9933         
9934         * lily/main.cc: use TeX as default output format.
9935
9936         * flower/file-path.cc (find): try to open directly as well, so we
9937         find absolute path files. 
9938
9939         * lily/pango-select.cc: new file.
9940
9941         * scm/framework-ps.scm: remove all encoding code. 
9942         load pfb/pfa for PangoFont too.
9943         
9944         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
9945
9946 2004-12-22  Werner Lemberg  <wl@gnu.org>
9947
9948         Prepare glyph shapes for mf2pt1 conversion.
9949
9950         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
9951
9952         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
9953         (define_triangle_shape): Use it to replace `draw' with `fill' and
9954         `unfill'.  Update all callers.
9955         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
9956         (draw_cross): Ditto.
9957         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
9958         Use penrazor for better conversion with mf2pt1.
9959         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
9960         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
9961         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
9962         draw_la_head, draw_ti_head): Replace `filldraw' with
9963         `fill'.  Update all callers.
9964
9965 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9966
9967         * lily/paper-book.cc (output): revert: only allow a single output
9968         format.
9969
9970         * lily/include/pango-font.hh: new file.
9971
9972         * lily/pango-font.cc: new file.
9973
9974         * lily/font-metric.cc (text_stencil): new routine
9975
9976         * lily/all-font-metrics.cc (find_pango_font): new routine.
9977
9978         * lily/include/font-metric.hh (struct Font_metric): add
9979         text_stencil()
9980
9981         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
9982
9983 2004-12-22  Werner Lemberg  <wl@gnu.org>
9984
9985         Prepare glyph shapes for mf2pt1 conversion.
9986
9987         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
9988
9989         * mf/feta-toevallig.mf: Formatting.
9990         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
9991         ("Natural"): Fix paths to allow better postprocessing.
9992         (draw_meta_flat): Use `z3l' as additional point in path to get
9993         better conversion with mf2pt1.
9994         Other minor cleanups.
9995         ("3/4 Flat"): Add auxiliary points and modify path to replace
9996         `draw' with `fill'.
9997         ("Double Sharp"): Mirror path segments instead of picture elements
9998         to get a single outline.
9999         Modify path to replace `filldraw' with `fill'.
10000
10001 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10002
10003         * input/test/unfold-all-repeats.ly: added file back.
10004
10005         * Documentation/user/notation.itely,
10006         Documentation/user/programming-interface.itely
10007         Documentation/user/changing-defaults.itely: fixed misc broken
10008         links to input/test/ files.
10009
10010 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10011
10012         * tex/texinfo.tex: Update.  We should not be distributing this,
10013         but since we do, use latest version.
10014
10015         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10016         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10017         macros for feta glyphs.
10018
10019 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10020
10021         * Documentation/user/changing-defaults.itely: fix index for set.
10022
10023         * Documentation/user/converters.itely: added convert-ly bugs list
10024         from CVS.
10025
10026 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10027
10028         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10029         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10030         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10031         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10032
10033         * mf/GNUmakefile (pfa_warning): Use less broken check.
10034
10035         * python/lilylib.py (setup_environment): Remove cruft from
10036         GS_FONTPATH.
10037
10038         * configure.in: Bump mftrace requirement to 1.1.1.
10039
10040 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10041
10042         * scm/output-svg.scm (beam): Use polygon.
10043
10044         * scm/lily-library.scm: Bugfix.
10045
10046         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10047
10048         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10049
10050 2004-12-19  Werner Lemberg  <wl@gnu.org>
10051
10052         Prepare glyph shapes for mf2pt1 conversion.
10053
10054         * mf/feta-eindelijk: Some formatting.
10055         (multi_rest_x, multi_beam_height): Removed.  Unused.
10056         ("Quarter rest"): Use `intersectiontimes' to create a single
10057         outline.
10058         (rest_crook): Removed.  Unused.
10059         (draw_rest_bulb): Return path (without filling).  Update callers.
10060         Simplified.
10061         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10062         "128th rest"): Simplify `pat'.
10063         Create single outline.
10064
10065 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10066
10067         * mf/GNUmakefile (ALL_GEN_FILES):
10068         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10069
10070         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10071         function.
10072
10073 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10074
10075         * scm/output-texstr.scm (placebox): add routine
10076
10077         * VERSION (PACKAGE_NAME): release 2.5.4
10078
10079         * scm/framework-texstr.scm (output-framework): new file.  
10080
10081         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10082         processing.
10083
10084         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10085
10086         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10087         rule.
10088
10089         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10090
10091         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10092
10093         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10094
10095 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10096
10097         * scm/framework-svg.scm (dump-page): Implement landscape.
10098
10099 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10100
10101         * lily/main.cc (setup_paths): Add svg to search path.
10102
10103         * scm/output-svg.scm:
10104         * scm/framework-svg.scm: Add pageSet.  Update.
10105         (dump-fonts): New function.
10106         (output-framework): Use it.
10107
10108         * mf/GNUmakefile: 
10109         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10110
10111 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10112
10113         * tex/lilyponddefs.tex: comment out new ifpdf code.
10114
10115 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10116
10117         * GNUmakefile.in: 
10118         * SConstruct (symlink): Replace afm by otf.
10119
10120         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10121         ly:pango-add-afm-decoder.
10122
10123         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10124
10125 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10126
10127         * scm/output-ps.scm (new-text): don't access t glyph for getting
10128         space dimension.
10129
10130         * ly/init.ly: warn about \version
10131
10132         * lily/lexer.ll: set version-seen?
10133
10134 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10135
10136         * scm/output-svg.scm (string->entities): Update.
10137
10138 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10139
10140         * lily/main.cc (setup_paths): replace afm by otf for path. 
10141
10142         * lily/pangofc-afm-decoder.cc: remove.
10143
10144         * lily/include/pangofc-afm-decoder.hh: remove.
10145
10146         * scm/framework-scm.scm (output-framework): new file.
10147
10148         * mf/GNUmakefile: remove SAUTER_FONTS.
10149         remove SVG/sodipodi hacks.
10150
10151         * scm/lily-library.scm (stderr): move stderr.
10152
10153         * mf/GNUmakefile: remove AFM support.
10154
10155         * buildscripts/mf-to-table.py (base): remove AFM support.
10156
10157         * lily/open-type-font.cc (design_size): use design_size
10158
10159 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10160
10161         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10162
10163 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10164
10165         * mf/GNUmakefile: Generate combined aybabtu info.
10166         * mf/aybabtu.pe.in (i): Load it.
10167
10168         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10169         are not symbols.
10170
10171         * lily/include/open-type-font.hh (count): New method.
10172
10173         * mf/aybabtu.pe.in: Typo.
10174
10175         * Documentation/user/out/lilypond-internals.nexi (Scheme
10176         functions): Typo.
10177
10178         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10179
10180 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10181
10182         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10183         subfonts.
10184
10185         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10186
10187         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10188         (tex-font-command-raw): new function.
10189
10190         * lily/include/virtual-font-metric.hh (Module): remove file
10191
10192         * lily/virtual-font-metric.cc (Module): remove file.
10193         
10194
10195         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10196         (get_indexed_char): read bbox from lily table if present.
10197
10198 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10199
10200         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10201         aybabtu.subfonts
10202
10203         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10204         global glyphname. Enables more than 64 glyphs in the OTF.
10205
10206 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10207
10208         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10209         braces.
10210
10211         * lily/open-type-font.cc (design_size): Use 12 as default for
10212         design size.
10213
10214         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10215
10216         * mf/GNUmakefile: Generate aybabtu.
10217
10218         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10219
10220 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10221
10222         * scm/lily-library.scm (char->unicode-index): Remove.
10223
10224         * scm/output-gnome.scm (text): Bugfix for plain string input.
10225         Updates.
10226
10227         * scm/output-svg.scm (svg-font): Add weight to font selection.
10228
10229 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10230
10231         * Documentation/topdocs/INSTALL.texi (Top): Point to
10232         buildscripts/out/clean-fonts instead of
10233         buildscripts/clean-fonts.sh. 
10234
10235 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10236
10237         * input/regression/figured-bass.ly: attempt to clarify text.
10238
10239         * Documentation/user/notation.tely: add cindex for tag, attempt to
10240         add figured bass example.
10241
10242         * Documentation/user/changing-defaults: basic editing.
10243
10244 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10245
10246         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10247
10248         * lily/open-type-font.cc (LY_DEFINE): new function
10249         ly:font-sub-fonts
10250
10251         * lily/include/font-metric.hh (struct Font_metric): new method
10252         sub_fonts()
10253
10254         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10255         . with - in add.stem.
10256         
10257 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10258
10259         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10260         and fetaDynamic.
10261
10262         * lily/rest.cc (glyph_name): Change - to . .
10263
10264         * scm/output-gnome.scm (text): Hello world, again.
10265
10266         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10267
10268         * lily/modified-font-metric.cc (index_to_charcode): New method.
10269
10270         * lily/include/font-metric.hh (index_to_charcode): New function.
10271
10272         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10273         new function.
10274         (ly:font-glyph-to-index): Remove.
10275
10276 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10277
10278         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10279
10280         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10281
10282         * lily/open-type-font.cc (load_scheme_table): new function
10283
10284         * lily/dots.cc (print): replace - 
10285
10286         * lily/open-type-font.cc (attachment_point): new function.
10287         (load_table): read LILC table
10288
10289         * buildscripts/gen-bigcheese-scripts.py (Module): new
10290         file. Generate FF scripts.
10291
10292         * mf/feta-din10.mf: idem.
10293
10294         * mf/feta-nummer10.mf: remove mf files.
10295
10296         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10297
10298 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10299
10300         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10301
10302         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10303         compatibility.
10304
10305 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10306
10307         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10308         design-size and units_per_EM.
10309
10310         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10311
10312 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10313
10314         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10315         does not crash fontforge.
10316
10317         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10318         PUA.
10319
10320 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10321
10322         * scm/framework-ps.scm (ps-embed-cff): new function.
10323
10324         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10325
10326 2004-12-12  Werner Lemberg  <wl@gnu.org>
10327
10328         * mf/bigcheese.pe.in: Add PUA mapping.
10329         Don't create Type 42 but bare CFF font.
10330
10331 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10332
10333         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10334         within canvas boundaries.
10335
10336         * mf/merge.pe.in: Set font names, version, license GPL.
10337
10338         * make/substitute.make: Add FONTFORGE.
10339
10340         * config.make.in (FONTFORGE): Add.
10341
10342         * configure.in (gui_b): Use PATH_PROG for fontforge.
10343
10344 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10345
10346         * scm/define-markup-commands.scm: add baseline-skip to info
10347         about \column.
10348
10349 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10350
10351         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10352
10353         * scm/output-gnome.scm (named-glyph): Use it.
10354
10355         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10356
10357         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10358         (upper_string, lower_string, reverse_string): Remove.
10359
10360         * configure.in (fontforge): Reinstate version check.
10361
10362         * ly/engraver-init.ly: Fix clef glyph names.
10363
10364         * lily/time-signature.cc (special_time_signature): Fix fraction
10365         glyph names.
10366
10367 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10368
10369         * mf/merge.pe: new file.
10370
10371         * lily/freetype.cc: new file.
10372
10373         * lily/include/open-type-font.hh (class Open_type_font): new file.
10374
10375         * lily/include/freetype.hh: new file.
10376
10377         * lily/open-type-font.cc: new file.
10378
10379         * lily/all-font-metrics.cc (find_otf): new function.
10380
10381 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10382
10383         * lily/time-signature.cc (special_time_signature): Fix.
10384
10385         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10386         GTK2 before checking for pango.  Fixes -fgnome.
10387
10388         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10389         Scheme name.
10390
10391         * scm/define-markup-commands.scm:
10392         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10393
10394         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10395
10396         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10397         date versions.  Fixes configure.
10398         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10399         argument.
10400
10401 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10402
10403         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10404         names in .enc
10405
10406         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10407
10408 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10409
10410         * Documentation/user/changing-defaults.itely: add info about
10411         make-dynamic-script
10412
10413         * Documentation/user/notation.itely: add link in dynamics to
10414         section about make-dynamic-script.
10415
10416 2004-12-09  Christian hitz  <chhitz@gmx.net>
10417
10418         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10419
10420 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10421
10422         * buildscripts/mf-to-table.py (parse_logfile): use . for
10423         concatting name and group.
10424         (parse_logfile): use M for Minus (negative.)
10425
10426         * lily/include/type-swallow-translator.hh
10427         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10428
10429         * lily/*.cc: cosmetics around = sign.
10430
10431         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10432         lyric spacing on the penultimate column.
10433
10434 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10435
10436         * configure.in:
10437         * lily/accidental-placement.cc:
10438         * lily/bar-line.cc:
10439         * lily/beam-concave.cc:
10440         * lily/beam-quanting.cc:
10441         * lily/beam.cc:
10442         * lily/bezier-bow.cc:
10443         * lily/bezier.cc:
10444         * lily/break-align-interface.cc:
10445         * lily/custos.cc:
10446         * lily/dimension-cache.cc:
10447         * lily/dot-column.cc:
10448         * lily/font-metric.cc:
10449         * lily/font-select.cc:
10450         * lily/gourlay-breaking.cc:
10451         * lily/grob-property.cc:
10452         * lily/grob.cc:
10453         * lily/lily-guile.cc:
10454         * lily/line-spanner.cc:
10455         * lily/lookup.cc:
10456         * lily/lyric-extender.cc:
10457         * lily/lyric-hyphen.cc:
10458         * lily/mensural-ligature.cc:
10459         * lily/midi-def.cc:
10460         * lily/misc.cc:
10461         * lily/note-collision.cc:
10462         * lily/note-column.cc:
10463         * lily/note-head.cc:
10464         * lily/paper-outputter.cc:
10465         * lily/percent-repeat-item.cc:
10466         * lily/rest-collision.cc:
10467         * lily/side-position-interface.cc:
10468         * lily/simple-spacer.cc:
10469         * lily/slur-configuration.cc:
10470         * lily/slur-scoring.cc:
10471         * lily/slur.cc:
10472         * lily/spaceable-grob.cc:
10473         * lily/spacing-spanner.cc:
10474         * lily/spanner.cc:
10475         * lily/staff-symbol-referencer.cc:
10476         * lily/stem.cc:
10477         * lily/stencil.cc:
10478         * lily/system-start-delimiter.cc:
10479         * lily/system.cc:
10480         * lily/text-item.cc:
10481         * lily/tie.cc:
10482         * lily/tuplet-bracket.cc:
10483         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10484         <cmath> beacause isinf/isnan is undefined in <cmath>
10485
10486 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10487
10488         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10489
10490 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10491
10492         * VERSION: release 2.5.3
10493         
10494 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10495
10496         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10497
10498 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10499
10500         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10501
10502         * lily/note-head.cc (internal_print): always try the "s" head if
10503         u/d not found.
10504
10505         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10506
10507 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10508
10509         * mf/parmesan-heads.mf (overdone_heads): typos.
10510
10511 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10512
10513         * lily/parser.yy (markup): in markups, { .. } without command
10514         before are also flattened, ie \line must be explicitely used.
10515
10516         * Documentation/user/changing-defaults.itely:
10517         * Documentation/user/notation.itely: 
10518         * input/wilhelmus.ly: 
10519         * input/regression/instrument-name-markup.ly: 
10520         * input/regression/markup-score.ly: 
10521         * input/regression/new-markup-scheme.ly: 
10522         * input/regression/new-markup-syntax.ly: 
10523         * input/test/coriolan-margin.ly: use \line in markups where
10524         appropriate
10525         
10526 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10527
10528         * scm/new-markup.scm (map-markup-command-list): helper function
10529         used in parser.yy to map markup commands on a markup list.
10530
10531         * lily/parser.yy: get rid off < > in markups by treating { } as
10532         real lists.
10533
10534         * lily/lexer.ll: remove < > from markup lexer mode.
10535
10536         * scripts/convert-ly.py (conv): add rule for converting 
10537         \markup < > to \markup { }
10538
10539         * ly/titling-init.ly: 
10540         * input/test/coriolan-margin.ly: 
10541         * input/regression/new-markup-syntax.ly: 
10542         * input/regression/new-markup-scheme.ly: 
10543         * input/regression/multi-measure-rest-text.ly: 
10544         * input/regression/markup-stack.ly: 
10545         * input/regression/markup-score.ly: 
10546         * input/regression/instrument-name-markup.ly: 
10547         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10548         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10549         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10550         * input/wilhelmus.ly: 
10551         * Documentation/user/notation.itely: 
10552         * Documentation/user/music-glossary.tely: 
10553         * Documentation/user/changing-defaults.itely: change < > to { } in
10554         markups
10555
10556 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10557
10558         * lily/accidental-placement.cc (position_accidentals): shortcut if
10559         no accidentals to place.
10560
10561 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10562
10563         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10564         typo s/ly:dimension ?/ly:dimension?/
10565
10566         * input/regression/lily-in-scheme.ly: 
10567         * input/regression/music-function.ly: 
10568         * ly/spanners-init.ly (assertBeamSlope): 
10569         * scm/music-functions.scm (def-grace-function): add the paper
10570         argument to music function definitions.
10571
10572 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10573
10574         * lily/moment.cc (LY_DEFINE):
10575         ly:moment-main-{denominator,numberator}, new function.
10576
10577         * lily/score-engraver.cc (typeset_all): assign to column on basis
10578         of axis-group-parent-X setting.
10579
10580         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10581         add_element() on basis of axis-group-parent-Y setting.
10582
10583         * lily/grob.cc: add axis-group-parent-{XY} properties.
10584
10585         * input/regression/spacing-stick-out.ly: new file.
10586
10587         * lily/simple-spacer.cc (add_columns): use binary search for
10588         setting column rods. Changes O(n^2) to O(n log(n)) for
10589         constructing spacing problem from columns.
10590         (add_columns): read allow-outside-line to make sure no texts stick
10591         out.
10592         (solve): Simple_spacer::is_active() only determines
10593         satisfies_constraints_ for non-ragged typesetting.
10594
10595         * lily/simultaneous-music.cc (to_relative_octave): only set
10596         old_relative_used if return pitch actually changed.
10597
10598         * scm/define-context-properties.scm
10599         (all-user-translation-properties): change to match implementation.
10600
10601         * python/lilylib.py: Replace re.match by re.search and adds "-c
10602         showpage" to the gs command line (Johannes Schindelin)
10603
10604         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10605         before processing. Prevents crash when inf is in the extent.
10606
10607         * scm/define-markup-commands.scm (note-by-number): add "s" to
10608         "noteheads-" glyphname.
10609  
10610         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10611         music function as well.
10612         
10613 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10614
10615         * VERSION: release 2.5.2
10616
10617         * Documentation/user/changing-defaults.itely (Creating titles):
10618         add breakbefore variable.
10619
10620         * lily/paper-book.cc (set_system_penalty): new function. Set
10621         penalty_ based on breakBefore setting
10622
10623         * lily/context-specced-music-iterator.cc (construct_children):
10624         interpret special context id $uniqueContextId 
10625
10626         * lily/context.cc (create_unique_context): new method. Move
10627         creation of unique (\new) contexts into interpreting phase. This
10628         makes
10629
10630           foo= \new Staff ..
10631           << \foo \foo >>
10632
10633         produce 2 staves.
10634         
10635
10636         * scm/define-music-properties.scm (all-music-properties): add
10637         quoted-voice-direction
10638
10639         * ly/music-functions-init.ly: killCues function.
10640
10641         * scm/music-functions.scm (cue-substitute): move creation of voice
10642         contexts further to the back. 
10643
10644 2004-11-25  Werner Lemberg  <wl@gnu.org>
10645
10646         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10647         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10648
10649 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
10650
10651         * buildscripts/guile-gnome.sh: Fixed typo.
10652
10653 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10654
10655         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
10656
10657         * scripts/abc2ly.py (dump_slyrics): add ord(). 
10658
10659         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10660         to regular engraver. 
10661
10662 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10663
10664         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10665
10666 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10667
10668         * scm/define-markup-commands.scm (fill-line): Typo.
10669
10670         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10671         and newer.
10672
10673 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
10674
10675         * ly/dynamic-scripts-init.ly: Fixed typo.
10676
10677 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10678
10679         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
10680         note-head, to have different attachment points for up and down.
10681
10682         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
10683
10684         * mf/feta-generic.mf (else): remove solfa.
10685
10686         * mf/feta-bolletjes.mf (tishape): remove unicode test.
10687
10688         * scm/define-context-properties.scm
10689         (all-user-translation-properties): add shapeNoteStyles property.
10690
10691         * lily/shape-note-heads-engraver.cc (process_music): new file.
10692
10693         * lily/event.cc (transpose): call Event::transpose() for
10694         transposing the tonic.
10695
10696 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10697
10698         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
10699         Unicode/OpenType and AFM.
10700
10701         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
10702
10703 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10704
10705         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
10706
10707         * lily/context.cc (Context): unprotect key from ctor.
10708
10709         * scm/stencil.scm (stack-lines): return empty-stencil if argument
10710         is '()
10711         (stack-stencils): idem.
10712
10713         * Documentation/user/changing-defaults.itely (Creating titles):
10714         document new title layout options.
10715
10716         * lily/parser.yy (lilypond_header_body): copy previous
10717         $globalheader if present.
10718
10719         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
10720         ly:module-copy
10721         
10722         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
10723
10724         * scm/titling.scm: remove old titling functions
10725
10726         * lily/stencil.cc (translate): remove absolute dimension.
10727
10728         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
10729         via markup.
10730
10731         * scm/page-layout.scm (marked-up-headfoot): create header/footer
10732         field from user-supplied markup
10733
10734         * scm/define-markup-commands.scm (on-the-fly): new markup
10735         command. Enter SCM markup procedure directly in Scheme.
10736         (fromproperty): new markup command. Read markup from props argument.
10737
10738         * scm/titling.scm (marked-up-title): create title via
10739         user-specified markup. 
10740
10741         * scm/define-markup-commands.scm (column): remove empty stencils
10742         from column.
10743
10744         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
10745         not have side-effect of creating variable stub.
10746
10747         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
10748
10749 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10750
10751         * scm/encoding.scm (coding-alist): 
10752         * scm/font.scm (add-ec-fonts):
10753         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
10754         Extended-TeX-Font-Encoding---Latin.
10755
10756         * lily/side-position-interface.cc (general_side_position): Add
10757         actual offset to error message (avoid constant error messages).
10758
10759         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
10760         block.
10761
10762         * lily/font-select.cc (select_encoded_font)
10763         (get_font_by_mag_step, get_font_by_design_size): 
10764         * lily/modified-font-metric.cc (Modified_font_metric): 
10765         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
10766
10767         * scm/encoding.scm (coding-alist): Add fetaDynamic.
10768         (read-encoding-file): Bugfix: do not require space after bracket.
10769
10770         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
10771         these do not exist.
10772
10773 2004-11-20  Graham Percival  <gperlist@shaw.ca>
10774
10775         * Documentation/user/notation.itely: added info about typesetting
10776         boxed bar numbers.
10777
10778 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10779
10780         * flower/interval.cc (T_to_string): gcc4 fixes.
10781
10782         * scm/define-markup-commands.scm (fill-line): use
10783         stack-stencils. This fixes problems with putting already centered
10784         stencils in a line.
10785
10786         * VERSION: release 2.5.1
10787
10788         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
10789
10790 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10791
10792         * input/example-[1-3].ly: simplify.
10793
10794         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
10795
10796         * scm/output-ps.scm (new-text): new function. Use glyphshow to
10797         show glyphs.
10798
10799         * scm/encoding.scm (decode-byte-string): new function.
10800
10801         * scripts/convert-ly.py (conv): add warning about
10802         set-global-staff-size.
10803
10804         * Doxyfile: add. 
10805
10806         * scripts/convert-ly.py (conv): add raggedlastbottom rule
10807         (conv): warn for TextSpanner split.
10808         (conv): warn for textheight.
10809
10810 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10811
10812         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
10813         building the documentation, info with images are installed.
10814         (final-install): Fix description.  Mention sourcing of login
10815         scripts (instead of running).
10816
10817 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10818
10819         * Debian lmodern support.  Note that LilyPond will issue warnings
10820         
10821             no such encoding: "FontSpecific"
10822
10823           The font selection mechanism wants to get the encoding from the
10824           font itself, but the idea of lmodern is that it is usable with
10825           different encodings, ie, Lily should get the encoding from the
10826           font tree, rather than the font itself.  This would require some
10827           more work.
10828         
10829         * configure.in: Test for and accept lmodern if EC fonts not found.
10830
10831         * scm/framework-tex.scm (font-load-command): TeX font name
10832         mangling for latin1 encoded cork-lm fonts.
10833         (convert-to-ps): Load lm.map if available.
10834
10835         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
10836         available.
10837
10838         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
10839
10840         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
10841         available.
10842
10843         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
10844         path for absolute file name, that is silly.
10845
10846         * lily/score-engraver.cc (initialize): 
10847
10848         * Documentation/user/GNUmakefile (local-install-info): Invoke
10849         install-info --remove first.
10850
10851         * #include cleanup (Andreas Scherer).
10852
10853 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
10854
10855         * input/test/script-abbreviations.ly: fix typos.
10856
10857 2004-11-17  Werner Lemberg  <wl@gnu.org>
10858
10859         * python/lilylib.py (options_help_str): Support pretty-printing of
10860         newlines in fourth element of option description.
10861
10862         * scripts/lilypond-book.py (option_definitions): Use new lilylib
10863         feature.
10864         Sort options.
10865
10866         * Documentation/user/lilypond-book.itely: Finish update.
10867
10868 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10869
10870         * Documentation/user/macros.itexi: Add comment about \command.
10871
10872         * Documentation/user/lilypond.tely:
10873         * Documentation/user/lilypond-book.itely: Fix names of lilypond
10874         and lilypond-book nodes, so that `info lilypond' visits the manual
10875         at top level, and `info lilypond-book' visits the lilypond-book
10876         section.
10877
10878         * Documentation/user/GNUmakefile (local-install-info): Fix rules
10879         and packager messages.
10880
10881         * lily/pangofc-afm-decoder.cc: Update test.
10882
10883 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10884
10885         * scm/lily-library.scm (char->unicode-index): New function.
10886
10887         * scm/output-gnome.scm: 
10888         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
10889
10890         * Proper naming of file name throughout; s/filename/file[-_]name/.
10891
10892         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
10893
10894         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
10895
10896 2004-11-16  Werner Lemberg  <wl@gnu.org>
10897
10898         * scripts/lilypond-book.py: The Lord has commanded me to use only
10899         tabs for indentation.  Your humble servant obeys.
10900
10901 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10902
10903         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
10904         including font, if LilyPond-feta font is only feta font in path.
10905
10906         * scm/output-gnome.scm (text): Revert to file name of font if font
10907         has no name.  Fixes ec font selection.
10908         (char): Bugfix: do not utf8 twice.  Fixes clefs.
10909
10910         * scm/framework-svg.scm:
10911         * scm/output-svg.scm: New file.  TODO: figure out how to
10912         do character by index in font.
10913
10914         * scm/output-sodipodi.scm: Remove.
10915
10916         * scm/output-ps.scm (stem): Remove.
10917
10918 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10919
10920         * scm/output-gnome.scm (beam): New function.
10921         (slur): Round corners.
10922         (round-filled-box): Round corners.
10923
10924 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10925
10926         * scm/output-gnome.scm (beam): add function.
10927         (draw-line): new routine.
10928         (dashed-line): stub; call draw-line
10929         (polygon): new routine.
10930
10931 2004-11-15  Werner Lemberg  <wl@gnu.org>
10932
10933         * Documentation/user/lilypond-book.itely: Revise section on
10934         lilypond-book options.
10935         Other minor fixes.
10936
10937         * scripts/lilypond-book.py: Change indentation to 4.
10938         Minor formatting.
10939
10940 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10941
10942         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
10943         grobs that have tweaks specced.
10944         
10945 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
10946
10947         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
10948
10949 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10950
10951         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
10952         actual char #, not 0 based index.
10953
10954         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
10955
10956         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
10957         Warning: do make -C mf clean.
10958
10959         * lily/context-property.cc: Compile fix.
10960
10961         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
10962         Grok ec-fonts, braces and dynamics.
10963
10964         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
10965
10966 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10967
10968         * lily/include/tweak-registration.hh: new file.
10969
10970         * lily/tweak-registration.cc: new file.
10971
10972         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
10973         saving tweaks.
10974
10975         * scm/output-gnome.scm (text): comment dribble.
10976
10977 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10978
10979         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
10980
10981         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
10982         path-def before using.  Fixes muchtomany slurs in wrong places
10983         bug.
10984
10985 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10986
10987         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
10988
10989         * lily/include/object-key-undumper.hh (Module): new file.
10990
10991         * lily/object-key-undumper.cc (Module): New file. Deserialize
10992         keys. SCM bindings
10993
10994         * lily/object-key-dumper.cc (Object_key_dumper): idem.
10995         Provide SCM bindings.
10996
10997         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
10998         new file. Serialize object keys.
10999         
11000         * lily/object-key.cc (dump): new function.
11001         (as_scheme): new virtual function
11002         (undump): new function
11003         (undumpers): new table.
11004
11005         * lily/include/global-context.hh (Context): take \score key upon init.
11006
11007         * lily/object-key-dumper.cc (serialize_key): new file.
11008
11009         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11010
11011         * lily/lily-lexer.cc: remove \quote.
11012
11013         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11014
11015         * lily/context.cc (Context): take key argument in ctor.
11016         (create_context): new function
11017
11018         * lily/grob.cc (Grob): take key argument in ctor.  
11019
11020         * lily/lilypond-key.cc (do_compare): new file.
11021
11022         * lily/object-key.cc (Object_key): new file.
11023
11024         * lily/include/object-key.hh (class Object_key): new file.
11025
11026         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11027
11028 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11029
11030         * Documentation/user/lilypond-book.itely: add small warning about
11031         noindent default in lilypond-book.
11032
11033         * Documentation/user/converters.itely: add examples for convert-ly.
11034
11035         * Documentation/user/examples.itely: change version string in templates
11036         to 2.4.0.
11037
11038 2004-11-12  Karl Hammar  <karl@aspodata.se>
11039
11040         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11041         cmdline, use xargs instead (backportme)
11042
11043 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11044         
11045         * Documentation/user/: Numerous fixes in the user manual.
11046
11047 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11048
11049         * lily/parser.yy (re_rhythmed_music): search music expression for
11050         context-id, surround by \new Voice if not found. Fixes:
11051         addlyrics-second-staff.ly
11052
11053         * VERSION: 2.5.0 released.
11054         
11055 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11056
11057         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11058
11059         * Documentation/user/GNUmakefile: Separate rules for split and
11060         unsplit html documents.  Remove perl massaging.  (backportme)
11061
11062 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11063
11064         * Documentation/user/lilypond-book.itely: add short warning about
11065         \lilypond{} in LaTeX docs.
11066
11067 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11068
11069         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11070         found.  (backportme)
11071
11072         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11073         version requirement.  (backportme)
11074
11075         * configure.in: Be explicit about old versions of
11076         ec-fonts-mtraced.  (backportme)
11077
11078         * lily/context-selector.cc (set_tweaks): New function.
11079         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11080         web with -DTWEAK.
11081
11082         * Documentation/user/introduction.itely (Automated engraving):
11083         Remove fragment option.  Fixes web.
11084
11085         * lily/context-property.cc (make_item_from_properties):
11086         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11087         #ifdef.
11088
11089         * scm/define-context-properties.scm
11090         (all-internal-translation-properties): Add tweakRank and tweakCount.
11091
11092         * lily/grob.cc: 
11093         * scm/define-grob-properties.scm (all-internal-grob-properties):
11094         Add tweak-rank and tweak-count.
11095
11096 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11097
11098         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11099         New function.
11100         (text): Use them.
11101
11102         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11103         animated/opaque grob dragging tweaks.
11104
11105         * buildscripts/guile-gnome.sh: Update.
11106
11107 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11108
11109         * scm/define-grobs.scm (all-grob-descriptions): Added
11110         line-interface to the LigatureBracket object.
11111
11112 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11113
11114         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11115         dragging tweaks.
11116
11117         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11118
11119         * lily/context-selector.cc (store_context): New function.
11120
11121         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11122         (store_grob): New function.
11123         (identify_grob): Add Moment parameter.
11124
11125         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11126         exists.
11127
11128         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11129
11130 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11131
11132         * scm/framework-gnome.scm (item-event): Print grob id.
11133         (save-tweaks): New function.
11134         (tweak): New funtion.
11135         (item-event): Use it, bound to arrow keys.
11136
11137         * lily/context-property.cc (make_item_from_properties): Register grob.
11138         * lily/context.cc (add_context): Register context.
11139
11140         * lily/include/context-selector.hh:
11141         * lily/include/grob-selector.hh:
11142         * lily/context-selector.cc:
11143         * lily/grob-selector.cc: New file.
11144
11145 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11146
11147         * lily/slur.cc: add 'positions to interface
11148
11149         * lily/main.cc: reinstate PS as standard output format. 
11150
11151         * scm/framework-tex.scm (output-preview-framework): print systems
11152         up to first non title system.
11153
11154         * lily/grace-engraver.cc (start_translation_timestep): split
11155         scm_cadddr
11156         
11157 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11158
11159         * lily/quote-iterator.cc (Module): remove old quote-iterator
11160
11161         * scm/define-music-types.scm (music-descriptions): move
11162         NewQuoteMusic over QuoteMusic
11163
11164         * Documentation/user/notation.itely (Formatting cue notes): use
11165         \cueDuring.
11166
11167         * lily/new-quote-iterator.cc (quote_ok): new function.
11168
11169         * input/regression/quote-cue-during.ly: new file.
11170
11171         * input/regression/quote-grace.ly: new file.
11172
11173         * scm/define-context-properties.scm (Module): change definition of
11174         graceSettings
11175
11176         * lily/context-property.cc (Module): rename from
11177         translator-property.cc
11178
11179         * lily/context.cc (context_name_symbol): new function
11180
11181         * lily/grace-engraver.cc: new file. Set properties for grobs based
11182         on the grace-ness of now_moment().
11183
11184         * scm/music-functions.scm (add-grace-property): use list
11185         iso. vector for graceSettings
11186         remove set-{start,stop}-grace-properties. 
11187
11188         * lily/new-quote-iterator.cc (construct_children): set
11189         quote_outlet_ if no quoted-context-{id,type} specified.
11190
11191         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11192
11193         * lily/parser.yy (command_element): remove \quote.
11194
11195         * ly/music-functions-init.ly (location): add quoteDuring music
11196         function. 
11197
11198         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11199         optional semicolon. (backportme)
11200
11201 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11202
11203         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11204         need to link to GUILE et al.
11205
11206 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11207
11208         * scm/define-music-properties.scm (all-music-properties): add
11209         quoted-context-type, quoted-context-id.
11210
11211         * scm/lily.scm (type-check-list): new function.
11212         
11213         * scm/lily-library.scm: new file. Generic library routines.
11214
11215         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11216         parser.
11217
11218         * ly/music-functions-init.ly: add quoteDuring function.
11219
11220         * lily/include/music-iterator.hh (class Music_iterator): rename
11221         set_translator -> set_context
11222
11223         * lily/parser.yy (Generic_prefix_music_scm): add
11224         MUSIC_FUNCTION_SCM_SCM_MUSIC
11225
11226         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11227
11228         * scm/framework-tex.scm (header): sanitize TeX paper size.
11229         (backportme)
11230
11231 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11232
11233         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11234
11235         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11236
11237         * scm/framework-tex.scm (font-load-command): Use T1 if no
11238         font-encoding set.  (backportme)
11239
11240         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11241         exists before converting.  (backportme)
11242
11243         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11244         exists before converting.  (backportme)
11245         (convert-to-ps): Remove .ps file if it exists before
11246         converting.  (backportme)
11247
11248         * lily/lexer.ll: Remove extra progress newline, use present tense.
11249
11250         * scm/paper.scm (paper-alist): public.
11251         * scm/framework-tex.scm (convert-to-ps):
11252         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11253         command line.
11254
11255 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11256
11257         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11258
11259         * lily/recording-group-engraver.cc (derived_mark): mark
11260         now_events_. (backportme)
11261
11262 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11263
11264         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11265
11266         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11267         invoking latex. (backportme.)
11268
11269         * lily/stem.cc (off_callback): center stems for all rest stems.
11270
11271 2004-11-05  Werner Lemberg  <wl@gnu.org>
11272
11273         * Documentation/user/lilypond.tely: Add more guidelines for writing
11274         lilypond texinfo documents.
11275
11276 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11277
11278         * Documentation/index.html.in: remove <hr>.
11279
11280         * THANKS: change 2.3 to 2.4.
11281
11282 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11283
11284         * scm/output-gnome.scm: More fontconfig comment.
11285
11286 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11287
11288         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11289         <package> directory in $(builddir)/share according with
11290         PACKAGE_NAME defined in the VERSION file.
11291
11292 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11293
11294         * lily/beam.cc (rest_collision_callback): use local beam
11295         multiplicity.
11296
11297         * input/regression/stem-stemlet.ly: new file.
11298
11299         * lily/stem.cc (add_head): store rests as well.
11300
11301         * scm/define-grob-properties.scm (all-user-grob-properties): add
11302         stemlet-length
11303
11304         * lily/stem.cc: store rests as well.
11305         
11306         * input/regression/new-slur.ly: mention forcing.
11307
11308 2004-11-04  Werner Lemberg  <wl@gnu.org>
11309
11310         * Documentation/user/*: A new round of layout fixes and document
11311         structure cleanup.
11312
11313 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11314
11315         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11316
11317 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11318
11319         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11320
11321 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11322
11323         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11324
11325         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11326
11327         * lily/main.cc (main): Invoke identify.
11328
11329         * scm/lily.scm (postscript->pdf): Remove progress newline.
11330         Write progress to stderr.
11331
11332         * lily/paper-book.cc (output): Remove progress newline.
11333
11334         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11335         gettext on user messages, and remove whitespace.
11336
11337         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11338
11339         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11340         argv[0] (Thomas Scharkowski).
11341
11342         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11343         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11344         for ec-fonts-mtraced.
11345
11346         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11347         --srcdir build (Bertalan).
11348
11349         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11350         headers and library too (Laura Conrad).
11351
11352         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11353         package for guile too (Laura Conrad).
11354
11355         * lily/main.cc (usage): Typo.
11356
11357 2004-11-02  Werner Lemberg  <wl@gnu.org>
11358
11359         * Documentation/user/notation.ly: More fixes to improve appearance.
11360
11361         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11362         better output for multicolumn tables.
11363
11364 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11365
11366         * lily/main.cc (dir_info): Fixed typo in the printouts.
11367
11368 2004-11-01  Werner Lemberg  <wl@gnu.org>
11369
11370         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11371         of output.
11372         Set `per_line' to 2; replace hard-coded value with it.
11373
11374         * Documentation/user/*: Many fixes to improve appearance of
11375         printed manual.
11376
11377 2004-11-01  Werner Lemberg  <wl@gnu.org>
11378
11379         * Documentation/user/changing-defaults.itely,
11380         Documentation/user/notation.ly,
11381         Documentation/user/programming-interface.itely: Use @/.
11382         Fix formatting of some lilypond snippets and tables.
11383
11384         * scripts/lilypond-book.py (compose_ly): Provide useful default
11385         for LINEWIDTH in `override'.
11386
11387 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11388
11389         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11390
11391 2004-10-31  Werner Lemberg  <wl@gnu.org>
11392
11393         Resetting @exampleindent to `5' gives ugly results with texinfo's
11394         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11395         (if not quoting) to change @exampleindent only locally.
11396
11397         * scripts/lilypond-book.py (NOQUOTE): New variable.
11398         (output) [LATEX]: Remove AFTER and BEFORE.
11399         [TEXINFO]: Remove AFTER and BEFORE.
11400         Fix QUOTE and VERBATIM pattern.
11401         Add NOQUOTE pattern.
11402         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11403         and BEFORE.
11404         [output_texinfo]: Use NOQUOTE.
11405
11406 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11407
11408         * Documentation/user/changing-defaults.itely: clarify paper
11409         size commands with correct info.
11410
11411         * Documentation/user/lilypond-book.itely: add more docs for
11412         filename extensions.
11413
11414 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11415
11416         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11417         (PATCH_LEVEL): start 2.5.0.
11418
11419 #Local variables:
11420 #coding: utf-8
11421 #End:
11422