]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* flower/std-string.cc (std): add to_string(long unsigned).
[lilypond.git] / ChangeLog
1 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * flower/std-string.cc (std): add to_string(long unsigned).
4
5         * configure.in (gui_b): excise std_string option.
6         (gui_b): excise std_vector option.
7
8         * flower/string.cc (Module): excise flower array & string
9
10         * flower/include/std-string.hh: excise flower string.
11
12         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
13
14         * python/convertrules.py (lilypond_version_re_str): require
15         only numbers and dots in \version string.
16
17 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
18
19         * lily/system-start-delimiter.cc (print): allow style = text too.
20
21         * lily/system-start-delimiter-engraver.cc
22         (acknowledge_system_start_text): new function, also add add to
23         support of system-start-text (instrument names). This fixes
24         instrument names on piano staves.
25
26         * lily/instrument-name-engraver.cc: rewrite. Use
27         system-start-delimiter approach. This save memory and cpu.
28
29         * scm/define-grobs.scm (all-grob-descriptions): remove
30         instrument-name from break-alignment.
31
32         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
33
34 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
35
36         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
37         jobserver going.
38
39         * configure.in (std_vector): On by default.
40
41         * lily/include/font-metric.hh:
42         * lily/include/tfm-reader.hh: 
43         * lily/include/spanner.hh: Use unsigned for indices and sizes.
44         Update users.
45
46         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
47
48 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
49
50         * VERSION (PACKAGE_NAME): 2.7.31
51
52         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
53         EPS edge at 0, but take minimum with left-overshoot. This fixes
54         cut off system start delims. 
55
56         * lily/instrument-name-engraver.cc (stop_translation_timestep):
57         hack: add to axis group if not added yet. This fixes hara kiri'd
58         piano staves.
59
60         * lily/hara-kiri-group-spanner.cc
61         (force_hara_kiri_in_y_parent_callback): fix signatures.
62
63         * lily/hairpin.cc (print): check next hairpin to see whether or
64         not to be continuing.
65
66 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
67
68         * Remove trailing whitespace from makefiles.
69         
70         * flower/include/std-vector.hh: Add binary_search_bounds workaround
71         for earlier gcc.
72
73         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
74
75         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
76
77         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
78
79         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
80
81         * configure.in: Use it.
82
83 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
84
85         * scm/music-functions.scm (pitch-of-note): new function.
86
87         * ly/music-functions-init.ly: add \octave and \addquote
88
89         * lily/parser.yy (music_function_chord_body): softcode \octave.
90         (lilypond_header): softcode \addquote
91
92 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
93
94         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
95         array.hh, parray.hh at all.  Getting ready to flip the
96         configure default.
97
98         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
99
100         * lily/source-file.cc (file::get_line): Help binary_search_bounds
101         a bit.
102
103         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
104
105 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
106
107         * flower/include/array.hh: typo. 
108
109 2006-02-02  Graham Percival  <gpermus@gmail.com>
110
111         * Documentation/user/advanced-notation.itely: doc "\#" in text.
112
113 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
114
115         * flower/include/pqueue.hh: Derive from std::vector.
116
117         * flower/include/parray.hh: Conform to std::vector interface.
118         Update users.
119
120 2006-02-02  Graham Percival  <gpermus@gmail.com>
121
122         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
123
124 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
125
126         * flower/file-path.cc (is_file): remove if 0 section.
127
128         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
129         selecting afii61352.
130
131 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
132
133         * flower/include/std-vector.hh (boundary): Oops, reverse.
134
135         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
136         remove superfluous `d'.
137
138         * flower/include/std-vector.hh (boundary, top): Detach from class.
139         Remove empty vector shell.
140
141         * flower/include/array.hh (reverse, swap): Detach from class.
142         Update users.
143         
144         * flower/include/std-vector.hh
145         * flower/include/array.hh (concat): Globally change to insert ().
146
147         
148         * flower/include/std-vector.hh
149         * flower/include/parray.hh
150         * flower/include/array.hh (elem, elem_ref): Globally replace by
151         at ().
152
153 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
154
155         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
156
157         * python/convertrules.py (FatalConversionError.sub_cxx_id):
158         anticipate on identifier substitutions.
159
160 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
161
162         * flower/include/std-vector.hh (insert): Remove, replace by
163         std::vector interface.  Update callers.
164
165         * flower/include/array.icc (insert): Change signature to
166         match std::vector interface.
167         
168         * flower/include/array.icc (vector_sort): Bugfix.
169
170 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
171
172         * lily/parser.yy (output_def_head_with_mode_switch): new
173         production. Result: dashes and underscores may be used in the
174         \paper block.
175
176         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
177
178         * python/convertrules.py (conv): oops. One slash too much.
179
180 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
181
182         * flower/include/std-vector.hh (sort): Remove, replace by
183         ::vector_sort.  Update callers.
184
185         * flower/include/std-vector.hh (slice): Remove.  Update callers.
186         (sort): Bugfix.
187
188         * flower/test-std.cc (vector_sort): New test.
189
190 2006-02-01  Graham Percival  <gpermus@gmail.com>
191
192         * Documentation/user/putting.itely: fixes from Erik.
193
194 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
195
196         * flower/test-std.cc: Add simple unit test for vector migration.
197
198         * stepmake/stepmake/test*: Unit test support.
199
200         * flower/include/std-vector.hh (del): Remove.  Use erase (),
201         update callers.
202
203         * flower/include/array.hh (begin, end): Add.
204         (del, get): Remove.
205
206 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
207
208         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
209         std::string not String. 
210
211         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
212         iso UINT_MAX.
213
214         * lily/prob.cc (Prob): copy type_ too.
215
216         * lily/lily-guile.cc (mangle_cxx_identifier): new
217         function. Class_bla::foo_bar_[px] ->
218         ly:class-bla::foo-bar[?!]. Changes throughout
219
220 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
221
222         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
223
224         * lily/beam.cc (calc_direction): take dir from visible stem in
225         degenerate case.
226
227 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
228
229         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
230         Fix -1, >=0 boundary checks for unsigned vsize.
231
232         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
233         loop for unsigned vsize.
234
235         * configure.in (--enable-std-vector): New option.
236         (--enable-std-string): On by default.
237
238         * flower/include/std-vector.hh: New file.  Enable switch to
239         std::vector, update client code.
240
241 2006-01-30  Graham Percival  <gpermus@gmail.com>
242
243         * scm/document-translation.scm: clarify "this context is also
244         known as".  Thanks, Werner!
245
246         * Documentation/user/putting.itely: small fixes from Don Blaheta.
247
248         * Documentation/user/invoking.itely: small fix from Don.
249
250 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
251
252         * scm/lily.scm (define-scheme-options): rename option
253         preview-include-book-title to book-title-preview
254         (define-scheme-options): move force-eps-font-include (from paper
255         block) to eps-font-include -d option.
256
257         * VERSION (PATCH_LEVEL): release 2.7.30
258
259         * input/bach-schenker.ly (staffPiano): new file.
260
261         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
262
263         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
264         credits to Nicolas.
265
266         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
267
268         * ps/lilyponddefs.ps: remove start-system, stop-system,
269         start-page fluff. This saves putting { } code on the stack, fixing
270         stack overflows when including EPS files.
271
272 2006-01-29  Graham Percival  <gpermus@gmail.com>
273
274         * Documentation/user/putting.itely: minor fixes (comments on -devel).
275
276 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
277
278         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
279
280 2006-01-28  Graham Percival  <gpermus@gmail.com>
281
282         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
283
284 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
285
286         * input/mutopia/claop.py: Update.
287
288 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
289
290         * input/regression/completion-heads.ly (texidoc): fix.
291
292         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
293
294         * lily/tie-formatting-problem.cc
295         (set_ties_config_standard_directions): use abs iso fabs for ints.
296
297         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
298
299         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
300         little less than noteheight, to prevent overlaps in chords.
301
302         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
303         head, and fudge stem-attachment.
304
305         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
306
307         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
308
309 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
310
311         * lily/main.cc (main): Debugging aid: catch exceptions.
312
313         * flower/std-string.cc (to_string): Robustification.  Fixes midi
314         output with std::string.
315
316 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
317
318         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
319
320 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
321
322         * Fix -DSTRING_UTILS_INLINED.
323
324 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
325
326         * VERSION (PATCH_LEVEL): release 2.7.29
327
328         * lily/relocate.cc (setup_paths): mingw uses std string too.
329
330         * lily/*.cc: various fixes for substr(ARG).
331
332         * lily/sustain-pedal.cc (print): 
333
334         * flower/file-name.cc (slashify): use std strings.
335
336         * flower/string-convert.cc: remove publib.h
337
338         * scm/define-markup-commands.scm (verbatim-file): new markup
339         command \verbatim-file
340
341         * Documentation/topdocs/NEWS.tely: fixup URLs
342
343         * input/regression/alignment-vertical-manual-setting.ly (Module):
344         new file.
345
346         * lily/align-interface.cc (align_elements_to_extents): overwrite
347         translations with numbers in alignment-offsets from left bound
348
349         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
350         (page-translate-systems): new function: take into account Y-offset.
351
352         * Documentation/topdocs/NEWS.tely (Top): document new features.
353
354         * input/regression/page-layout-manual-position.ly (Module): new
355         file.
356
357 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
358
359         * flower/file-path.cc (path::parse_path): Oops.
360
361         * Finish std::string interface.  For now, use std:: marker
362         throughout for easy s/r.
363
364 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
365
366         * Documentation/user/putting.itely (Score is a single musical
367         expression): typo.
368         (Score is a single musical expression): more typos.
369
370         * scm/page.scm (annotate-space-left): thinko.
371         (annotate-page): more thinkos.
372
373 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
374
375         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
376         for different \score blocks separately.
377         (post-process-pages): put write-page-layout into paper block.
378
379         * lily/output-def.cc (get_parser): new file.
380
381         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
382         file.
383
384         * lily/include/output-def.hh (class Output_def): add parser_ member.
385
386         * input/regression/page-layout-twopass.ly (Module): new file.
387
388         * scm/lily.scm: remove cpp hack.
389
390         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
391
392 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
393
394         * GNUmakefile.in (c-clean): New target.
395
396         * flower/include/std-string.hh: String/std::string compatibility:
397         Use NPOS for `not found' (iso -1), use ssize for length () and pos
398         type.
399
400         * flower/rational.cc: 
401         * flower/include/rational.hh: 
402
403         * flower/offset.cc: 
404         * flower/include/offset.hh: 
405
406         * flower/interval.cc: 
407         * flower/include/interval.hh: 
408
409         * flower/string-convert.cc: 
410         * flower/include/string-convert.hh: Use std::string [interface].
411         Update callers.
412
413 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
414
415         * Documentation/index.html.in: clean up.
416
417 2006-01-25  Graham Percival  <gpermus@gmail.com>
418
419         * Documentation/user/putting.itely: another new untested doc section.
420
421 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
422
423         * scm/layout-page-layout.scm (write-page-breaks): write
424         \spacingTweaks #ALIST. Handle grace timing.
425
426         * scm/: more imports.
427
428         * scm/page.scm (make-page): add footer/header.
429         (annotate-space-left): revise: only take page argument.
430         (layout->page-init): new function.
431
432         * scm/layout-page-layout.scm (write-page-breaks): preliminary
433         version of the system/spacing/linebreak hack writing to the output
434
435         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
436         ly:make-prob.
437
438         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
439         ly:spanner-bound
440
441 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
442
443         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
444
445         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
446
447         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
448         handling to page.scm
449
450         * lily/prob-scheme.cc (LY_DEFINE): new file.
451         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
452
453         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
454         prob functions.
455
456         * lily/music.cc (derived_mark): derive Music from Prob.
457
458         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
459
460         * lily/prob.cc (Module): Implement Prob (Property Object), object
461         with shared and r/w property alists.  
462
463         * lily/include/prob.hh (Module): new file. Declare Prob.
464
465         * flower/string.cc: remove is_empty().
466
467         * flower/include/string.hh (class String): remove String:: qualifier.
468
469         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
470         substitute appropriate functions.
471
472         * flower/include/string.hh (class String): remove to_str0 and
473         is_empty(). S&R everywhere.
474
475 2006-01-23  Graham Percival  <gpermus@gmail.com>
476
477         * Documentation/user/basic-notation.itely: add hairpin
478         after-linebreak tweak to commonprop.
479
480         * Documentation/user/putting.itely: added two new sections.
481
482 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
483
484         * flower/international.cc: 
485         * flower/include/international.hh: 
486
487         * flower/getopt-long.cc: 
488         * flower/include/getopt-long.hh: Use std::string [interface].
489         Update callers.
490
491         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
492
493         * stepmake/stepmake/executable-rules.make: Add dependency on
494         module libraries.
495
496 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
497
498         * flower/file-path.cc: 
499         * flower/include/file-path.hh: Use std::string [interface].
500         Update callers.
501
502         * flower/direction.cc: 
503         * flower/axis.cc: Unused.  Remove.
504
505         * configure.in (--enable-std-string): New option.
506
507         * flower/std-string.cc: 
508         * flower/include/std-string.hh: New file.
509
510         * flower/file-name.cc[STD_STRING]:
511         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
512
513 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
514
515         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
516
517         * scm/define-markup-commands.scm (with-dimensions):
518         with-dimensions markup command.
519
520         * input/test/font-table.ly: use it.
521
522         * lily/open-type-font.cc (glyph_list): new function.
523
524         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
525
526         * lily/ttf.cc: remove ly:font-glyph-list scheme function
527
528 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
529
530         * ly/music-functions-init.ly (parallelMusic): new music function
531         for parallel music entry.
532
533         * scm/define-music-properties.scm (all-music-properties): new
534         'void music property
535
536         * scm/music-functions.scm (ly:music-message): make public, to be
537         used in music function definitions
538
539         * scm/lily-library.scm (collect-music-for-book): discard music
540         when the 'void property is set.
541
542 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
543
544         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
545
546         * mf/GNUmakefile: idem.
547
548         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
549
550         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
551
552         * Documentation/user/notation-appendices.itely (The Feta font):
553         use it.
554
555         * input/test/font-table.ly: new file. Generate font table within lily.
556
557         * Documentation/user/notation-appendices.itely (The Feta font):
558         use new font-table.ly file. 
559
560         * stepmake/stepmake/install-out-targets.make
561         (local-install-outfiles): only create directory if
562         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
563
564 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
565
566         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
567
568         * VERSION (PACKAGE_NAME): release 2.7.28
569
570         * scm/framework-ps.scm (write-preamble): use it to pick exactly
571         the right font from a Mac dfont.
572         (write-preamble): don't forget directory, only look at files.
573
574         This fixes problems with TTF files in dfonts that don't match
575         their PostScript names.
576          
577         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
578         PS name from TTF font.
579
580         * input/regression/tie-manual.ly: document new feature.
581
582         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
583
584         * VERSION (MY_PATCH_LEVEL): bump to .28
585
586         * Documentation/user/basic-notation.itely (Ties): add tie examples
587         refs.
588
589         * lily/tie-formatting-problem.cc (score_ties_configuration):
590         symmetry penalties for outer ties.
591
592 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
593
594         * lily/tie-formatting-problem.cc (generate_configuration) 
595         (set_manual_tie_configuration): skip non-pair manual
596         tie-configuration, so you can set individual ties as
597
598           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
599
600         * input/regression/tie-chord.ly: use generateTiePattern to
601         simplify file.
602
603         * lily/tie-formatting-problem.cc (peak_around): new function.
604         (score_configuration): use sliding criterion for staff line collisions. 
605         (score_configuration): idem for dot collisions.
606         (generate_configuration): use separate stem_gap for gap to stem.
607
608         * lily/include/tie-formatting-problem.hh (struct Tie_details):
609         separate penalty factors for x and y distance.
610         (struct Tie_details): separate penalties for tip and center line collisions.
611
612 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
613
614         * lily/tie-formatting-problem.cc (generate_configuration): make
615         large ties avoid stafflines in the horizontal section.
616         (score_configuration): use softcoded penalties
617         (score_aptitude): idem.
618
619         * lily/tie-helper.cc (from_grob): softcode tie details
620
621         * lily/staff-symbol-referencer.cc (on_staff_line): new function
622
623         * lily/staff-symbol-referencer.cc (on_line): rename from
624         on_staffline 
625
626 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
627
628         * ly/music-functions-init.ly: remove duplicate tag.
629
630         * lily/include/*.hh: GCC 4.1 fixes.
631
632 006-01-16  Erlend Aasland  <erlenda@gmail.com>
633
634         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
635
636         * scm/define-music-types.scm: fix bug in desc. string
637         for OverrideProperty
638
639 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
640
641         * scripts/lilypond-book.py: bugfix
642
643         * scm/define-music-types.scm: fix typos.
644
645 2006-01-14  Graham Percival  <gpermus@gmail.com>
646
647         * Documentation/user/ basic-notation.itely, global.itely,
648         advanced-notation.itely, instrument-notation.itely: small
649         additions (bugs and commonly tweaked properties).
650
651 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
652
653         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
654         detection of mingw build.
655         (MINGW_BUILD): opps.
656
657 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
658
659         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
660         i686-mingw32.
661
662 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
663
664         * scm/music-functions.scm (skip->rest): add skip->rest
665
666 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
667
668         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
669         explicitly.
670
671         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
672         config dirs. Aids debugging. 
673         (display_config): also display config files.
674
675 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
676
677         * VERSION: release 2.7.27
678
679         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
680         for determining bar size.
681
682         * lily/staff-symbol.cc (print): place lines at distance line-positions
683
684         * scm/define-grob-properties.scm (all-user-grob-properties): add
685         line-positions.
686
687         * lily/staff-symbol.cc (height): new function.
688
689         * input/regression/staff-line-positions.ly:  new file.
690
691 2006-01-06  Graham Percival  <gpermus@gmail.com>
692
693         * input/test/add-staccato.ly: remove reference to old file.
694
695 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
696
697         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
698         lilypond binary too.
699
700 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
701
702         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
703
704 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
705
706         * scripts/midi2ly.py: Bugfix: Declare datadir.
707
708         * make/ly-rules.make:
709         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
710         that seems to be gone). Fixes make web.
711
712         * The grand 2005-2006 replace.
713
714         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
715
716 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
717
718         * make/lilypond-vars.make: set LILYPOND_BINARY variable
719         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
720         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
721         like -dgs-font-load.
722
723         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
724         remove absolute path to lilypond binary.
725         
726 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
727
728         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
729
730 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
731
732         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
733
734         * mf/GNUmakefile: remove broken dvips map symlink.
735
736 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
737
738         * lily/main.cc: 
739         * configure.in: Cosmetic fixes.
740
741 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
742
743         * Documentation/user/music-glossary.tely (Pitch names): Added
744         Spanish pitch names and durations, thanks to Ernesto Gancedo
745
746 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
747
748         * scm/lily.scm (define-scheme-options): use quasi-quote for option
749         init. Fixes verbose printing of .scm files.
750
751         * stepmake/aclocal.m4: add spaces before - options.
752         
753 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
754
755         * lily/relocate.cc (setup_paths): Bugfix: do not store result
756         of path search in local block variable.
757
758 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
759
760         * configure.in (NCSB_DIR): --enable-ncsb-dir
761         (LINK_GXX_STATICALLY): denko.
762
763         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
764
765         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
766         use locate to find c059033l.pfb. 
767         
768 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
769
770         * lily/tie-formatting-problem.cc
771         (problem::generate_base_chord_configuration): Use my_round (was
772         round).
773
774         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
775         do not invoke mbrtowc.
776
777         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
778
779 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
780
781         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
782
783 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
784
785         * Documentation/user/invoking.itely (svg): revise.
786
787 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
788
789         * lily/lexer.ll: use sourcefilename iso. renameinput.
790
791 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
792
793         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
794         <PostScriptName>.ttf instead of c059XXXttf.
795
796         * lily/program-option.cc (LY_DEFINE): special support for
797         --verbose, so it works before option init too.
798  
799         * mf/GNUmakefile (local-install): oops.
800
801         * lily/lyric-hyphen.cc (print): oops.
802
803         * buildscripts/pfx2ttf.fontforge: new file.
804         
805         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
806         ($(outdir)/%.ttf): new rule. 
807
808         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
809         to LyricHyphen.
810
811         * lily/lyric-hyphen.cc (print): multiply hyphen height by
812         font-size
813
814 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
815
816         * VERSION: release 2.7.26
817         
818         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
819
820 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
821
822         * lily/font-config.cc (init_fontconfig): verbosity.
823
824         * THANKS: add Muziekacademie Lede. 
825
826         * scripts/musicxml2ly.py (print_voice_definitions): new function 
827         (print_score_setup): new function
828         (convert): read part definition to output staves properly.
829
830         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
831         Music_xml notes.
832
833         * python/musicexp.py (Output_printer.__init__): use _ in data
834         members.
835         (Output_printer.unformatted_output): new function: no formatting,
836         but count braces.
837         (Duration.get_length): remove isinstance() checks for
838         Output_printer everywhere.
839
840         * input/regression/lyrics-bar.ly (texidoc): add
841         Separating_line_group_engraver.
842
843 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
844
845         * lily/relocate.cc (framework_relocation): New function,
846         factored from set_relocation ().
847         (prefix_relocation): Rename from set_relocation ().
848         (setup_paths): Use it.
849
850 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
851
852         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
853         numbers. Patch by Erlend Aasland.
854
855 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
856
857         * lily/font-config.cc (init_fontconfig): print warning if cache
858         file is not existant.
859
860         * lily/main.cc: don't use #ifdef but #if
861
862 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
863
864         * lily/grob-property.cc (internal_set_property): don't abort on
865         calculation-in-progress.
866
867         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
868
869         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
870         connect-to-neighbor property not connect-to-other
871
872         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
873         (LY_DEFINE): oops. don't forget protection.
874
875         * flower/parse-afm.cc (Module): strip AFM handling completely.
876
877         * lily/stencil-expression.cc: idem.
878
879         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
880
881         * lily/function-documentation.cc (ly_add_function_documentation):
882         use static member iso. Protected_scm
883
884         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
885
886         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
887
888 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
889
890         * lily/relocate.cc (set_env_dir): New function.
891         (set_relocation): Use it to fix setting PANGO_PREFIX.
892
893 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
894
895         * input/regression/stem-direction-context.ly: remove rest.
896
897         * lily/melody-engraver.cc (process_music): restart for bar lines.
898         (acknowledge_slur): restart for slurs.
899
900 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
901
902         * Documentation/user/invoking.itely: describe how to view SVG 
903         output using Inkscape which replace embedded fonts with OTF fonts.
904
905 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
906
907         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
908
909 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
910
911         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
912         comment.
913
914 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
915
916         * VERSION (PACKAGE_NAME): release 2.7.25
917
918         * Documentation/topdocs/NEWS.tely (Top): document new feature.
919
920         * input/regression/stem-direction-context.ly: new file.
921
922         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
923
924         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
925         on rest.
926
927         * ly/engraver-init.ly: add Melody_engraver
928
929         * lily/beam.cc (calc_direction): use default-direction
930         iso. get_default_direction()
931
932         * scm/define-grob-properties.scm (all-user-grob-properties): add
933         default-direction property.
934
935         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
936
937         * lily/stem.cc (calc_default_direction): remove
938         Stem::get_default_direction, use default-direction with callback
939         instead.
940
941         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
942
943         * lily/melody-engraver.cc: new file. Acknowledge stems for
944         interpolated stem directions. 
945
946         * lily/melody-spanner.cc: new file. Interpolate stem directions.
947
948         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
949
950         * lily/slur-configuration.cc (fit_factor): more robust check for
951         point in curve X-extent.
952
953         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
954         (outside_slur_callback): check for 'outside avoidance.
955
956         * lily/slur-configuration.cc (score_extra_encompass): don't use
957         bound->column() == avoid->column() for checking extents, as this
958         doesn't work for accidentals. 
959
960         * lily/slur-engraver.cc (acknowledge_extra_object): remove
961         DynamicText hardcoding.
962
963         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
964         crash if bound stem is NULL
965
966         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
967         pedals.
968
969 2005-12-22  Graham Percival  <gpermus@gmail.com>
970
971         * scm/define-markup-commands.scm: typo.  @code{\raise}
972         => @code{\\raise}.
973
974         * darwin.patch: now used again, includes a
975         required patch from fink.
976
977 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
978
979         * po/TODO: mention gtranslator along with kbabel.
980         * po/fi.po: update translations.
981
982 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
983
984         * lily/relocate.cc (setup_paths): Bugfix.
985
986 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
987
988         * lily/slur-configuration.cc (score_extra_encompass): don't use
989         "avoid" choice for avoid-slur.
990
991         * stepmake/bin/install.py (dest): don't create existing dir.
992
993 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
994
995         * stepmake/bin/install.py: Remove file before copying.
996
997         * config.make.in: 
998         * stepmake/aclocal.m4: Do not substitute INSTALL.
999
1000 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1001
1002         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1003         depend on link-tree.
1004
1005         * lily/relocate.cc (setup_paths): only check path for non-absolute
1006         dir without directory part.
1007
1008         * flower/file-name.cc (is_absolute):  new method.
1009         (is_absolute): check root_ too.
1010
1011 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1012
1013         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1014         relocation code.  Oops, don't comment out too much.
1015
1016         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1017         iso itself.
1018
1019         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1020         compile.
1021
1022 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1023
1024         * .cvsignore: Add install-sh.
1025
1026         * autogen.sh (srcdir): Typo.
1027
1028 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1029
1030         * autogen.sh (srcdir): urg. Touch install-sh.
1031
1032         * stepmake/bin/install-sh (Module): remove.
1033
1034         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1035
1036         * lily/include/relocate.hh: new file.
1037
1038         * lily/relocate.cc: new file. Contain relocation logic.
1039
1040         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1041         (main): read LILYPOND_VERBOSE as the first thing.
1042
1043         * stepmake/aclocal.m4: remove INSTALL variable.
1044
1045         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1046         separate target for making font symlinks.
1047         (documentation-dir): use $(if $(findstring )) for switching off
1048         Documentation.
1049
1050         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1051         something if DOCUMENTATION is no.
1052
1053 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1054
1055         * VERSION: release 2.7.24
1056
1057         * lily/script-column-engraver.cc (stop_translation_timestep):
1058         delay adding to script-column.
1059
1060         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1061
1062         * python/convertrules.py (conv): rule for number-visibility
1063
1064         * lily/slur-configuration.cc (score_extra_encompass): different
1065         distance measure for avoid and inside avoidance.
1066         (score_extra_encompass): use 1/(distance+eps) as penalty.
1067
1068         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1069         encompass objects for generating slur curves.
1070
1071         * lily/slur.cc: use details iso. slur-details property.
1072
1073         * input/regression/slur-tuplet.ly: new file.
1074
1075         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1076
1077         * flower/include/offset.hh (class Offset): new operator /=
1078
1079         * lily/tuplet-number.cc (print): new file, new interface.
1080
1081         * scm/define-grob-properties.scm (all-user-grob-properties):
1082         remove number-visibility property.
1083
1084         * lily/tuplet-bracket.cc (calc_control_points): new function
1085         (calc_connect_to_neighbors): new function.
1086         (print): remove text handling for tuplet numberdef.
1087
1088         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1089         TupletNumbers too. 
1090
1091         * lily/lily-guile.cc (robust_scm2booldrul): new function
1092
1093         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1094
1095         * lily/tuplet-bracket.cc (calc_position_and_height): use
1096         staff-padding to control whether tuplet brackets are over staves.
1097
1098         * lily/grob.cc (suicide): clear dim_caches_.
1099
1100         * lily/dimension-cache.cc (clear): new function.
1101
1102         * lily/grob.cc (extent): swap order of min-extent and extent
1103         calculations. This fixes hara kiri staves. 
1104
1105 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1106
1107         * lily/main.cc: Nitpick: relocation is not based on path, but on
1108         directory (location).
1109
1110 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1111
1112         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1113
1114         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1115
1116         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1117
1118         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1119
1120         * stepmake/stepmake/generic-vars.make (Module): idem.
1121
1122         * stepmake/stepmake/executable-targets.make (default): use it.
1123
1124         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1125
1126         * make/GNUmakefile: don't install make rules.
1127
1128         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1129         slashes.
1130         (prepend_env_path): more verbosity.
1131
1132 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1133
1134         * GNUmakefile.in: add dir argument for find command.
1135
1136         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1137         fixes weird line numbers for point & click.
1138
1139         * lily/source-file.cc (get_counts): init line/column/char counts.
1140
1141 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1142
1143         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1144
1145 2005-12-16  Graham Percival  <gpermus@gmail.com>
1146
1147         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1148         minor fixes from Fredric.  Thanks!
1149
1150 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1151
1152         * ly/music-functions-init.ly: add \bar and \clef music function 
1153
1154         * lily/lily-lexer.cc: idem.
1155
1156         * lily/parser.yy (FIXME): remove BAR and CLEF.
1157
1158 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1159
1160         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1161
1162         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1163         function arguments too
1164
1165         * lily/main.cc (set_relocation): new function.
1166
1167         * scripts/musicxml2ly.py (convert): add \version
1168
1169         * lily/tie.cc: remove get_default_attachments()
1170
1171         * VERSION (PACKAGE_NAME): release 2.7.23
1172         
1173         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1174         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1175
1176         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1177
1178         * lily/tie-formatting-problem.cc (score_ties): new function
1179         (get_variations): new function. Try flipping dirs for collisions.
1180         (generate_optimal_chord_configuration): new function. 1-opt search
1181         for better configuration.
1182
1183         * lily/tie-configuration.cc: new file.
1184
1185         * lily/tie.cc: junk Tie::get_configuration()
1186
1187         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1188         (score_ties_configuration): new function.
1189         (generate_ties_configuration): new function.
1190         (generate_base_chord_configuration): new function.
1191         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1192         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1193
1194         * input/regression/tie-dot.ly: new file.
1195
1196         * lily/tie-formatting-problem.cc (score_configuration): score
1197         tie/dot collisions.
1198
1199         * lily/tie-helper.cc (get_transformed_bezier): new function
1200
1201         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1202
1203         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1204         -undefined suppress iso. -framework Python 
1205
1206         * scm/define-grobs.scm (all-grob-descriptions): set
1207         springs-and-rods (thanks Joe Neeman!)
1208
1209 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1210
1211         * input/no-notation/display-lily-tests.ly (test): 
1212         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1213         changed from \tag #'(a b) to \tag #'a \tag #'b
1214
1215 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1216
1217         * Documentation/topdocs/NEWS.tely: strip out-www.
1218
1219         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1220
1221         * config.make.in (AR): add AR and RANLIB
1222
1223         * flower/libc-extension.cc: include cassert
1224
1225         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1226         darwin check.
1227
1228 2005-12-11  Graham Percival  <gpermus@gmail.com>
1229
1230         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1231
1232         * stepmake/stepmake/python-modules-vars.make: define
1233         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1234
1235         * THANKS: added Johannes Schindelin.
1236
1237 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1238
1239         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1240
1241         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1242         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1243
1244         * lily/parser.yy: reorganize file layout.
1245
1246         * ly/music-functions-init.ly: add tweak music function.
1247
1248         * lily/grob-info.cc (ultimate_music_cause): new function:
1249         recursively lookup causes. 
1250
1251         * lily/parser.yy (chord_body_element): allow music functions for
1252         post-events, allow music functions for chord elements. 
1253  
1254         * lily/font-config-scheme.cc (display_fontset): add cast.
1255
1256         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1257         #'(a b) -> \tag #'a \tag #'b rule.
1258
1259         * python/musicexp.py (Output_printer.dump_version): new function
1260
1261 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1262
1263         * lily/parser.yy (FIXME): remove \tag
1264         (FIXME): remove tag_music() function.
1265
1266         * lily/lily-lexer.cc: remove \tag
1267
1268         * ly/music-functions-init.ly: define music-function "tag"
1269
1270         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1271
1272 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1273
1274         * VERSION (PATCH_LEVEL): release 2.7.22
1275
1276         * input/regression/lyric-hyphen-retain.ly: renew.
1277
1278         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1279         grob
1280
1281         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1282         iso. minimum-length property for rods.
1283
1284         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1285         LyricSpace item to keep lyrics spaced apart.
1286
1287         * ly/engraver-init.ly: remove Separating_line_group_engraver
1288
1289         * Documentation/user/music-glossary.tely: do setfilename before
1290         music-glossary.
1291
1292 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1293
1294         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1295         See xref documentation, for example.
1296
1297 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1298
1299         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1300         pending_skip iso. ly_voice[-1]
1301         (main): add if __main__ for debugging.
1302
1303         * python/musicxml.py (Accidental.__init__): new class.
1304
1305         * scripts/musicxml2ly.py (progress): new function
1306         (musicxml_key_to_lily): don't barf on modeless keys.
1307         (create_skip_music): new function.
1308         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1309         (musicxml_note_to_lily_main_event): new function.
1310
1311         * python/musicexp.py (Music.__init__): add comment field.
1312         (NestedMusic.append): new routine.
1313         (SequentialMusic.print_ly): print comment.
1314         (ArpeggioEvent.ly_expression): new class
1315         (BeamEvent.ly_expression): new class
1316         (NoteEvent.__init__): support for cautionary/forced accs.
1317
1318         * lily/lookup.cc (slur): normal order for array loop.
1319
1320         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1321         to 0.0.
1322
1323         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1324         collapsed.
1325
1326 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1327
1328         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1329
1330         * scripts/lilypond-book.py: Introduce option
1331         --preserve-line-breaks, for usage with srcltx
1332
1333 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1334
1335         * scm/output-lib.scm (print-circled-text-callback): draw circle
1336         around text using make-circle-markup.
1337
1338         * Documentation/user/*: strip out-www from file names.
1339
1340 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1341
1342         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1343         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1344
1345 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1346
1347         * Documentation/user/GNUmakefile: idem.
1348
1349         * Documentation/user/macros.itexi: strip out-www
1350
1351         * python/rational.py: python 2.3 compat.
1352
1353         * VERSION (PATCH_LEVEL): release 2.7.21
1354
1355         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1356         option formatting, lilypond style.
1357
1358         * python/musicexp.py: grab from Ikebana: a library for composing
1359         ly music expressions. 
1360         (Output_printer): class for advanced .ly printing.
1361         (eg. tupletting) 
1362
1363         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1364         convert to pythonesque structure.
1365
1366         * python/rational.py: PD rational number class.
1367
1368         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1369
1370 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1371
1372         * lily/part-combine-iterator.cc: Minor bugfix
1373         
1374         * THANKS: Update bughunters
1375
1376 2005-12-02  Werner Lemberg  <wl@gnu.org>
1377
1378         * mf/README: Document process for proper mf2pt1 conversion.
1379
1380         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1381         overlapping.
1382
1383         * mf/feta-harmonica.mf: Removed.  Unused.
1384
1385 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1386
1387         * scripts/lilypond-book.py (do_file): fix thinkos.
1388
1389 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1390
1391         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1392         ($(outdir)/parser.cc): 
1393         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1394
1395 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1396
1397         * ly/titling-init.ly (tagline): it should be a space between
1398         "Music engraving by LilyPond" and the version number.
1399
1400 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1401
1402         * VERSION (PACKAGE_NAME): release 2.7.20
1403
1404 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1405
1406         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1407
1408         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1409         1.0.
1410         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1411
1412 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1413
1414         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1415
1416         * kpath-guile/: remove directory
1417
1418         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1419         file. Encapsulate kpathsea using commandline tools.
1420
1421         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1422         kpathsea) module.
1423
1424 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1425
1426         * Documentation/user/advanced-notation.itely (Setting automatic
1427         beam behavior): Correct a few typos. Thanks to David Bobroff.
1428
1429         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1430         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1431
1432 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1433
1434         * scripts/*.py: gmane address for bugs.
1435
1436 2005-11-28 Pal Benko <benkop@freestart.hu>
1437         
1438         * make/ly-rules.make: add -f switch to mv
1439
1440         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1441
1442         * lily/bar-line.cc: interpret it
1443
1444 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1445
1446         * configure.in (--disable-documentation): New switch.
1447
1448         * GNUmakefile.in: Use it.
1449
1450         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1451
1452 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1453
1454         * scripts/lilypond-book.py (do_file): search chunks for
1455         \\begin{document}
1456
1457         * GNUmakefile.in: add copy step in between so we can lose the
1458         out-www directories.
1459
1460 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1461
1462         * lily/pango-font.cc (pango_item_string_stencil): put
1463         geometry.width into glyph-string too.
1464
1465 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1466
1467         * scm/define-music-display-methods.scm (RevertProperty):
1468         (OverrideProperty): Use grob-property-path property, a list of
1469         symbols, instead of grob-property, which used to be a single
1470         symbol.
1471         (BassFigureEvent): a figure can be a plain number, not necessarily a
1472         markup.
1473
1474 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1475
1476         * VERSION: release 2.7.19
1477         
1478         * lily/figured-bass-engraver.cc (process_music): check
1479         figuredBassCenterContinuations first.
1480
1481         * scm/translation-functions.scm (format-bass-figure): make double
1482         sharp larger. 
1483
1484         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1485         determine X-parent.
1486
1487         * lily/system-start-delimiter-engraver.cc: move from
1488         Nested_system_start_delimiter_engraver, rename
1489         Nested_system_start_delimiter_engraver ->
1490         System_start_delimiter_engraver.
1491
1492         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1493         bracket type from hierarchy.
1494
1495 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1496
1497         * lily/rest.cc (y_offset_callback): read staff-position.
1498
1499         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1500         mark after-line-breaking-callback as internal.
1501
1502         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1503
1504 2005-11-25  Werner Lemberg  <wl@gnu.org>
1505
1506         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1507
1508 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1509
1510         * stepmake/bin/add-html-footer.py (do_file): add google
1511
1512         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1513         staff if first_start_ is true.
1514
1515 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1516
1517         * scripts/midi2ly.py (split_track): add __repr__ members.
1518         (track_first_item): only return Item if not None. This fixes a
1519         problem when dumping a track that starts with an empty channel.
1520
1521         * python/midi.c: doc module.
1522
1523 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1524
1525         * Documentation/user/global.itely (Creating MIDI files): Fix
1526         compilation problem.
1527
1528 2005-11-22  Graham Percival  <gpermus@gmail.com>
1529
1530         * Documentation/user/basic-notation.itely: clarify dynamic
1531         padding text.
1532
1533         * Documentation/user/advanced-notation.itely: add unicode
1534         escape control example, whatever that is.  :)
1535
1536         * Documentation/user/global.itely: added "removing dynamics
1537         from MIDI" code.
1538
1539 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1540
1541         * VERSION (PATCH_LEVEL): release 2.7.18
1542
1543         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1544         System_start_delimiter_engraver by
1545         Nested_system_start_delimiter_engraver.
1546
1547         * lily/nested-system-start-delimiter-engraver.cc (struct
1548         Bracket_nesting_node): new class.
1549         (struct Bracket_nesting_group): new class
1550         (struct Bracket_nesting_staff): new class.
1551         (process_music): create hierarchy of grobs. This allows separate
1552         tuning of different SSDs. 
1553
1554         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1555         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1556
1557 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1558
1559         * lily/side-position-interface.cc (aligned_side): multiply
1560         staff_radius by 2.
1561
1562         * lily/script-engraver.cc (make_script_from_event): allow setting
1563         values to '()
1564
1565 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1566
1567         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1568
1569         * scm/define-grobs.scm (all-grob-descriptions): new grob
1570         NestedSystemStartDelimiter.
1571
1572         * input/regression/system-start-heavy-bar.ly: new file.
1573
1574         * lily/nested-system-start-delimiter-engraver.cc: new file.
1575
1576         * lily/nested-system-start-delimiter.cc: new file.
1577
1578         * input/regression/system-start-nesting.ly: new file.
1579
1580         * scm/define-grobs.scm (all-grob-descriptions): use X side
1581         positioning for positioning braces for nested contexts.
1582
1583         * lily/system-start-delimiter.cc (print): don't divide extent by
1584         staff_space.
1585         (print): use style iso. glyph.
1586         (staff_bracket): translate glyph inside routine already.
1587
1588 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1589
1590         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1591         names.
1592
1593 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1594
1595         * scm/define-context-properties.scm
1596         (all-user-translation-properties): rename figuredBassFormatter
1597         from newFiguredBassFormatter.
1598
1599         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1600
1601         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1602
1603         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1604
1605         * lily/beam.cc (calc_beaming): new function.
1606         (calc_shorten): new function.
1607
1608         * THANKS: add Edward Neeman.
1609
1610         * input/regression/accidental-clef-change.ly: new file.
1611
1612         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1613
1614         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1615
1616         * lily/clef-engraver.cc (inspect_clef_properties): reset
1617         localKeySignature for clef changes.
1618
1619 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1620
1621         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1622         add dummy definition that works in Linux and add information in
1623         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1624
1625         * Documentation/user/changing-defaults.itely (Modifying context
1626         plug-ins): Add index for \with.
1627
1628         * Documentation/user/music-glossary.tely (dal segno): Updated
1629         example to version >=2.6.
1630
1631 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1632
1633         * Documentation/user/instrument-notation.itely (Printing chord
1634         names): Reorder \chordmode and \repeat in one example.
1635
1636 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1637
1638         * VERSION: release 2.7.17
1639         
1640         * Documentation/topdocs/NEWS.tely (Top): add note about
1641         refactoring.
1642
1643         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1644         new function. Search region of 3 positions for best tie.
1645         (score_configuration): new function.
1646         (score_aptitude): new function.
1647         (generate_configuration): new function.
1648         (get_configuration): new function.
1649         (Tie_formatting_problem): new function
1650
1651         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1652
1653         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1654
1655         * THANKS: add Eduardo Vieira & Ralph Little
1656
1657         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1658         narrower.
1659
1660         * lily/include/tie-formatting-problem.hh (class
1661         Tie_formatting_problem): add Tie_details to
1662         Tie_formatting_problem. Update calling conventions.
1663
1664         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1665         config.make.
1666
1667         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1668
1669 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1670
1671         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1672         scm/define-context-properties.scm: Maintenance bugfix: make
1673         ligature brackets work again by removing obsolete ligature
1674         primitive callback push/pop.
1675
1676         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1677         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1678         value.
1679
1680 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1681
1682         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1683         used and do not call it a path.
1684         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1685
1686 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1687
1688         * lily/include/tie-formatting-problem.hh (class
1689         Tie_formatting_problem): new file.
1690
1691         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1692
1693         * Documentation/misc/ChangeLog-2.3:  new file.
1694
1695         * lily/audio-staff.cc (output): degarianize.
1696
1697 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1698
1699         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1700         Unset PYTHONOPTIMIZE.  Fixes install if set.
1701
1702 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1703
1704         * python/convertrules.py (conv): add warning about drums. 
1705
1706         * make/stepmake.make: include toplevel-version.make after config.make.
1707
1708         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1709         also allow python2.4
1710
1711         * config.make.in (configure-srcdir): remove GXX GCC vars.
1712
1713         * stepmake/aclocal.m4: don't do non-srcdir build with
1714         symlinks. Use inclusion, so the src directory name can be changed.
1715
1716 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1717
1718         * make/mutopia-vars.make:
1719         * make/ly-vars.make: Use src-wildcard iso wildcard for source
1720         files.
1721
1722 2005-11-13  Werner Lemberg  <wl@gnu.org>
1723
1724         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
1725         but the affected path.  This ensures that the (overlapping) outlines
1726         have the same direction, which is a necessary prerequisite for
1727         FontForge's algorithm to remove overlaps.
1728         Formatting.
1729
1730         * mf/feta-haak.mf: Formatting.
1731         (draw_bracket): Slightly modify outline to avoid an unnecessary
1732         corner.
1733         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
1734         them from the affected paths.
1735
1736 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1737
1738         * mf/README: remove xpm / accordion notes.
1739
1740         * lily/tie-column-format.cc (set_chord_outline): add dots into
1741         skyline extents. This fixes tie formatting if the left head has dots.
1742
1743         * lily/tie.cc (get_configuration): only shift tie by a whole staff
1744         space inside the staff.
1745         (get_configuration): shift another position if necessary in case
1746         of left head tie  
1747
1748 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1749
1750         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
1751         buildscript-dir iso. $(depth)/buildscripts.
1752
1753         * tex/GNUmakefile (local-uninstall): remove
1754         music-drawing-routines.ps juggling.
1755
1756         * stepmake/stepmake/install-targets.make (local-install-files):
1757         prepend src-dir to install targets.
1758
1759         * lily/system-start-delimiter-engraver.cc
1760         (acknowledge_system_start_delimiter): use
1761         add_offset_callback(). This fixes translation of nested
1762         staffgroups.
1763
1764         * lily/grob-closure.cc (add_offset_callback): only encaps in
1765         simple_closure if it's a procedure.
1766         
1767         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
1768         from bar-line.
1769
1770         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1771         remove-empty where pertinent.
1772
1773 2005-11-12  Graham Percival  <gpermus@gmail.com>
1774
1775         * Documentation/user/instrument-notation.itely: added
1776         Cameron Horsburgh's multiple stanzas docs.  Thanks!
1777
1778 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1779
1780         * lily/GNUmakefile
1781         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
1782         make picture in builddir, not srcdir.
1783
1784 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1785
1786         * VERSION: release 2.7.16
1787         
1788         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
1789         shell arguments. 
1790
1791 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1792
1793         * Documentation/user/examples.itely (Piano templates): Minor
1794         modification to the Piano centered lyrics example.
1795
1796 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1797
1798         * scripts/lilypond-invoke-editor.scm (run-browser): look at
1799         $BROWSER.
1800
1801         * Documentation/user/point-and-click.itely: simplify p&c
1802         instruction: don't configure firefox. Put lilypond-invoke-editor
1803         in front of the browser.
1804
1805         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
1806         (run-browser): new function.
1807
1808         * lily/parser.yy (Lily_lexer): recognize Book
1809
1810         * lily/book.cc (clone): new function
1811
1812         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
1813
1814 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
1815
1816         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
1817         Maintenance bugfix: reduce number of font related warnings by
1818         updating naming conventions for glyph-name.
1819
1820 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1821
1822         * scm/define-grobs.scm (all-grob-descriptions): add
1823         rhythmic-grob-interface to TabNoteHead.
1824
1825         * scm/layout-beam.scm (check-quant-callbacks): remove
1826         set_stem_lengths()
1827
1828 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
1829
1830         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
1831         alignment of centered divisiones.
1832
1833         * scm/scripts.scm (articulations): Maintenance bugfix:
1834         follow-into-staff -> quantize-position.
1835
1836         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
1837         plica head in porrectus deminutus.
1838
1839 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1840
1841         * make/lilypond.fedora.spec.in (Group): add %clean section.
1842
1843         * lily/tuplet-bracket.cc (print): change check: remove bracket if
1844         less then 1/5th of total length.  
1845         (print): use gap too.  Fixes tupletUp-single-bracket.ly
1846
1847         * scm/music-functions.scm (glue-mm-rest-texts): also put other
1848         events into EventChord. This fixes textspanners on mm rests. Fixes
1849         spanner-rest.ly
1850
1851         * lily/side-position-interface.cc (get_axis): read side-axis
1852         (set_axis): set side-axis.
1853
1854         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
1855         properties everywhere.
1856
1857         * lily/spacing-spanner.cc (breakable_column_spacing): add
1858         average-spacing-wishes. Take maximum if not set.
1859         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
1860
1861         * scm/define-grobs.scm (all-grob-descriptions): add
1862         average-spacing-wishes.
1863
1864         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
1865         offset callbacks. This fixes alignment for Fingering objects.
1866
1867         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
1868         space for key - timesig combination. 
1869
1870         * input/regression/script-stem-tremolo.ly (Module): new file.
1871
1872         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
1873         to key sig.
1874
1875         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
1876         Fixes: c-tremolo-script.ly.
1877         
1878         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
1879
1880         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
1881         
1882         * scm/define-grobs.scm (all-grob-descriptions): remove
1883         self-X-offset. Fixes alignment of octavate-8.
1884
1885         * scripts/lilypond-book.py (datadir): look in
1886         LILYPONDPREFIX/share/lilypond/current/
1887
1888         * GNUmakefile.in: symlink current to <VERSION>. 
1889
1890 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
1891
1892         * lily/main.cc: eps listed as a backend.
1893
1894 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1895
1896         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
1897
1898 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1899
1900         * lily/include/score.hh (class Score): remove texts_ member.
1901
1902         * lily/beam.cc (set_stem_lengths): force direction callback.
1903         (print): read quantized-positions, so we can force
1904         Beam::set_stem_lengths to occur.
1905         (rest_collision_callback): use common X parent. 
1906
1907 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1908
1909         * flower/file-path.cc (find): Bugfix: Return name of file found.
1910
1911         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
1912         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
1913         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
1914
1915 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1916
1917         * flower/offset.cc: idem.
1918
1919         * mf/*.mf: update email address.
1920
1921         * lily/font-config-scheme.cc:  new file.
1922
1923         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
1924
1925         * lily/*:  cs.uu.nl -> xs4all.nl
1926
1927         * VERSION (PATCH_LEVEL): release 2.7.15
1928
1929         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
1930         spec files.
1931
1932         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
1933
1934 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1935
1936         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
1937
1938         * lily/staff-performer.cc (process_music): add audio
1939         elements. This makes MIDI instrument changes work once again.
1940
1941         * lily/main.cc (LY_DEFINE): add gmane address.
1942
1943         * lily/beam.cc: remove calc_positions()
1944
1945         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
1946         original_ in private scope.
1947         (class Grob): drop pscore_ pointer, change to output_def pointer.
1948         (class Grob): cleanup class definition.
1949
1950         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
1951
1952 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1953
1954         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
1955         absolute.  Better diagnostics.
1956
1957         * GNUmakefile.in: Add bin/ to tree and populate with some links.
1958         This makes lilypond run from the build directory using argv0
1959         relocation (without any --prefix or LILYPONDPREFIX setting).
1960
1961 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1962
1963         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
1964
1965         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
1966         with simple-closure.
1967
1968         * lily/self-aligment-interface.cc (set_align_self): new function
1969         (set_center_parent): new function.
1970
1971         * lily/side-position-interface.cc (set_axis): new function.
1972
1973         * lily/new-fingering-engraver.cc (position_scripts): use drul for
1974         generic code. 
1975
1976         * scm/define-grob-properties.scm (all-user-grob-properties):
1977         remove [XY]-offset-callbacks add [YX]-offset
1978         
1979 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1980
1981         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
1982         entry for time signatures after breathing signs. Bug report by
1983         Scott Russell.
1984
1985 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1986
1987         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
1988         not absolute, make it absolute using PATH.
1989
1990 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1991
1992         * python/midi.c (initmidi): Fix type for mingw.
1993
1994 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1995
1996         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
1997
1998         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
1999         cross compiling.
2000
2001         * stepmake/aclocal.m4: Support python cross compiling.
2002
2003         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2004         Add mingw section.
2005
2006 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2007
2008         * scm/output-lib.scm (chain-grob-member-functions): replace
2009         chained-callback.cc
2010
2011         * lily/chained-callback.cc (Module): remove file.
2012
2013         * lily/rest-collision.cc (force_shift_callback_rest): change to
2014         chained callback.
2015
2016         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2017
2018         * lily/grob.cc (y_parent_positioning): remove axis argument from
2019         parent_positioning callbacks.
2020         (Grob): junk init code
2021         (get_offset): use generic property callbacks for
2022         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2023         (axis_parent_positioning): new function
2024         (axis_offset_symbol): new function
2025         (chain_offset_callback): new function
2026         (add_offset_callback): new function
2027
2028         * lily/beam.cc (rest_collision_callback): change signature; this
2029         is now a chained callback.
2030
2031         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2032         callback administration.
2033
2034         * lily/simple-closure.cc: new file. Smob type that allows "grob
2035         member functions",
2036
2037             (ly:make-simple-closure FUNC A B)
2038
2039         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2040         in various ways.
2041
2042         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2043         callbacks.
2044
2045         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2046
2047         * lily/rest.cc (polyphonic_offset_callback): remove.
2048
2049         * lily/script-engraver.cc (try_music): remove bool* argument.
2050
2051         * scm/script.scm (default-script-alist): set quantize-position
2052         appropriately.
2053
2054         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2055
2056         * lily/side-position-interface.cc (aligned_side): move staff
2057         position quantization from
2058         Side_position_interface::quantised_position().
2059         (quantised_position): remove
2060         
2061 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2062
2063         * input/regression/beam-quant-standard.ly: reindent, set
2064         debug-beam-quanting to #t.
2065
2066         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2067         10000 if this is a "hard" concave beam.
2068
2069         * lily/beam.cc (calc_least_squares_positions): change from
2070         calc_least_squares_dy
2071         (set_stem_lengths): this is now a chained callback.
2072
2073         * lily/context-property.cc (execute_general_pushpop_property):
2074         bugfix override with procedure should have effect.
2075
2076         * scm/define-grob-properties.scm (all-internal-grob-properties):
2077         remove position-callbacks.
2078
2079         * scm/define-grobs.scm (all-grob-descriptions): use
2080         ly:make-callback-chain for positions property.
2081
2082         * scm/layout-beam.scm (check-quant-callbacks): return list of
2083         chained callbacks.
2084
2085         * scm/lily.scm (type-p-name-alist): add callback-chain
2086
2087         * lily/lily-guile.cc (type_check_assignment): type check failure
2088         is warning not message.
2089
2090         * lily/grob-property.cc (try_callback): walk callback chain if
2091         appropriate.
2092
2093         * lily/chained-callback.cc: new file. new smob type.
2094
2095         * lily/lily-guile.cc (procedure_arity): new function.
2096
2097 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2098
2099         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2100
2101 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2102  
2103         * Documentation/user/instrument-notation.itely (Figured bass):
2104         describe new features
2105
2106 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2107
2108         * lily/beam.cc (calc_least_squares_dy): use property callback.
2109
2110         * lily/beam-concave.cc (calc_concaveness): use property callback.
2111
2112         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2113
2114 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2115
2116         * HACKING: Update.
2117
2118 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2119
2120         * scm/layout-page-layout.scm (page-headfoot): annotate
2121         pagetopspace too.
2122
2123         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2124
2125         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2126         doesn't take y-space.
2127
2128         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2129
2130 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2131
2132         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2133         src-wildcard, remove $(wildcard).
2134
2135         * po/GNUmakefile (PO_FILES): 
2136         * ps/GNUmakefile (PS_FILES): 
2137         * tex/GNUmakefile (TEX_FILES): 
2138         * cygwin/GNUmakefile (POSTINSTALLS):
2139         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2140         some wildcard calls.
2141
2142 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2143
2144         * THANKS: add Thomas Bushnell.
2145
2146 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2147
2148         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2149         (lilypond-main): Redirect to gui-main if 'gui is set.
2150         Backportme.
2151
2152         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2153         for alternative installations kludging s/share/lib/g
2154         LILYPONDPREFIX. Backportme.
2155
2156         * SConstruct (libdir_package_version): Define.
2157
2158         * python/SConscript: 
2159         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2160         module in libdir.  Backportme.
2161
2162 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2163
2164         * lily/main.cc: clarify --safe.
2165
2166 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2167
2168         * VERSION: release 2.7.14
2169         
2170         * Documentation/user/*.itely: remove minimumVerticalExtent.
2171
2172         * scm/define-grobs.scm (all-grob-descriptions): remove
2173         RemoveEmptyVerticalGroup
2174
2175         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2176
2177         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2178         compile on MOSX
2179
2180         * python/convertrules.py (conv): add rules.
2181
2182         * lily/grob.cc: remove is_empty()
2183
2184         * lily/grob-property.cc: remove add_to_list_property().
2185
2186         * scripts/convert-ly.py (datadir): add prefix switching hack to
2187         .py too.
2188
2189         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2190         space-function tweak.
2191
2192         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2193
2194         * scm/define-grob-properties.scm (all-user-grob-properties):
2195         remove callback property.
2196
2197         * lily/include/grob.hh (class Grob): remove property_callbacks_
2198         member. Properties of procedure type are assumed to be callbacks.
2199
2200         * lily/ligature-engraver.cc (override_stencil_callback):
2201         rewrite. Use noteHeadLigaturePrimitive as source.
2202
2203         * scm/define-grob-properties.scm (all-internal-grob-properties):
2204         remove ligature-primitive-callback
2205
2206         * lily/include/dimension-cache.hh (class Dimension_cache): make
2207         class, with Grob as friend.
2208
2209         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2210         has_extent_callback()
2211
2212         * scm/translation-functions.scm (format-new-bass-figure): read
2213         figuredBassPlusDirection
2214
2215         * scm/define-context-properties.scm
2216         (all-user-translation-properties): add figuredBassPlusDirection.
2217
2218         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2219
2220         * lily/align-interface.cc (set_ordered): new function.
2221
2222         * lily/grob.cc (flush_extent_cache): rewrite.
2223
2224         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2225         Interval pointer directly.
2226
2227         * lily/main.cc (setup_paths): insert extra / .
2228         (setup_paths): junk cff entry.
2229
2230         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2231         directories.
2232
2233         * lily/axis-group-engraver.cc (finalize): remove
2234         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2235
2236         * lily/grob.cc (Grob): don't set extent from ctor.
2237         (extent): use property callbacks. 
2238
2239         * lily/axis-group-interface.cc: remove set_axes() function.
2240
2241         * lily/grob-property.cc (del_property): new function.
2242
2243 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2244
2245         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2246         
2247 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2248
2249         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2250
2251 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2252
2253         * mf/SConscript: Updates.
2254
2255         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2256
2257         * stepmake/stepmake/*:
2258         * */GNUmakefile:
2259         * config.make.in:
2260         * GNUmakefile.in:
2261         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2262         from any directory in build-dir.  Cleanups.
2263
2264         * make/srcdir.make.in: Remove.
2265
2266         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2267
2268         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2269         main).
2270
2271         * lily/SConscript: Remove ttftools.
2272
2273         * SConstruct: Resurrect.
2274
2275 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2276
2277         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2278         Y coordinate. 
2279
2280         * lily/paper-book.cc (add_score_title): put Paper_score title into
2281         systems_ list.
2282
2283         * scm/translation-functions.scm (format-new-bass-figure): also
2284         allow plus in combination with _
2285
2286 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2287
2288         * VERSION: 2.7.13 released.
2289
2290         * lily/note-collision.cc (check_meshing_chords): don't wipe
2291         stencil, merely set transparent.
2292
2293         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2294         (Top): document #'callbacks.
2295         (Top): document nested \override.
2296
2297         * input/regression/figured-bass.ly: update for slash and pluses.
2298
2299         * input/regression/figured-bass-continuation-forbid.ly (Module):
2300         new file.
2301
2302         * scm/translation-functions.scm (format-new-bass-figure): use
2303         slashed-digit if diminished is set.
2304         (format-new-bass-figure): add + if 'augmented is set.
2305
2306         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2307
2308         * input/test/piano-staff-distance.ly: remove file.
2309
2310         * Documentation/user/advanced-notation.itely (Formatting cue
2311         notes): use length-fraction for making stems/beams smaller.
2312
2313         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2314         modifications.
2315
2316         * lily/new-figured-bass-engraver.cc: new property
2317         centerFiguredBassContinuations
2318
2319         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2320         use callbacks.
2321
2322         * lily/context-property.cc (execute_general_pushpop_property):
2323         robustness checks.
2324
2325         * input/regression/override-nest.ly: new file.
2326
2327         * python/convertrules.py (FatalConversionError.subber): conversion
2328         rule for #'callbacks
2329
2330         * input/regression/override-nest.ly: new function.
2331
2332         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2333         #c too. 
2334
2335         * lily/context-property.cc (lookup_nested_property): new function.
2336         (evict_from_alist): new function.
2337         (general_pushpop_property): new function.
2338         (execute_general_pushpop_property): rewrite. Support nested
2339         properties too.
2340
2341 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2342
2343         * lily/beam.cc: use length-fraction too.
2344
2345         * scm/define-grob-properties.scm (all-user-grob-properties):
2346         remove property flag-width-function
2347         (all-user-grob-properties): remove space-function.
2348
2349         * scm/layout-beam.scm: remove flag-width-function.
2350
2351         * lily/beam.cc: remove flag-width-function
2352
2353         * scm/layout-beam.scm: remove beam dir functions.
2354
2355         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2356
2357         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2358         for easier grace tweaks.
2359
2360         * lily/beam.cc: remove dir-function.
2361
2362         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2363
2364         * lily/grob.cc: remove spacing-procedure.
2365
2366         * lily/note-head.cc (calc_stem_attachment): new function.
2367         (internal_print): use callback to get glyph-name.
2368
2369         * lily/grob-property.cc (get_interfaces): new function.
2370
2371         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2372
2373         * lily/stem.cc (calc_stem_end_position): new function.
2374         (calc_length): new function.
2375         document details for stem.
2376         remove Stem::get_direction()
2377
2378         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2379
2380         * lily/grob-property.cc (set_callback): new function.
2381
2382         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2383
2384         * lily/item-scheme.cc: new file.
2385
2386         * lily/bar-line.cc (before_line_breaking): remove function.
2387         remove bar-size-procedure, break-glyph-function
2388
2389         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2390
2391         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2392
2393         * lily/system-start-delimiter.cc (print): suicide from
2394         here. Remove after_line_breaking_callback.
2395
2396         * lily/script-interface.cc (calc_direction): use callback for direction.
2397
2398         * lily/side-position-interface.cc (aligned_side): don't use
2399         Side_position_interface::get_direction directly. Use callback. 
2400
2401         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2402         calculate stencil.
2403         (get_print_stencil): rename from get_stencil: create stencil with
2404         transparency, color and cause. 
2405
2406         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2407
2408         * python/convertrules.py (conv): insert temporary warning rule.
2409
2410         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2411
2412         * lily/grob-property.cc (try_callback): remove marker if applicable.
2413
2414         * lily/grob.cc: elucidate doc about after/before-line-breaking
2415
2416         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2417
2418         * lily/stem.cc (height): idem.
2419
2420         * lily/stem-tremolo.cc: idem.
2421
2422         * lily/slur.cc (height): don't use get_uncached_stencil()
2423
2424         * lily/rest.cc (y_offset_callback): use offset callback
2425         iso. after-line-breaking callback.
2426
2427         * lily/grob.cc: change after/before-line-breaking-callback to
2428         after/before-line-breaking dummy properties.
2429
2430         * lily/include/grob.hh: remove Grob_status.
2431
2432         * scm/define-context-properties.scm
2433         (all-user-translation-properties): remove verticalAlignmentChildCallback
2434
2435         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2436         (calc_direction): use callback
2437         (calc_positions): use callback.
2438
2439         * lily/tie.cc (calc_direction): use callback. Only call parent
2440         positioning for more than one tie.
2441
2442         * lily/tie-column.cc (calc_positioning_done): use callback
2443
2444         * lily/slur-scoring.cc (calc_control_points): use callback
2445
2446         * lily/slur.cc (calc_direction): use callback.
2447
2448         * lily/note-collision.cc (force_shift_callback): remove.
2449
2450         * lily/dot-column.cc (force_shift_callback): remove. Use
2451         other_axis_parent_positioning.
2452
2453         * lily/grob.cc (other_axis_parent_positioning): new function.
2454         (same_axis_parent_positioning): new function
2455
2456         * lily/align-interface.cc (alignment_callback): remove function.
2457
2458         * lily/note-collision.cc (calc_positioning_done): use callback.
2459
2460         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2461         (calc_direction): idem.
2462         remove print function.
2463
2464         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2465
2466         * lily/dot-column.cc (calc_positioning_done): use callback.
2467
2468         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2469
2470         * lily/beam.cc (calc_direction): use pseudo-property for beam
2471         direction callback.
2472         (calc_positions): use callback 
2473
2474         * lily/align-interface.cc (calc_positioning_done): use
2475         callback. Fold fixed  distance and normal alignment in one function.
2476
2477         * lily/stem.cc (calc_stem_end_position): use callback.
2478         (calc_positioning_done): idem.
2479         (calc_direction): idem.
2480         (calc_stem_end_position): idem
2481         (calc_stem_info): idem.
2482
2483         * lily/grob-property.cc (get_property_data): new function: 
2484         (try_callback): new function.
2485
2486         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2487         callbacks property.
2488
2489         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2490
2491 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2492
2493         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2494         tie
2495         has no heads.
2496         
2497         * lily/include/*.hh (Module): compile fixes.
2498
2499 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2500
2501         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2502         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2503         instead of (char-syntax nil), thanks to Milan Zamazal.
2504
2505 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2506
2507         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2508         dist.
2509
2510         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2511         themselves.
2512
2513 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2514
2515         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2516         add class_name() method.
2517
2518         * lily/music-scheme.cc: remove ly:music-name.
2519
2520 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2521
2522         * cygwin/postinstall-lilypond.sh: Remove cruft.
2523
2524         * cygwin/postremove-lilypond.sh: Remove.
2525
2526         * cygwin/GNUmakefile (default): Remove postremove rules.
2527
2528 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2529
2530         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2531         even header too.
2532         
2533         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2534         MacOS 9 users.
2535
2536         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2537         consider break index for broken spanner.
2538
2539         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2540         characters from string before splitting.
2541
2542 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2543
2544         * scm/framework-ps.scm (output-preview-framework): use
2545         is-book-title to determine whether to chop off the booktitle.
2546
2547         * lily/paper-book.cc (systems): init from book-title-properties
2548         (add_score_title): init score-title-properties.
2549
2550         * ly/paper-defaults.ly: add {score,book}-title-properties.
2551
2552         * scm/document-backend.scm (lookup-interface): error message if
2553         using unknown interface.
2554
2555         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2556         edge-height.
2557
2558         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2559         make_bracket.
2560         (make_bracket): new function.
2561
2562         * scm/lily.scm (define-scheme-options): add paper-size option.
2563
2564         * ly/declarations-init.ly (laissezVibrer): get paper size from
2565         -dpaper-size
2566
2567         * scm/translation-functions.scm: use \fontsize for changing the
2568         fontsize.
2569
2570         * scm/define-grobs.scm (all-grob-descriptions): set
2571         between-length-limit to 1.0
2572
2573         * lily/tie-helper.cc: add between_length_limit_ detail property.
2574
2575         * mf/feta-bolletjes.mf: typos.
2576
2577         * lily/note-head.cc (internal_print): don't shadow idx
2578         parameter. This fixes wrong attachment for do shape heads.
2579
2580 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2581
2582         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2583
2584         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2585
2586         * scm/layout-slur.scm: rename from slur.scm
2587
2588         * scm/layout-page-layout.scm: rename from page-layout.scm
2589
2590         * scm/layout-beam.scm: rename from beam.scm
2591
2592         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2593         bass-figure-interface
2594
2595         * lily/new-figured-bass-engraver.cc (process_music): add
2596         implicitBassFigures property.
2597         
2598         * scm/define-markup-commands.scm (pad-x): new markup.
2599
2600         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2601         minimumVerticalExtent on FiguredBass context.
2602
2603         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2604         case the continuation crosses a line break.
2605
2606 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2607
2608         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2609         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2610         absolute file name bug.  Backportme.
2611
2612 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2613
2614         * VERSION (PACKAGE_NAME): release 2.7.12
2615
2616         * input/regression/figured-bass-continuation-center.ly: new file.
2617
2618         * input/regression/beam-outside-beamlets.ly: new file.
2619
2620         * lily/beam.cc (set_beaming): don't clip edges.
2621         (connect_beams): don't clip edges.
2622
2623         * lily/beaming-info.cc (clip_edges): new function.
2624
2625         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2626
2627         * Documentation/user/instrument-notation.itely (Figured bass):
2628         demonstrate extenders, update seealso links.
2629
2630         * scm/titling.scm (marked-up-headfoot): change tagline
2631         handling. tagline = ##f will blank the tagline as well.
2632
2633 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2634
2635         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2636
2637         * lily/new-figured-bass-engraver.cc (struct
2638         New_figured_bass_engraver): add new_music_found_ member.
2639
2640         * lily/lilypond-version.cc (Lilypond_version): deal with
2641         incorrectly formatted version strings. 
2642
2643         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2644         New_figured_bass_engraver by default.
2645
2646         * lily/ttf.cc (print_trailer): only define glyph names when
2647         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2648
2649 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2650
2651         * lily/horizontal-bracket.cc (make_bracket): new function.
2652
2653         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2654         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2655         BassFigureLine, BassFigureAlignment
2656
2657         * lily/new-figured-bass-engraver.cc (process_music): new file.
2658
2659         * lily/figured-bass-continuation.cc: new file.
2660
2661         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2662         new file.
2663
2664 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2665
2666         * scripts/lilypond-book.py: Bug fix, put the quote around the
2667         actual score for LaTeX documents.
2668
2669         * scm/define-grobs.scm (all-grob-descriptions): Change
2670         collapse-height of the SystemStartBracket grob to 5.0, 
2671         so the bracket disappears for single stave score lines (similarly
2672         to SystemStartBraces). 
2673
2674         * Documentation/user/advanced-notation.itely (Polymetric
2675         notation): Clarify the use of compressMusic.
2676
2677         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2678         that the grace spacer note in other staves need the same duration
2679         and document the stroke-style property.
2680
2681 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2682
2683         * Documentation/user/global.itely (Vertical spacing): document
2684         alignment-extra-space and fixed-alignment-extra-space.
2685
2686         * Documentation/topdocs/NEWS.tely (Top): add entry.
2687
2688         * input/regression/alignment-vertical-spacing.ly: new file.
2689
2690         * python/convertrules.py (conv): add rule.
2691
2692         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2693
2694         * lily/align-interface.cc (stretch_after_break): new
2695         function. Read fixed-alignment-extra-space property.
2696         (align_elements_to_extents): read alignment-extra-space property.
2697
2698         * lily/lily-guile.cc (robust_scm2dir): new function.
2699
2700         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2701         (annotate-space-left): new function. Annotate space left on page. 
2702         (annotate-y-interval): new function.
2703         (paper-system-annotate-last): new function. Annotate bottom-space.
2704
2705         * mf/feta-beugel.mf (y): 
2706
2707 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2708
2709         * VERSION (PACKAGE_NAME):  release 2.7.11
2710
2711         * scm/lily-library.scm (interval-translate): new function
2712         (interval-center): new function. 
2713
2714         * scm/page-layout.scm (paper-system-annotate): new function. Add
2715         arrows for dimensions.
2716  
2717         * scm/stencil.scm (dimension-arrows): new function.
2718
2719         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
2720
2721         * input/regression/page-spacing.ly: add annotatespacing
2722
2723         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
2724         (LY_DEFINE): new function ly:paper-system-set-property!
2725
2726         * Documentation/user/global.itely (Paper size): explain how to add
2727         sizes.
2728
2729         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
2730         correspond to GS's definition.
2731
2732         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
2733         tuplet bracket.
2734         (print): only connect to next bracket if the next one is alive.
2735         (print): set padding to 0.0 if the bound is a breakable
2736         column. This makes tupletFullLength brackets reach up to the staff
2737         line if it doesn't connect to the next line.
2738
2739 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2740
2741         * lily/bar-number-engraver.cc: correct docs.
2742
2743         * scm/output-lib.scm (first-bar-number-invisible): rename from
2744         default-bar-number-visibility
2745
2746 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * scm/define-music-properties.scm (all-music-properties): remove
2749         predicate property.
2750
2751 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
2752
2753         * po/fi.po: refresh.
2754
2755 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2756
2757         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
2758         superfluous s1.
2759         (disappear): bugfix.
2760
2761         * lily/stem-tremolo.cc (raw_stencil): read slope property.
2762
2763         * lily/include/paper-system.hh (class Paper_system): remove
2764         staff_extents_ member.
2765
2766         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
2767
2768         * lily/include/paper-system.hh (class Paper_system): remove
2769         number_ variable. Remove is_title_. Remove break_before_penalty_
2770
2771         * lily/paper-book.cc (systems): use 'number property iso. number_
2772         member.
2773
2774         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
2775         remove ly:paper-system-number.
2776
2777         * scm/lily-library.scm (paper-system-title?): new function.
2778
2779         * lily/book.cc (process): bugfix: flip ?: cases. 
2780
2781         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2782         add outputProperty.
2783
2784         * ly/music-functions-init.ly: add outputProperty music function.
2785
2786         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
2787
2788         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
2789         and next-padding.
2790         (optimal-page-breaks): rename from ly:optimal-page-breaks.
2791
2792         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
2793
2794         * lily/paper-system.cc (internal_get_property): new function.
2795
2796         * Documentation/user/global.itely (Vertical spacing): refer to
2797         page-spacing.ly
2798
2799         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
2800         pagetopspace
2801
2802         * input/regression/page-spacing.ly: new file.
2803
2804         * input/regression/page-top-space.ly: new file.
2805
2806         * lily/spacing-spanner.cc: cmath -> math.h
2807
2808         * lily/paper-system.cc (read_left_bound): new function. Read
2809         line-break-system-details from left bound to determine extents.
2810  
2811         * Documentation/user/programming-interface.itely (Using LilyPond
2812         syntax inside Scheme): change applyxxx -> applyXxx.
2813
2814         * ly/music-functions-init.ly: add outputProperty music function.
2815
2816         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
2817
2818         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
2819
2820         * python/convertrules.py (conv): rule
2821
2822         * ly/music-functions-init.ly: applyxxx -> applyXxx
2823
2824         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
2825         TabVoice to Voice.
2826
2827 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2828
2829         * flower/include/real.hh: include <math.h> iso. <cmath>
2830
2831         * flower/include/offset.hh: include real.hh
2832
2833 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2834
2835         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2836         fix example, now that 'interfaces is no longer directly available.
2837
2838         * lily/book.cc (process): don't crash if paper == NULL.
2839
2840         * po/fr.po: update.
2841
2842 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2843
2844         * scm/define-music-types.scm (music-descriptions): set length and
2845         start-callback for QuoteMusic
2846
2847 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2848
2849         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
2850         arguments. Fixes compilation error with gcc 3.3.
2851
2852 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2853
2854         * VERSION: release 2.7.10
2855
2856         * stepmake/stepmake/python-module-rules.make
2857         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
2858
2859         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
2860         real.hh
2861
2862 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2863
2864         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
2865         -Werror. Otherwise GCC barfs over various optimizations.
2866
2867         * scm/define-grob-properties.scm (all-internal-grob-properties):
2868         add note-head property
2869
2870         * Documentation/user/instrument-notation.itely (Laissez vibrer
2871         ties): new node.
2872
2873         * input/regression/laissez-vibrer-ties.ly: new file.
2874
2875         * lily/laissez-vibrer-engraver.cc: new file.    
2876
2877         * lily/include/tie-column-format.hh: new file.
2878
2879         * lily/tie-column-format.cc: new file. 
2880
2881         * lily/tie-column.cc (set_manual_tie_configuration): new function.
2882
2883         * lily/laissez-vibrer-tie.cc: new file.
2884
2885         * lily/include/laissez-vibrer-tie.hh: new file.
2886
2887         * ly/engraver-init.ly: add Laissez_vibrer_engraver
2888
2889         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
2890
2891         * scm/define-grobs.scm (all-grob-descriptions): add
2892         LaissezVibrerTie, LaissezVibrerTieColumn
2893
2894         * lily/tie-column.cc (set_tie_config_directions): new function
2895         (final_shape_adjustment): new function.
2896         (shift_small_ties): new function.
2897
2898         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
2899
2900         * lily/include/tie.hh (struct Tie_details): add x_gap_
2901         (struct Tie_configuration): add head_position_
2902
2903         * lily/tie-column.cc (set_chord_outline): new function.
2904
2905         * mf/cmr.enc.in:  remove file.
2906
2907 2005-09-11  Graham Percival  <gpermus@gmail.com>
2908
2909         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
2910
2911 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2912
2913         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
2914         reduce aliasing effects.
2915
2916         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
2917         box in skyline.
2918
2919 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2920
2921         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
2922
2923         * flower/include/real.hh: std::fabs too.
2924
2925 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2926
2927         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
2928
2929         * lily, flower: Include C++ iso C headers.  Import namespace std
2930         throughout.
2931
2932         * lily/side-position-interface.cc: 
2933         * lily/scm-hash.cc: 
2934         * lily/note-head.cc: 
2935         * lily/include/includable-lexer.hh: 
2936         * flower/include/string-data.icc: Remove using std::*.
2937
2938         * lily, flower: Include C++ iso C headers.  Import namespace std
2939         throughout.
2940
2941         * lily/side-position-interface.cc: 
2942         * lily/scm-hash.cc: 
2943         * lily/note-head.cc: 
2944         * lily/include/includable-lexer.hh: 
2945         * flower/include/string-data.icc: Remove using std::*.
2946
2947         * Documentation/user/instrument-notation.itely (Entering lyrics):
2948         Multiple latin-1->utf-8 conversion fix.
2949
2950         * Documentation/user/*tely: Update Emacs cookie to utf-8.
2951
2952 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2953
2954         * lily/tie.cc (get_configuration): also avoid dots for non-space
2955         situations.
2956
2957 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2958
2959         * Documentation/user/instrument-notation.itely: Bugfix.
2960
2961 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2962
2963         * tex/GNUmakefile: don't install texinfo.tex
2964
2965         * tex/ : cleanup: remove unused files.
2966
2967         * lily/general-scheme.cc: remove my_{isinf,isnan}.
2968
2969         * flower/include/real.hh: using std::{isnan,isinf}
2970         
2971         * VERSION (PATCH_LEVEL): release 2.7.9
2972
2973 2005-09-05  Graham Percival  <gpermus@gmail.com>
2974
2975         * Documentation/user/ instrument-notation.itely,
2976         advanced-notation.itely: minor tweaks.
2977
2978         * input/test/script-chart.ly: add item padding.
2979
2980 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2981
2982         * flower/offset.cc: use math.h iso. <cmath>
2983
2984         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
2985         of IE users.
2986
2987         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
2988         (widen-left-stencil-edges): new function. Fix alignment problems
2989         with LaTeX includegraphics.
2990
2991         * lily/text-interface.cc (interpret_markup): use abort().
2992
2993 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2994
2995         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
2996
2997         * lily/tie.cc (get_configuration): update bezier shape as we
2998         change Y positions.
2999         (get_configuration): don't move large ties if we're outside of the
3000         staff.
3001
3002 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3003
3004         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3005         
3006 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3007
3008         * .cvsignore: Add auto-generated configure files and then some.
3009
3010 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3011
3012         * scm/define-grobs.scm (DynamicLineSpanner): Add
3013         X-extent-callback.  Fixes hairpin-slur collision.
3014
3015 2005-08-31  Graham Percival  <gpermus@gmail.com>
3016
3017         * Documentation/user/advanced-notation.itely,
3018         basic-notation.itely: minor changes.
3019
3020 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3021
3022         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3023         \linebreak between each .eps file if \betweenLilyPondSystem is
3024         undefined. 
3025
3026         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3027         music): Document the \linebreak
3028
3029         * Documentation/user/lilypond-book.itely,
3030         input/tutorial/lbook-latex-test.tex,
3031         Documentation/user/examples.itely: Remove \usepackage{graphics}
3032
3033 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3034
3035         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3036
3037         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3038         compat bugfix.
3039
3040         * scripts/lilypond-book.py (PREAMBLE_LY): define
3041         inside-lilypond-book
3042         (modify_preamble): new function. Insert \RequirePackage{graphics}
3043         when no {graphics found in preamble.  
3044
3045 2005-08030  Graham Percival  <gpermus@gmail.com>
3046
3047         * Documentation/user/basic-notation.itely, global.itely,
3048         tutorial.itely: misc small changes.
3049
3050 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3051
3052         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3053         VERSION.
3054
3055 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3056
3057         * lily/tie-column.cc (new_directions): put Tie down on center
3058         staff line. 
3059
3060         * lily/script-interface.cc (before_line_breaking): use
3061         Grob::programming_error
3062
3063         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3064
3065         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3066         of splitext.
3067
3068 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3069
3070         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3071
3072 2005-08-29  Werner Lemberg  <wl@gnu.org>
3073
3074         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3075         the `*.scale.pfa' files to avoid warnings.
3076
3077 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3078
3079         * lily/tempo-performer.cc (process_music): idem.
3080
3081         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3082
3083 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3084
3085         * Documentation/user/advanced-notation.itely (Text markup): not a
3086         fragment.
3087
3088         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3089
3090         * lily/staff-performer.cc (initialize): add tempo/name to
3091         audio_staff_
3092
3093
3094 2005-08-26  Graham Percival  <gpermus@gmail.com>
3095
3096         * Documentation/user/advanced.itely: add text-only example.
3097
3098         * Documentation/user/invoking.itely: add index entries for
3099         convert-ly.
3100
3101         * Documentation/user/ tutorial.itely, basic-notation.itely:
3102         small fixes suggested by Steve D.  Thanks!
3103
3104 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3105
3106         * input/regression/markup-bidi-pango.ly: new file.
3107
3108         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3109         standard. Remove #ifdef. Remove memleak.
3110         (text_stencil): use text_dir to decide how to composite items.
3111         (text_stencil): determine uniform text direction for the entire
3112         string.
3113
3114         * scripts/lilypond-book.py (output_name): remove
3115         latex_filter_cmd. Non-portable to non-Unix systems. 
3116         (get_latex_textwidth): use File.write and os.unlink() instead.
3117
3118         * THANKS: add Vicente & Trevor.
3119
3120         * lily/grob.cc (discretionary_processing): look up origin for
3121         programming_error too. 
3122
3123         * input/regression/tie-broken.ly: new file.
3124
3125         * lily/tie-column.cc (set_chord_outlines): set outline for line
3126         break case too.
3127         
3128 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3129
3130         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3131         unscaled transform, just translate stencils.
3132
3133         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3134         MIDI.
3135
3136         * scm/define-markup-commands.scm (wordwrap-string): use
3137         text-direction
3138         (wordwrap-stencils): idem.
3139         (line): idem.
3140         (fill-line): idem.
3141         (wordwrap-stencils): translate last line to right for
3142         text-direction = LEFT.
3143
3144         * scm/define-grob-properties.scm (all-user-grob-properties): add
3145         text-direction.
3146
3147 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3148
3149         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3150         when copying a Lily_parser object.
3151
3152 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3153
3154         * scm/define-markup-commands.scm (null): add null markup.
3155
3156 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3157
3158         * lily/item.cc: Add documentation of center-invisible
3159
3160 2005-08-24  Graham Percival  <gpermus@gmail.com>
3161
3162         * Documentation/user/advanced-notation.itely: add info about
3163         raising text.
3164
3165         * Documentation/user/programming-interface.itely: fix example
3166         involving raised text.
3167
3168 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3169
3170         * lily/beam.cc (print): fix X start/end points of isolated
3171         beamlets.
3172
3173         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3174
3175         * lily/multi-measure-rest.cc (set_text_rods): new function.
3176
3177         * lily/vertical-align-engraver.cc (process_music): call
3178         Align_interface::set_axis(). This forces #'elements to be ordered,
3179         preventing random vertical reordering of staves.
3180
3181         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3182         add avoid-slur property. 
3183
3184         * Documentation/user/basic-notation.itely (Measure repeats): add
3185         countPercentRepeats example.
3186
3187         * Documentation/user/advanced-notation.itely (Other text markup
3188         issues): remove remark about normal-font.  We have \normal-text
3189
3190         * input/regression/tie-chord.ly: add note about remaining bugs.
3191
3192         * lily/tie.cc (print): try Tie_column::set_directions () if
3193         control-points not yet defined.
3194
3195 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3196
3197         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3198         extent. This fixes braces falling out of the EPS bbox.
3199
3200         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3201         exactly to bbox.
3202
3203 2005-08-23  Graham Percival  <gpermus@gmail.com>
3204
3205         * {various} : change #up->#UP and #down->#DOWN.
3206
3207         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3208
3209         * Documentation/user/advanced-notation.itely: clarify
3210         what objects handles text on a multimeasure rest.
3211
3212 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3213
3214         * VERSION (PATCH_LEVEL): release 2.7.7
3215
3216 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3217
3218         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3219
3220         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3221
3222         * input/regression/*.ly: formatting clean-up. Default layout
3223         before music expression.
3224
3225         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3226         romanze28-2 example.
3227
3228         * scm/ps-to-png.scm: remove dir-re function.
3229         (make-ps-images): generate page names, instead of globbing them.
3230         This brings down LilyPond memory usage for make web by a factor
3231         10. (backportme?) 
3232
3233         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3234         don't use glob. With 3000 files, globbing
3235         Documentation/user/out-www/ can take too much time. (backportme?)
3236         
3237         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3238
3239         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3240
3241         * input/regression/tie-manual.ly: new file
3242
3243         * input/regression/tie-chord.ly: update.
3244
3245         * flower/include/interval.hh (struct Interval_t): 
3246
3247         * lily/tie.cc (distance): new function 
3248         (height): new function.
3249         (init): new function
3250         (Tie_details): new struct.
3251
3252         * lily/skyline.cc (skyline_height): new function.
3253
3254         * lily/tie-column.cc (set_chord_outlines): new function.
3255         (new_directions): read tie-configuration
3256
3257         * lily/skyline.cc: fix ASCII art.
3258         
3259 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3260
3261         * python/convertrules.py (string_or_scheme): Fix spelling error
3262
3263 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3264         
3265         * lily/tie-column.cc (set_directions): set directions only once.
3266         (add_configuration): new function.
3267
3268         * lily/tie.cc (set_control_points): new function
3269
3270         * lily/tie-column.cc (new_directions): new function.
3271
3272         * ly/music-functions-init.ly: set 'pitch property
3273         iso. trill-pitch. This makes \relative work with \pitchedTrill
3274
3275         * lily/tie.cc (get_configuration): new function. Don't generate
3276         control points, rather, generate configuration.
3277         remove head-pair property.
3278
3279         * lily/include/tie.hh (struct Tie_configuration): new struct.
3280
3281 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3282
3283         * Documentation/topdocs/NEWS.tely: clarify.
3284
3285 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * lily/tie.cc: remove minimum-length
3288
3289         * scm/define-grob-properties.scm (all-user-grob-properties):
3290         remove staffline-clearance, y-offset 
3291
3292         * input/regression/tie-dots.ly (Module): remove.
3293
3294         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3295         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3296
3297         * input/regression/tie-single.ly: new file.
3298
3299 2005-08-21  Graham Percival  <gpermus@gmail.com>
3300
3301         * ly/bagpipe.ly: fix compile problem.
3302
3303 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3304
3305         * lily/midi-item.cc (name): new method.
3306
3307         * lily/staff-performer.cc (acknowledge_audio_element): use
3308         signature of baseclass.
3309
3310         * lily/engraver-group.cc (do_announces): move recursion call out
3311         of while loop. 
3312
3313         * lily/drum-note-performer.cc (class Drum_note_performer): use
3314         process_music everywhere.
3315
3316         * ly/performer-init.ly: add default children everywhere.
3317
3318         * lily/paper-book.cc (output): call paper-book-write-midis
3319         directly: always write MIDI, even if no \layout {} block. 
3320
3321 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3322
3323         * VERSION (PACKAGE_NAME): release 2.7.6
3324
3325         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3326         about not being able to handle repeat.
3327
3328 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3329
3330         * Documentation/user/examples.itely (Piano templates):
3331         * lily/include/performer-group.hh: Remove last traces of
3332         Performer_group_performer.  Fixes make web.
3333
3334 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3335
3336         * Documentation/user/examples.itely (Piano templates): change
3337         Engraver_group_engraver -> Engraver_group
3338
3339         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3340         scm_stand_in_procs is not weak_any.
3341
3342         * lily/volta-bracket.cc (print): don't use strcmp().
3343
3344         * lily/volta-engraver.cc (process_music): use
3345         Text_interface::is_markup() for setting the 'text property of the
3346         volta bracket.
3347
3348         * input/mutopia/claop.py (accents): update syntax to 2.6
3349
3350         * scm/define-context-properties.scm
3351         (all-user-translation-properties): add countPercentRepeats.
3352
3353         * Documentation/user/basic-notation.itely (Measure repeats): add
3354         isolated percent example.
3355
3356 2005-08-18  Graham Percival  <gpermus@gmail.com>
3357
3358         * input/ {various}: change direction #1, #-1 to
3359         #up/#down or \fooUp, \fooDown.
3360
3361         * Documentation/user/music-glossary.tely: #-1 to #down.
3362
3363         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3364         to #up, #-1 to #down.
3365
3366 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3367
3368         * lily/include/engraver-group.hh: rename.
3369
3370         * lily/include/performer-group.hh: rename.
3371
3372 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3373
3374         * input/test/script-abbreviations.ly: Removed some old LaTeX
3375         left overs.
3376
3377 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3378
3379         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3380         Remove functions.  Remove if 1: constructs, reindent.
3381
3382         * scripts/convert-ly.py (add_version): Add functions from
3383         convertrules.py
3384
3385         * scm/script.scm (default-script-alist):
3386         s/priority/script-priority.  Fixes script stacking.  Backportme.
3387         (Fermata): Very low priority.
3388
3389 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3390
3391         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3392
3393         * input/regression/slur-script.ly: remove padding tweaks. Add
3394         comment strings.
3395
3396         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3397         time sigs and related stuff.
3398
3399         * scm/define-grob-properties.scm (all-user-grob-properties): add
3400         @code{} tags to property description.
3401
3402         * lily/include/line-group-group-engraver.hh (Module): remove file.
3403
3404         * python/convertrules.py (conv): add rule for
3405         Engraver_group_engraver -> Engraver_group.
3406
3407         * lily/include/performer-group-performer.hh: analogous.
3408
3409         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3410
3411         * lily/context-def.cc (instantiate): check for
3412         Engraver_group_engraver and Performer_group_performer not
3413         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3414  
3415 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3416
3417         * input/les-nereides.ly: Remove three fingering tweaks, update
3418         remaining one.
3419
3420         * input/regression/slur-script-inside.ly: Update, fix doc.
3421
3422         * scm/script.scm: Update to avoid-slur.
3423
3424         * scm/define-grob-properties.scm (avoid-slur): New property.
3425
3426         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3427         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3428         outside_slur_callback if avoid-slur != #'inside.
3429
3430         * scm/define-grobs.scm (Fingering, Textscript): No
3431         inside-slur/outside-slur preference.
3432         (DynamicLineSpanner): Always outside slur.
3433
3434         * input/regression/slur-script.ly: More tests.
3435
3436 2005-08-17  Graham Percival  <gpermus@gmail.com>
3437
3438         * Documentation/user/lilypond-book: fix notime entry.
3439
3440         * Documentation/user/advanced-notation.itely: add info on
3441         getting an I rehearsal mark.
3442
3443         * Documentation/user/putting.itely: reinstate "I", re-enforce
3444         the fact that \override numbers are the result of
3445         experimentation and personal taste.
3446
3447         * Documentation/user/invoking.itely: update convert-ly bugs.
3448
3449 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3450
3451         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3452         to #t.
3453
3454         * lily/timing-translator.cc (initialize): don't initialize timing.
3455
3456         * input/regression/stem-spacing.ly (Module): remove file.
3457
3458         * input/regression/spacing-stick-out.ly: specify Score context for
3459         \override
3460
3461         * input/regression/clefs.ly: remove spurious {}s 
3462
3463 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3464
3465         * Documentation/topdocs/NEWS.tely,
3466         input/regression/repeat-percent-count.ly: clarify a bit.
3467
3468 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3469
3470         * input/no-notation/display-lily-tests.ly: delete
3471         display-lily-init call.
3472
3473         * ly/music-functions-init.ly (displayLilyMusic): move
3474         display-lily-init call at top level, so that the user should not
3475         have to call it.
3476
3477         * scm/define-music-display-methods.scm (note-name->lily-string):
3478         retrieve note names directly from pitchnames using new function `rassoc'.
3479         (display-lily-init): note names list construction removed.
3480
3481 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3482
3483         * THANKS: spello.
3484
3485         * lily/lily-parser.cc (get_header): copy module, instead of
3486         returning it.
3487
3488         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3489         counters.
3490
3491         * Documentation/user/basic-notation.itely (Measure repeats): add
3492         links to Counter grobs.
3493
3494         * scm/define-grobs.scm (all-grob-descriptions): add
3495         DoublePercentRepeatCounter
3496         (all-grob-descriptions): add PercentRepeatCounter
3497
3498         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3499         also create counter grobs.
3500
3501         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3502         return grob without space-alist.
3503
3504         * input/proportional.ly: tune staff-padding.
3505
3506         * input/regression/repeat-percent-count.ly: new file. 
3507
3508 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3509
3510         * input/no-notation/display-lily-tests.ly: moved from
3511         input/regression/ to input/no-notation. Be sure to call
3512         `display-lily-init' before trying to use the display function.
3513
3514 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3515
3516         * scripts/lilypond-book.py (option_definitions): Don't localize
3517         the empty string. Fixes bug when --psfonts was used with
3518         non-English locale.
3519
3520 2005-08-15  Graham Percival  <gpermus@gmail.com>
3521
3522         * lily/tuplet-bracket.cc: simple build fix.
3523
3524         * Documentation/user/putting.itely: use "we" instead of "I".
3525
3526         * Documentation/user/basic-notation.itely: cautionary accidentals
3527         work with naturals, too.
3528
3529 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3530
3531         * lily/tuplet-bracket.cc (calc_position_and_height): add
3532         staff-padding support.
3533
3534         * input/proportional.ly: set staff-padding.
3535         
3536         * VERSION (PATCH_LEVEL): release 2.7.5
3537
3538         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3539         fixes. Remove tweaks.
3540
3541         * input/regression/tuplet-slope.ly: add a test case.
3542
3543         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3544         erroneous fix. Add spanner bounds to offset array with relative X
3545         positions.
3546
3547         * ly/engraver-init.ly: add Rest_engraver only once.
3548
3549         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3550         (*parser*) lookup if (*parser*) != #f.
3551
3552 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3553
3554         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3555         Cut-and paste update.
3556
3557         * input/regression/slur-script.ly: Add example of reverting
3558         inside-slur for fingering.
3559
3560         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3561         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3562
3563         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3564         outside_slur_callback if inside-slur == #f (as opposed to unset).
3565
3566 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3567
3568         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3569         encoding files are already removed.
3570
3571 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3572
3573         * Documentation/user/advanced-notation.itely (Instrument names):
3574         Document a workaround for instrument names that collide with
3575         system start braces/brackets.
3576
3577 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3578
3579         * lily/rest-collision.cc (do_shift): spello.
3580
3581         * input/proportional.ly: use #'used property. Set break-overshoot
3582         property.
3583
3584         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3585
3586         * lily/paper-column.cc: add #'used property
3587
3588         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3589         array for staves found.
3590
3591         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3592         array for stavesFound.
3593
3594         * lily/staff-spacing.cc (next_note_correction): add fixed and
3595         space to calling convention. This fixes spacing of accidentals
3596         after barlines.
3597
3598         * input/regression/spacing-accidental-stretch.ly: add barline -
3599         accidental case.
3600
3601         * scm/framework-ps.scm (page-header): add version number to
3602         creator
3603         (eps-header): idem.
3604
3605         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3606         
3607 2005-08-13  Graham Percival  <gpermus@gmail.com>
3608
3609         * Documentation/user/global.itely: add "fit as much as
3610         possible onto this page" example (Vertical spacing).
3611
3612 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3613
3614         * *: Nitpick run.
3615
3616         * buildscripts/fixcc.py: Fixes.
3617
3618 2005-08-12  Graham Percival  <gpermus@gmail.com>
3619
3620         * Documentation/user/advanced-notation.itely: add markup
3621         example to Text spanners.
3622
3623 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3624
3625         * Documentation/user/basic-notation.itely (Ties): Add example of
3626         tying a tremolo to a chord. Thanks to Steve Doonan. 
3627
3628         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3629         properties and move tieMelismaBusy to the list of written
3630         properties. 
3631
3632 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3633
3634         * po/TODO: suggest to use a dedicated tool like kbabel.
3635
3636         * po/fi.po: update using kbabel.
3637
3638 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3639
3640         * *: Remove obsolete files.  Nitpick run.
3641
3642         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3643
3644 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3645
3646         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3647         too.
3648
3649         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3650
3651         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3652         whitespace as symbol separator.
3653
3654         * lily/side-position-interface.cc: Add slur-padding.
3655
3656         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3657         quite a large fix, and it never worked in a stable release; so not
3658         really a regression.
3659
3660         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3661         Update cut and paste code from Slur_engraver.
3662
3663         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3664         Add.
3665
3666         * scm/define-grobs.scm (DynamicLineSpanner): Add
3667         dynamic-line-spanner-interface.
3668         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3669
3670 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3671
3672         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3673         to_boolean () so that non-set 'inside-slur means false.
3674
3675         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3676         slur has control-points.  Skip script without direction.  Always
3677         do_shift if script inside slur, even if slur not contained in
3678         script y-extent.  Increment k in loop.
3679
3680 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3681
3682         * scm/define-markup-commands.scm: Improved regexp to search for
3683         EPS bounding boxes and corrected call to ly:warning.
3684
3685 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3686
3687         * Documentation/user/programming-interface.itely (Displaying music
3688         expressions): doc for \displayLilyMusic. Also some precisions in
3689         "Markup construction in Scheme"
3690
3691 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3692
3693         * scm/define-markup-commands.scm (normal-text): Added 2 new
3694         markup commands, \normal-text and \medium (the latter thanks to
3695         Bruce Fairchild). 
3696
3697 2005-08-08  Graham Percival  <gpermus@gmail.com>
3698
3699         * Documentation/user/programming-interface.itely: fix @{ @}.
3700
3701         * scm/define-markup-commands.scm: add linewidth info to
3702         \justify and \wordwrap, add "upright is the opposite of italic".
3703
3704         * Documentation/user/advanced-notation.itely: shaped->shape,
3705         add (cons (markup "foo")) type of example to text markup,
3706         reword multi-measure rests section.
3707
3708         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3709         comment.  No actual code was touched.
3710
3711         * Documentation/user/invoking.itely: add more info about
3712         \include.  Thanks, Bruce!
3713
3714         * THANKS: add Bruce Fairchild, alphabetise.
3715
3716         * Documentation/user/global.itely: document \score{\header{}}
3717         behavior.
3718
3719         * Documentation/user/basic-notation.itely: reword multi-measure
3720         rest discussion in Rests.
3721
3722 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3723
3724         * Documentation/user/programming-interface.itely (Markup
3725         construction in Scheme): Corrected example and tried to clarify
3726         the implicit \line in the table.
3727
3728 2005-08-07  Graham Percival  <gpermus@gmail.com>
3729
3730         * Documentation/user/instrument-notation.itely: moved
3731         some bagpipe info back into the bagpipe section.  Somehow
3732         it ended up in the "other vocal issues" section?!  :o_O
3733
3734 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3735
3736         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
3737         directories, not paths).
3738
3739 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3740
3741         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
3742         plain emmentaler/aybabtu.  Backportme.
3743
3744         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
3745         missing dir correction.
3746
3747 2005-08-05  Graham Percival  <gperlist@shaw.ca>
3748
3749         * scm/define-markup-commands: fix reversed justify/wordwrap
3750         doc strings.
3751
3752 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
3753
3754         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
3755         lily/gregorian-ligature-engaver.cc,
3756         lily/include/ligature-engraver.hh,
3757         lily/include/coherent-ligature-engraver.hh,
3758         lily/include/gregorian-ligature-engraver.hh: make these classes
3759         truely abstract.  This should fix some internal oddities such as
3760         duplicate as well as dead translator/property declarations, and
3761         also some dead code.
3762
3763         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
3764         bugfix: avoid message "junking empty ligature" on ligature
3765         brackets by collecting dummy grobs.
3766
3767 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3768
3769         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
3770
3771         * input/proportional.ly (staffKind): bugfix.
3772         (staffKind): updates by Trevor Baca.
3773
3774         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
3775         default layout. 
3776
3777         * lily/tuplet-bracket.cc (print): check whether edge-text is a
3778         pair.
3779
3780         * lily/beam.cc (rest_collision_callback): call position_beam() if
3781         necessary.
3782
3783         * VERSION: release 2.7.4
3784
3785         * input/regression/spacing-uniform-stretching.ly: new file.
3786
3787         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
3788
3789         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
3790         contributor.
3791
3792         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
3793
3794         * input/proportional.ly: new file.
3795
3796         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
3797         columns is empty
3798
3799         * lily/tuplet-engraver.cc (finalize): new function. Reset right
3800         bounds to currentCommandColumn for the last step.
3801         (start_translation_timestep): if tupletFullLength is set, set
3802         bound to Paper Column
3803
3804         * input/regression/tuplet-full-length.ly (indent): new file.
3805
3806         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
3807         clique of loose columns, eg. a set of grace notes in strict
3808         notespacing.
3809
3810         * input/regression/spacing-strict-spacing-grace.ly: new file.
3811
3812         * lily/key-signature-interface.cc: change property name to
3813         alteration-alist
3814
3815         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
3816         keyAccidentalOrder
3817
3818         * python/convertrules.py (conv): keyAccidentalOrder ->
3819         keyAlterationOrder
3820
3821         * lily/key-engraver.cc (create_key): always print a cancellation
3822         for going to C-major/A-minor, regardless of printKeyCancellation.
3823         (create_key): remove typecheck for visibility. This fixes key
3824         signature not being printed.
3825
3826         * lily/spacing-determine-loose-columns.cc: new file.
3827
3828         * input/regression/spacing-strict-notespacing.ly: new file.
3829
3830         * lily/spacing-spanner.cc (generate_springs): rename from
3831         do_measure. 
3832         (generate_pair_spacing): new function.
3833         (init, generate_pair_spacing): set between-cols for floating
3834         nonmusical columns.
3835
3836         * lily/spaceable-grob.cc (get_spring): new function. 
3837
3838         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
3839         relative to the right edge of the prefatory matter.
3840
3841         * lily/beam.cc (print): read break-overshoot to determine where to
3842         stop/start broken beams.
3843
3844         * input/regression/spanner-break-overshoot.ly: new file.
3845
3846 2005-08-04  Graham Percival  <gperlist@shaw.ca>
3847
3848         * ly/bagpipe.ly: updated.
3849
3850         * Documentat/user/instrument.itely: un-comment out bagpipe example.
3851
3852 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3853
3854         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
3855         support: now (de)crescs avoid slurs as well.
3856
3857         * Documentation/user/instrument-notation.itely (Bagpipe example):
3858         comment out non-functioning bagpipe example.
3859         (Bagpipe definitions): idem.
3860
3861         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
3862         (Top): add proportionalNotationDuration example.
3863
3864         * input/regression/spacing-proportional.ly: new file.
3865
3866         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
3867         synched to a beam.
3868
3869         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
3870         fixes beams with a single stem (eg. beams across linebreaks.)
3871
3872         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
3873
3874         * flower/rational.cc (operator +): prevent overflow. This fixes
3875         heavily nested tuplets.
3876
3877         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
3878         have to protect even those unlikely to be corrupted data members.  
3879
3880 2005-08-04  Graham Percival  <gperlist@shaw.ca>
3881
3882         * ly/bagpipe.ly: new file.
3883
3884         * THANKS: added Sven Axelsson.
3885
3886 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3887
3888         * lily/spacing-engraver.cc (stop_translation_timestep): directly
3889         copy proportionalNotationDuration into currentMusicalColumn if
3890         set.
3891
3892         * lily/spacing-spanner.cc (musical_column_spacing): if
3893         uniform-stretching set, fixed space is 0.0
3894
3895         * input/regression/spacing-multi-tuplet.ly: show
3896         uniform-stretching property.
3897
3898         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
3899
3900         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
3901         (struct Spacing_options): new struct.
3902
3903         * lily/spacing-basic.cc: new file.
3904
3905         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
3906         delta_t doesn't have to be smaller than shortest_playing_len
3907
3908 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3909
3910         * input/regression/markup-arrows.ly:  new file.
3911
3912         * lily/tuplet-bracket.cc: document new behavior.
3913
3914         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
3915         with line breaks.
3916
3917         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
3918
3919         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
3920         default 
3921
3922         * lily/tuplet-bracket.cc: add edge-text property.
3923         add break-overshoot.
3924         (print): read break-overshoot.
3925         (print): read edge-text, add stencils.
3926
3927         * mf/feta-arrow.mf: new file.
3928
3929         * mf/feta-generic.mf: add feta-arrow.
3930
3931 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3932
3933         * Documentation/user/lilypond-book.itely (An example of a
3934         musicological document): Added flag -o to dvips for people who use
3935         the default setting in teTeX where output is sent to the printer. 
3936
3937         * Documentation/user/global.itely (Vertical spacing): Added
3938         reference to the Axis_group_engraver which documents the *Extent
3939         properties.
3940
3941 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3942
3943         * Documentation/user/basic-notation.itely (Tuplets): add note
3944         about nested tuplets. Remove BUG. 
3945
3946         * input/regression/tuplet-nest.ly: update: remove manual hack. 
3947
3948         * lily/tuplet-bracket.cc (print): use robust_scm2drul
3949         (print): manually call print() for subtuplets.
3950         (calc_position_and_height): add subtuplets to the
3951         support. Vertically shift outer tuplet 
3952
3953         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
3954         remove-first for Lyrics, ChordNames and FiguredBass
3955
3956         * scm/define-grob-properties.scm (all-internal-grob-properties):
3957         use ly:grob-array? iso. grob-list?
3958         (all-internal-grob-properties): add tuplets grob-array.
3959
3960         * lily/tuplet-bracket.cc (add_tuplet_bracket):
3961         new function
3962
3963 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3964
3965         * input/test/time-signature-staff.ly: new file.
3966
3967         * ly/declarations-init.ly (center): escape to Scheme. Fixes
3968         spurious #<Music FingerEvent> errors. Backportme.
3969
3970 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3971
3972         * Documentation/user/programming-interface.itely (Markup
3973         construction in Scheme): Corrected markup syntax in the
3974         translation table.
3975
3976 2005-08-03  Graham Percival  <gperlist@shaw.ca>
3977
3978         * Documentation/user/instrument-notation.itely: small update
3979         to bagpipe notation docs; thanks Sven!
3980
3981         * Documentation/user/basic-notation.itely: add link about trills.
3982
3983 2005-08-02  Graham Percival  <gperlist@shaw.ca>
3984
3985         * Documentation/user/music-glossary: remove accidentally committed
3986         fink patch.
3987
3988 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
3989
3990         * lily/lily-parser.cc (get_header): new function. Enable multiple
3991         \header definitions.
3992
3993         * lily/parser.yy (lilypond_header_body): use get_header.
3994
3995         * ly/init.ly:
3996         * scm/lily-library.scm (print-score-with-defaults): renamed
3997         $globalheader to $defaultheader
3998         
3999         * Documentation/user/global.itely (Creating titles): added short
4000         explanation that multiple headers are useable.
4001
4002
4003 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4004
4005         * lily/module-scheme.cc (LY_DEFINE): new file. 
4006
4007         * Documentation/user/advanced-notation.itely (Font selection): add
4008         doco for make-pango-font-tree.
4009
4010 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4011
4012         * Documentation/user/music-glossary: more languages
4013         for tenuto.
4014
4015         * Docuemntation/user/instrument-notation.itely: minor
4016         update for bagpipe example.
4017
4018 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4019
4020         * input/regression/+.ly (TODO): add some text.
4021
4022 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4023
4024         * Documentation/user/invoking.itely: \score begins with music.
4025
4026         * Documentation/user/ basic-notation.itely,
4027         instrument-notation.itely: minor changes.
4028
4029         * Documentation/user/music-glossary.itely: began tenuto entry.
4030
4031 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4032
4033         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4034
4035         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4036
4037 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4038
4039         * Documentation/user/examples.itely: remove bagpipe template.
4040
4041         * Documentation/user/instrument-notation.itely: add bagpipe
4042         section, maybe fix quotes in lyrics.  I hate text encoding.
4043         Clarify chord durations, more bagpipe stuff.
4044
4045 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4046  
4047         * lily/accidental-engraver.cc: formatting fixes.
4048
4049         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4050         grob-array.
4051
4052         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4053
4054         * lily/note-column.cc (arpeggio): new function.
4055
4056         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4057         account for spacing.
4058
4059 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4060
4061         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4062         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4063         mingw build.
4064         
4065 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4066
4067         * scm/lily.scm (lilypond-all): clear anonymous modules after
4068         processing files.
4069
4070 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4071
4072         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4073         SCM_I_CONSP
4074
4075         * VERSION: 2.7.3 released
4076
4077         * Documentation/user/invoking.itely (Invoking lilypond): add
4078         LILYPOND_GC_YIELD documentation.
4079
4080         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4081         scm_from_real / scm_make_real.
4082
4083         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4084         higher. This increases memory footprint, but provides overall
4085         speedup of 15 to 20%. 
4086
4087         * lily/include/translator.hh (class Translator): remove
4088         PRECOMPUTED_VIRTUAL everywhere.
4089
4090         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4091
4092         * lily/context.cc (now_mom): non-recursive now_mom() 
4093
4094         * lily/include/profile.hh: new file.
4095
4096         * lily/profile.cc: new file.
4097
4098         * lily/grob.cc (Grob::Grob): look properties up directly.
4099
4100         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4101         lookups.
4102
4103         * lily/include/box.hh (class Box): smob Box type.
4104
4105         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4106
4107         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4108         protect() and unprotect(). Use throughout.
4109
4110 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4111
4112         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4113
4114         * scm/define-music-display-methods.scm (markup->lily-string):
4115         markup elements can also be strings (without simple-markup
4116         appended)
4117
4118 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4119
4120         * lily/context.cc (where_defined): also assign value in
4121         where_defined().
4122
4123         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4124         (curve_coordinate): new function
4125
4126         * lily/simple-spacer.cc (add_columns): only add rods between
4127         column i and begin/end if keep-inside-line is set (this repleces
4128         allow-outside-line as default)
4129
4130 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4133         tupletSpannerDuration if applicable.
4134
4135         * lily/font-size-engraver.cc (process_music): read fontSize only
4136         once per timestep.
4137
4138         * lily/engraver*cc: use throughout.
4139         
4140         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4141
4142         * lily/translator.cc (add_acknowledger): new file. Directly jump
4143         into an Engraver::acknowledge_xxx () method based on a grobs
4144         interface-list.
4145
4146         * lily/include/translator-dispatch-list.hh (class
4147         Engraver_dispatch_list): new struct, new file.
4148
4149         * scm/define-context-properties.scm
4150         (all-internal-translation-properties): remove acceptHashTable,
4151         acknowledgeHashTable
4152
4153         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4154
4155         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4156         change acknowledgeHashTable to C++ member. 
4157
4158         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4159
4160 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4161
4162         * scm/display-lily.scm: new file. Define a `display-lily-music'
4163         function, that displays the music expression given as an argument,
4164         using LilyPond notation.
4165
4166         * scm/define-music-display-methods.scm: new file. Implementation
4167         of display methods for each music type.
4168
4169         * ly/music-functions-init.ly (displayLilyMusic): new function for
4170         displaying music with LilyPond notation.
4171
4172         * input/regression/display-lily-tests.ly: new regression test file
4173         for `display-lily-music'.
4174
4175         * scm/markup.scm: remove obsolete debugging code (for printing
4176         markups with LilyPond notation).
4177
4178         * scm/define-music-types.scm (music-name-to-property-table):
4179         * scm/clef.scm (supported-clefs): export, in order to be accessible
4180         from the (scm display-lily) module.
4181
4182 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4183
4184         * Documentation/topdocs/NEWS.tely (Top): Typo.
4185
4186 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4187
4188         * Documentation/index.html.in, Documentation/texinfo.css,
4189           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4190           Documentation/bibliography/index.html.in,
4191           Documentation/bibliography/html-long.bst: revert css-width patch,
4192           it does not work with IE6.
4193
4194 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * Documentation/texinfo.css: revert 760px hack. 
4197
4198         * VERSION: release 2.7.2
4199
4200         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4201
4202         * Documentation/user/basic-notation.itely (Barnumber check): add
4203         section.
4204
4205         * scm/music-functions.scm (skip-to-last): new function. Show only
4206         last showLastLength part of the \score.
4207
4208         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4209
4210         * python/convertrules.py (conv): add ly:x-moment rule
4211
4212         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4213
4214         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4215
4216         * Documentation/user/instrument-notation.itely (Flexibility in
4217         alignment): options in subsections.
4218
4219         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4220         syllable text. Instead, assume that the previous lyric text is a
4221         melismated text.
4222
4223         * Documentation/index.html.in: revert 800x600 change.
4224
4225 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4226
4227         * lily/main.cc (main): Remove invalid handle kludge.
4228
4229         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4230         (lambda): add gui define.
4231
4232 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4233
4234         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4235
4236         * Documentation/user/instrument-notation.itely (Musica ficta
4237         accidentals): add section Musica ficta accidentals
4238
4239         * lily/accidental-engraver.cc (make_suggested_accidental): new
4240         function.
4241         (make_standard_accidental): move into new function.
4242         (create_accidental): new function.
4243
4244         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4245         AccidentalSuggestion
4246
4247         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4248
4249         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4250         undefined.
4251
4252         * Documentation/user/global.itely (Page formatting): document
4253         horizontalshift.
4254
4255         * scm/page-layout.scm (default-page-music-height):
4256         horizontalshift: new variable, shift all systems by
4257         horizontalshift to the right, to make space for instrument names.
4258
4259         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4260
4261         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4262
4263 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4264
4265         * lily/note-column.cc (dir): idem.
4266
4267         * lily/spacing-spanner.cc (Module): idem.
4268
4269         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4270
4271         * lily/include/paper-column.hh (class Paper_column): add
4272         non-static get_rank() member.
4273
4274         * VERSION: release 2.7.1
4275         
4276         * scm/framework-null.scm: new file, used for benchmarking.
4277
4278 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4279
4280         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4281         version dependencies for fontforge and gs.
4282
4283         * Documentation/index.html.in, Documentation/texinfo.css,
4284         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4285         Documentation/bibliography/index.html.in, 
4286         Documentation/bibliography/html-long.bst: optimize width of
4287         html for a 800x600 screen (width:760), increases printability
4288         when 'fit to page' is not set and readability in wide screens.
4289
4290         * stepmake/bin/add-html-footer.py: add missing </p>.
4291
4292 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4293
4294         * scm/define-markup-commands.scm (beam): use polygon in beam
4295         command.
4296
4297         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4298         all acknowledged grobs, and do potentially expensive merge and
4299         write in one go.
4300
4301         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4302
4303         * configure.in (reloc_b): add --enable-static-gxx to statically
4304         link to libstdc++
4305
4306         * lily/GNUmakefile (static-gxx-libs): new target
4307         static-gxx-libs. Create symlink to libstdc++.a
4308
4309         * lily/new-lyric-combine-music-iterator.cc: rename to
4310         Lyric_combine_music_iterator
4311
4312         * lily/lyric-combine-music-iterator.cc
4313         (Old_lyric_combine_music_iterator): rename to
4314         Old_lyric_combine_music_iterator
4315
4316         * lily/*-engraver.cc (various): remove double use of
4317         PRECOMPUTED_VIRTUAL function: only use
4318         start_translation_timestep() and stop_translation_timestep(), not
4319         both.
4320
4321         * lily/break-substitution.cc (fast_substitute_grob_array): do
4322         fast_substitute_grob_array for all unordered grob_arrays.
4323         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4324         (substitute_grob_array): optimize.
4325
4326         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4327
4328         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4329
4330         * lily/parser.yy: revert $globalheader patch.
4331         
4332         * lily/include/translator.icc
4333         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4334         Translator methods, without _static helper.
4335  
4336         * lily/grob-smob.cc (derived_mark): rename from
4337         do_derived_mark(). Return void.
4338
4339         * scm/define-context-properties.scm
4340         (all-internal-translation-properties): remove tweakCount/tweakRank.
4341
4342         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4343         predefined break-visibilities.
4344
4345         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4346         booleans for break-visibility.
4347
4348         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4349
4350         * python/convertrules.py (conv): rule for Timing_translator. 
4351
4352         * lily/include/translator.icc: new file. 
4353
4354         * lily/paper-column-engraver.cc (process_music): new
4355         file. Separate Paper_column factory from Score_engraver.
4356
4357         * lily/vertically-spaced-context-engraver.cc: administer
4358         spaceable-staves property of System.
4359
4360         * lily/translator-group-ctors.cc: new file.
4361
4362         * lily/context-property.cc (make_grob_from_properties): construct
4363         the right Grob class programmatically, looking at the class entry
4364         for the meta property.
4365
4366         * lily/break-align-engraver.cc (stop_translation_timestep): call
4367         Break_align_interface::add_element() directly.
4368
4369         * lily/context.cc (measure_position): measure_position() is now a
4370         normal function.
4371
4372         * lily/include/translator.hh (class Translator): rename
4373         process_acknowledged_grobs() to process_acknowledged() and move to
4374         Translator.
4375
4376         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4377         field for each grob description.
4378
4379         * lily/include/translator-group.hh (class Translator_group):
4380         change to base class. Separate class from Translator. This gets
4381         rid of virtual inheritance for Engravers/Performers.
4382
4383         * lily/staff-performer.cc (class Staff_performer): derive
4384         Staff_performer from Performer, not Performer_group_performer 
4385
4386         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4387         new function.
4388         (precompute_method_bindings): new function. Precompute lists of
4389         Translators, so we only call methods (process_music,
4390         start_translation_timestep, etc.) for Translators needing
4391         it. Also: dispose of pointer-to-member-function calls.
4392
4393         * lily/engraver-group-engraver.cc: remove engraver_each,
4394         recurse_down_engravers ()
4395
4396         * lily/note-head.cc (internal_print): only call
4397         glyph-name-procedure if style != default. 
4398
4399 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4400
4401         * ly/titling-init.ly: add printallheaders option.
4402
4403         * Documentation/user/global.itely: document printallheaders.
4404
4405 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4406
4407         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4408         anymore, but do it centrally.  
4409
4410         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4411         hammer hack.
4412
4413         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4414
4415         * scm/output-lib.scm: remove hammer-print-function.
4416
4417         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4418         macro. Declare a Link_array<Grob> and fill it from a grob.
4419         (extract_item_set): idem for item.
4420
4421         * lily/break-substitution.cc: add header.
4422         (fast_substitute_grob_array): rewrite for Grob_arrays.
4423         (substitute_grob_array): idem.
4424
4425         * lily/group-interface.cc (add_thing): remove file.
4426
4427         * flower/include/parray.hh (class Link_array): slice() is const.
4428
4429         * lily/include/grob-array.hh: new file.
4430
4431         * lily/grob-array.cc (spanner): new file.
4432
4433         * lily/beam-quanting.cc (fill): read details property from beam.
4434
4435         * lily/beam.cc: support details property.
4436
4437         * total speedups below: approx 10%.
4438
4439         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4440
4441         * lily/include/grob.hh (class Grob): add interfaces_ member.
4442
4443         * lily/bezier.cc (init_polynomial_cache): new function: cache
4444         binom(3,j) t^j (1-t)^{3-j}
4445         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4446
4447         * lily/*.cc: substitution throughout.
4448
4449         * lily/grob-property.cc (internal_get_object): new routine.
4450         (internal_set_object): idem. Store grob refrences in separate
4451         alist. This saves processing time, since properties aren't
4452         break-substituted, and the per grob namespace is smaller, both for
4453         grobs and non-grob properties.
4454
4455         * scm/define-grob-properties.scm (all-internal-grob-properties):
4456         remove center-element.
4457
4458         * lily/grob.cc: remove tweak-count, tweak-rank.
4459
4460 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4461
4462         * Documentation/user/lilypond-book.itely: fixes example.
4463
4464 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4465
4466         * Documentation/user/global.itely (Creating titles):    
4467         * Documentation/user/examples.itely (All headers): change the
4468         place of \header in \score blocks (after music block) to make
4469         examples compile (cf. changes on parser.yy on 2005-07-10)
4470
4471 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4472
4473         * python/convertrules.py: add exc -> ecc rule.
4474
4475         * scripts/convert-ly.py: add location of convertrules.py
4476         in a comment.
4477
4478         * Documentation/user/changing-defaults.itely: fix language.
4479
4480 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4481
4482         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4483
4484 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4485
4486         * scm/output-socket.scm (grob-bbox): don't use inf? 
4487
4488         * flower/include/rational.hh: add operator bool() 
4489
4490         * scm/define-music-types.scm (music-descriptions): remove
4491         internal-class-name properties.
4492
4493         * lily/include/event.hh: remove file.
4494
4495         * lily/include/music-constructor.hh: remove file.
4496
4497         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4498         in 'types property.
4499
4500         * lily/music.cc (duration_length_callback): new function.
4501
4502         * lily/event.cc: remove file.
4503
4504         * lily/music-constructor.cc: remove file.
4505
4506         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4507
4508         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4509         (get_context_key): idem.
4510
4511         * scm/lily.scm (lambda): new option object-keys (default to #f)
4512
4513         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4514
4515         * scm/output-gnome.scm: remove beam routine.
4516
4517         * scm/output-ps.scm (scm): idem.
4518
4519         * scm/output-svg.scm: remove beam.
4520
4521         * ps/music-drawing-routines.ps: remove draw_beam.
4522
4523         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4524
4525         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4526         add scm_from_locale_string compatibility glue. 
4527
4528 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4529
4530         * scripts/lilypond-book.py: Prevent occuring error when
4531         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4532         times and target file shoud be overwritten.  (Error message said
4533         'input file and output file is same'.)
4534
4535 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4536
4537         * input/regression/slur-extreme.ly,
4538         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4539         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4540         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4541         "excentricity" to "eccentricity".
4542
4543         * Documentation/user/converters.itely: fix URL for Noteedit and
4544         Rosegarden.
4545
4546         * THANKS: added Yoshinobu Ishizaki.
4547
4548 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4549
4550         * scm/define-markup-commands.scm (justify-field): add. 
4551
4552         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4553
4554 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4555
4556         * lily/lookup.cc (filled_box): express filled_box with
4557         round_filled_box
4558
4559         * scm/midi.scm (paper-book-write-midis): new function. Write all
4560         performances in numbered MIDI files.
4561
4562         * lily/performance-scheme.cc (LY_DEFINE): new file.
4563         (LY_DEFINE): new function ly:performance-write.
4564
4565         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4566         new function.
4567         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4568
4569         * scm/framework-*.scm: use port arguments throughout.
4570
4571         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4572
4573         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4574
4575         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4576
4577         * scm/framework-texstr.scm (output-framework): 
4578
4579         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4580
4581         * scm/output-lib.scm (tablature-stem-attachment-function):
4582         tablature stem attachment fix. 
4583
4584 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4585
4586         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4587
4588         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4589
4590         * scm/define-music-types.scm (music-descriptions): don't use
4591         Music_wrapper type.
4592
4593         * lily/paper-column.cc (print): print moment too.
4594
4595         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4596         remove compatibility cruft.
4597
4598         * lily/parser.yy (score_body): \score can only begin with Music. 
4599
4600         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4601         make-score. Take music argument only. Move parser interaction to
4602         Scheme.
4603
4604         * scm/lily-library.scm (scorify-music): new function.
4605
4606         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4607         (datadir): remove resource import.
4608         (print_environment): remove get_bbox()
4609         (cp_to_dir): remove pre 1.5.2 compat glue.
4610
4611 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4612
4613         * lily/include/simple-spacer.hh (Module): idem.
4614
4615         * lily/include/spring.hh (struct Spring): store inverse
4616         strength. This prevents division by zero.
4617
4618         * VERSION: release 2.7.0
4619         
4620         * lily/include/music.hh (class Music): remove Music::duration_log()
4621
4622         * lily/stem-engraver.cc (make_stem): take duration log from event.
4623
4624         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4625
4626 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * scm/lily.scm (ly:load): load autochange.scm
4629
4630         * Documentation/user/tutorial.itely (Running LilyPond for the
4631         first time): remove reference to DVI/TeX
4632
4633         * scm/define-markup-commands.scm (text): add \text markup command.
4634
4635         * configure.in (reloc_b): bump requirement to Python 2.2.
4636
4637         * lily/include/dots.hh (class Dots): make has_interface() static.
4638
4639         * python/convertrules.py (conv): add rule for ly:grob-default-font
4640
4641         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4642         alphabetical order.
4643
4644         * input/regression/trill-spanner-pitched.ly: new file.
4645
4646         * lily/font-interface-scheme.cc (LY_DEFINE): function
4647         ly:grob-default-font (changed from get-default-font).
4648
4649         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4650
4651         * lily/note-head.cc (internal_print): if style is not a symbol,
4652         set style to 'default. 
4653         (internal_print): no style suffix if glyph-name-procedure not
4654         set. Default to quarter head.
4655
4656         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4657
4658         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4659
4660         * ly/music-functions-init.ly: \pitchedTrill
4661
4662         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4663
4664         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4665
4666         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4667
4668         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4669
4670         * po/fr.po: update
4671
4672         * po/de.po: update.
4673
4674 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4675
4676         * Documentation/user/changing-defaults.itely: add link
4677         to grob-iterface.
4678
4679         * Documentation/user/advanced-notation.itely: add material
4680         to Setting automatic beam behaviour.  Thanks, Joe!
4681
4682         * Documentation/user/lilypond.itely: change encoding to utf-8.
4683
4684 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4685
4686         * Documentation/user/advanced-notation.itely (Setting automatic
4687         beam behavior): Correct the documentation of
4688         revert-auto-beam-setting (backportme)
4689
4690 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4691
4692         * lily/ly-module.cc (ly_make_anonymous_module): define
4693         %module-public-interface of module. 
4694
4695         * lily/lily-parser.cc (print_smob): allow printing of parser smob
4696         without lexer.
4697
4698 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4699
4700         * input/regression/fret-diagrams.ly: stretch example.
4701
4702 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4703
4704         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4705         Fodor).
4706
4707 2005-06-30  Graham Percival  <gperlist@shaw.ca>
4708
4709         * Documentation/topdocs/AUTHORS.texi: update personal web address.
4710
4711         * Documentation/user/examples.itely, lilypond-book.itely:
4712         change \RequirePackage to \usepackage.
4713
4714         * Documentation/user/global.itely: document copyright and tagline.
4715
4716 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4717
4718         * Documentation/user/basic-notation.itely (Transpose): remove link
4719         to nonexistent UntransposableMusic.
4720
4721         * scm/output-svg.scm: remove old definitions.
4722
4723         * scripts/lilypond-book.py (do_file): search for kpsewhich before
4724         invoking.
4725
4726         * python/lilylib.py (search_exe_path): new function.
4727
4728 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4729
4730         * python/lilylib.py (mkdir_p): remove setup_environment()
4731         (backportme)
4732
4733         * buildscripts/mutopia-index.py (headertext): trim text.
4734
4735         * Documentation/topdocs/NEWS.tely (Top): refresh.
4736
4737         * scm/define-markup-commands.scm (wordwrap-string): new function:
4738         split string in paras and words.
4739         (wordwrap-markups): new function.
4740         (wordwrap-stencils): new function. 
4741         (justify): use it.
4742         (wordwrap): use it.
4743         (wordwrap-string): use it
4744         (justify-string): use it.
4745
4746         * scm/lily-library.scm (regexp-split): new function.
4747
4748         * scm/define-markup-commands.scm: remove encoded-simple. 
4749         remove font-markup.
4750         (fontsize): remove old version  of fontsize.
4751         (wordwrap): new markup function. Wrap into paragraphs.
4752
4753         * VERSION: Branch lilypond_2_6
4754         (MINOR_VERSION): go to 2.7.0
4755
4756 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * po/zh_TW.po: update from translation project.
4759
4760 2005-06-28  Graham Percival  <gperlist@shaw.ca>
4761
4762         * scm/midi.scm: compile fix.
4763
4764 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4765
4766         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
4767         patch. Now, the tempfile module is loaded too, not only used.
4768
4769 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
4770
4771         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
4772         0.05 - 1.00 to 0.25 - 1.00
4773
4774         * scm/midi.scm: moved the default-instrument-equalizer procedure
4775         to just under the insturment-equalizer-alist it takes as an
4776         argument.
4777
4778 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4779
4780         * Documentation/user/advanced-notation.itely (Font selection):
4781         remove CMR note.
4782
4783         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
4784
4785 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4786
4787         * THANKS: Add UTF-8 marker.
4788
4789         * Documentation/user/point-and-click.itely (http): Update: use
4790         lilypond-invoke-editor.  Fix: instruct to use user.js.
4791
4792 2005-06-27  Graham Percival  <gperlist@shaw.ca>
4793
4794         * ly/titling-init.ly: implements printpagenumber, increases
4795         space between dedication and title (to avoid collisions with
4796         "g" and "q" in dedication), and nicer logic about copyright
4797         and instrument fields being printed on the first page.
4798         Thanks Vincent!
4799
4800         * Documentation/user/global.itely: document printpagenumber.
4801
4802 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4803
4804         * Documentation/topdocs/NEWS.tely: Update to 2.6.
4805
4806 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4807
4808         * THANKS: update to 2.6
4809
4810         * VERSION: 2.6.0 released.
4811
4812 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4813
4814         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
4815         rule, errorneously removed probably because of misleading comment.
4816
4817 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4818
4819         * python/lilylib.py (datadir): py2exe comments.
4820
4821         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
4822
4823         * configure.in (reloc_b): make fontconfig REQUIRED.
4824
4825 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
4826
4827         * po/fi.po: add latest translations.
4828
4829 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4830
4831         * ChangeLog: recode utf-8
4832
4833         * Documentation/pictures/lilypond.xpm (Module): edited photo as
4834         logo.
4835
4836         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
4837
4838         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
4839
4840         * python/convertrules.py (do_conversion): don't print program_name
4841         from within a module
4842
4843         * configure.in (reloc_b): bump fontforge requirement to 20050624.
4844
4845         * python/convertrules.py (conv): add 2.6.0 dummy rule.
4846
4847 2005-06-23  Graham Percival  <gperlist@shaw.ca>
4848
4849         * Documentation/user/lilypond-book.itely,
4850         Documentation/user/examples.itely: add \RequirePackage{graphics}.
4851
4852         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
4853         fixes baseline-skip.  Thanks Vincent!
4854
4855         * Documentation/user/advanced-notation.itely, global.itely:
4856         moved "Selecting font sizes" to global, since it deals with
4857         notation font size, not text fonts.
4858
4859 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4860
4861         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
4862         to fonts.
4863
4864 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4865
4866         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
4867         workaround since /dev/stdin doesn't work on Cygwin. Using a
4868         temporary file in the current directory since latex doesn't
4869         understand the path name to the default TMP in Cygwin (at least on
4870         win XP).
4871         
4872         * Documentation/user/global.itely (Creating titles): Correct
4873         misprint in example. Thanks to Rob Vlasaty.
4874
4875 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * VERSION (PATCH_LEVEL): release 2.5.32
4878
4879         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
4880         variable in lily module
4881
4882         * scm/framework-ps.scm (output-classic-framework): error message
4883         regarding the classic framework.
4884
4885         * Documentation/user/henle-flat-gray.png (Module): new file.
4886
4887         * Documentation/user/baer-flat-gray.png (Module): new file.
4888
4889         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
4890         whiteout for markups.
4891
4892         * buildscripts/substitute-encoding.py (note_glyph): include _ in
4893         regex too. This fixes change clef appearance in PDF. 
4894
4895         * ttftool/include/*: remove.
4896
4897         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
4898
4899         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
4900
4901         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
4902
4903         * ttftool/*: remove ttftool subdirectory.
4904
4905         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
4906
4907         * lily/ttf.cc (print_header): new file. Convert to type42, using
4908         FreeType to parse the TTF. 
4909
4910         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
4911         and post table may differ. Pass around post_nglyphs as well.
4912
4913 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4914
4915         * ly/music-functions-init.ly (musicMap): new music function
4916         musicMap. 
4917         
4918 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4919
4920         * make/mutopia-rules.make: anti-alias-factor = 2
4921
4922         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
4923         page switch.
4924
4925         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
4926         anti-alias-factor for lilypond-book runs.
4927
4928         * scm/ps-to-png.scm (scale-down-image): new function.
4929         (my-system): new function.
4930         (make-ps-images): blow up GS resolution by anti-alias-factor,
4931         scale down image by anti-alias-factor.  This improves appearance
4932         of bitmaps
4933         (make-ps-images): remove showpage. Fixes spurious empty png at
4934         end.
4935
4936         * scm/framework-ps.scm (write-preamble): downcase filename before
4937         string-matching. Should fix .TTF files (as opposed to ttf files)  
4938
4939         * Documentation/user/tutorial.itely (Running LilyPond for the
4940         first time): separate subsections for windows, macos and unix.  
4941
4942         * Documentation/user/invoking.itely (Updating files with
4943         convert-ly): add MacOS X note.
4944
4945 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4946
4947         * Documentation/user/introduction.itely (Engraving): don't include
4948         file optical-spacing, add directly.
4949
4950         * lily/paper-outputter.cc (file): open file in binary mode. This
4951         fixes OTF embedding on windows.
4952
4953 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4954
4955         * scm/framework-ps.scm (write-preamble): remove debugging output.
4956
4957         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
4958
4959         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
4960         outdir.
4961         (install-fc-cache): install font cache in installation directories.
4962
4963 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4964
4965         * scm/editor.scm (editor-command-template-alist): Use char iso
4966         column, except for Emacs.
4967         (get-editor-command): Substitute char too (Bertalan Fodor).
4968
4969 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4970
4971         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
4972         quoted ~s.  This should fix PNG output on Windows; single quotes
4973         are regular characters on Windows.
4974
4975 2005-06-16  Graham Percival  <gperlist@shaw.ca>
4976
4977         * Documentation/user/basic-notation.itely: include ChoirStaff
4978         in System start delimiters.
4979
4980         * Documentation/user/putting.itely: new doc section on
4981         fixing overlapping notation.
4982
4983 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4984
4985         * Documentation/user/global.itely (Paper size): \paper is in
4986         \book, not \score.
4987
4988         * make/mutopia-rules.make: -ddelete-intermediate-files
4989
4990         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
4991
4992 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4993
4994         * ChangeLog: Recode utf-8.
4995
4996         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
4997         datadir with .py modules.
4998
4999 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5000
5001         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5002
5003 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5004
5005         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5006         
5007         * scm/framework-ps.scm (write-preamble): remove status check.
5008
5009         * Documentation/user/invoking.itely (Updating files with
5010         convert-ly): remove -o option.
5011
5012         * VERSION (PACKAGE_NAME): release 2.5.31
5013
5014         * scm/framework-ps.scm (write-preamble): use ly:system.
5015         (write-preamble): verbosity.
5016
5017         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5018
5019         * python/convertrules.py: new file. Store conversion rules
5020         separately.
5021
5022 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5023
5024         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5025
5026 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5027
5028         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5029         \musicDisplay 
5030
5031         * Documentation/user/instrument-notation.itely (More stanzas): Add
5032         reference to StanzaNumber.
5033
5034 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5035
5036         * THANKS: separate section for website translators.
5037
5038 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5039
5040         * Documentation/topdocs/INSTALL.texi: update vim info;
5041         thanks Simon Bailey!
5042
5043         * Documentation/user/advanced-notation.itely: included
5044         color names.
5045
5046         * Documentation/user/advanced-notation.itely,
5047         Documentation/usr/notation-appendices.itely: moved
5048         color names into an appendix.
5049
5050 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5051         
5052         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5053
5054         * scm/lily.scm (lambda): initialize program options from here.
5055
5056         * scm/framework-*.scm: add header info.
5057
5058         * lily/main.cc (parse_argv): only set output format to pdf if no
5059         other format specified.
5060
5061         * scm/backend-library.scm (postprocess-output): process
5062         'delete-intermediate-files after running convert-to-*. This fixes
5063         PNG generation when 'delete-intermediate-files is set.
5064         
5065 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5066
5067         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5068         links on website. 
5069
5070 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5071
5072         * Documentation/topdocs/INSTALL.texi,
5073         Documentation/user/lilypond-book.itely: typos.
5074
5075 2005-06-12  Pal Benko  <benkop@freestart.hu>
5076
5077         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5078         added between program name and switch; -b changed to -f not
5079         to generate pdf
5080
5081 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5082
5083         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5084         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5085
5086         * input/sakura-sakura.ly: add \midi.
5087
5088         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5089         iso. python find. 
5090
5091         * ttftool/test.c (main): cosmetics.
5092
5093         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5094
5095         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5096         create a ttf2ps binary.
5097
5098         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5099
5100         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5101         true.
5102
5103 2005-06-11  Graham Percival <gperlist@shaw.ca>
5104
5105         * Documentation/user/lilypond-book.itely: add warning about
5106         the font warnings in dvips.
5107
5108 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5109
5110         * THANKS: typo
5111
5112         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5113
5114         * GNUmakefile.in: remove links for .map, .enc
5115         don't fail if out/ doesn't exist yet.
5116
5117 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5118
5119         * ttftool/util.c (surely_read): return nbytes
5120
5121         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5122
5123         * VERSION (PACKAGE_NAME): release 2.5.30
5124
5125         * flower/string-convert.cc (precision_string): >? fix.
5126
5127         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5128         (make-ps-images): add verbose -q too.
5129
5130         * lily/default-actions.cc (Module): new file. default
5131         {book,score}-print functions.
5132
5133         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5134         pass results via parseStringResult, lookup via ly:parser-lookup.  
5135
5136         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5137         constructors.
5138         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5139         (parse_string): idem.
5140
5141         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5142
5143         * lily/main.cc (main_with_guile): copy be_verbose_global into
5144         ly_set_option()
5145
5146 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5147
5148         * scm/backend-library.scm (postscript->pdf):
5149         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5150         verbose mode.  Search for several names of gs executable.
5151
5152 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5153
5154         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5155         directly. This fixes a massive memory leak, provided you use CVS
5156         GUILE.
5157
5158 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5159
5160         * ly/property-init.ly: Added tieDashed.
5161
5162         * THANKS: Added some bughunters for 2.5.
5163
5164 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5165
5166         * lily/program-option.cc: add debug-gc option.
5167
5168         * lily/include/lily-guile-macros.hh: don't protect exported module
5169         objects.
5170
5171         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5172
5173         * scm/backend-library.scm (postscript->pdf): use
5174         delete-intermediate-files iso. running-from-gui? 
5175
5176         * ttftool/util.c (surely_read): robustness. Allow read() to return
5177         less bytes than requested, as per posix standards.
5178
5179         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5180         program option.
5181
5182         * ttftool/include/ttftool.h ("C"): rename verbosity to
5183         ttf_verbosity. Add to public interface.
5184
5185         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5186
5187         * lily/program-option.cc: rename from scm-option.cc
5188
5189         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5190         (get_help_string): Print pretty help string.
5191
5192         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5193         to snippet preamble.
5194
5195         * lily/scm-option.cc: remove command-line-settings option. Fold
5196         all command-line options plus default settings in a generic
5197         interface. 
5198
5199         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5200         texts too.
5201
5202 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5203
5204         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5205         or EXT_ components non-empty.
5206
5207 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5208
5209         * scm/lily.scm (running-from-gui?): Export.
5210
5211         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5212         output in .ly source directory.
5213
5214 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5215
5216         * ttftool/util.c (surely_lseek): more verbosity.
5217
5218         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5219         compile.
5220
5221         * lily/parser.yy (Repeated_music): remove >? 
5222
5223         * scm/backend-library.scm (postscript->pdf): Support for
5224         -dgs-font-load=1
5225
5226         * scm/framework-ps.scm (write-preamble): make font loading
5227         switchable to GS via --define-default gs-font-load=1
5228
5229 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5230
5231         * Documentation/user/global.itely: added \layout docs.
5232
5233 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5234
5235         * lily/lily-parser-scheme.cc: add unistd.h
5236
5237 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * scm/editor.scm: add char argument.
5240
5241         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5242
5243         * ttftool/util.c (syserror): use errno for better error reporting.
5244
5245         * lily/source-file.cc (get_counts): new function. Calc column,
5246         line and char count in one go.
5247
5248         * lily/binary-source-file.cc (quote_input): rename to quote_input
5249
5250         * lily/input.cc (set): new function.
5251
5252 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5253
5254         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5255         directory part of file name to search directory.
5256
5257         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5258         search path and chdir to DIR if --outname=DIR used.
5259
5260         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5261         existence before appending original path.
5262
5263 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5264
5265         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5266         file" massage.
5267
5268         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5269         texinfo.tex is always used.
5270         
5271 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * flower/include/axis.hh: rename from axes.hh
5274
5275         * lily/include/text-interface.hh (Module): rename from text-item.hh
5276
5277         * VERSION (PATCH_LEVEL): release 2.5.29
5278
5279         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5280
5281         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5282         (handle-macfont): new function. Call fondu for Native mac fonts.
5283
5284         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5285         '() case.
5286
5287 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5288
5289         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5290         multi-page.  Fix .eps regular expression.
5291
5292 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5293
5294         * Documentation/user/putting.itely: add info on modifying templates.
5295
5296         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5297         misc small changes.
5298
5299 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5300
5301         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5302
5303         * scripts/lilypond-ps2png.scm
5304
5305         * VERSION (PACKAGE_NAME): release 2.5.28
5306
5307 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5308
5309         * lily/main.cc (prepend_env_path): Do not append /, that does not
5310         work.  Localedir lives in datadir, not in prefix.
5311
5312         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5313         hack for windows.
5314
5315         * flower/include/file-cookie.hh: Compile fix.
5316
5317 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5318
5319         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5320
5321         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5322         system primitives.
5323         (gulp-port): using read-string!/partial. We don't want to read an
5324         entire PS file  (GUILE 1.6 limits strings to 16M) 
5325
5326         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5327         properties. Add font-interface. 
5328
5329         * scm/define-grob-properties.scm (all-user-grob-properties):
5330         remove old bracket properties.
5331
5332         * scm/x11-color.scm: reformat. 
5333
5334         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5335         LedgerLineSpanner if new StaffSymbol is found. 
5336
5337         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5338         staff-symbol for finishing staff. 
5339
5340         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5341
5342         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5343         change black to currentColor everywhere. This fixes color support
5344         in SVG.
5345
5346 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5347
5348         * input/regression/fret-diagrams.ly: new file to test fret diagram
5349         capability
5350
5351         * scm/output-tex.scm: remove white-dot and white-text
5352
5353         * scm/output-ps.scm: remove white-dot and white-text
5354
5355         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5356         using ly:stencil-in-color instead
5357         (draw-dots) : remove call to white-dot
5358
5359 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5360
5361         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5362         support.
5363
5364         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5365
5366         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5367
5368         * flower/file-cookie.cc: new file. lily_cookie extension.
5369         
5370 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5371
5372         * scm/editor.scm (editor-command-template-alist): Add syn
5373         editor (Jaap [de Vos]).
5374
5375 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5376
5377         * scripts/lilypond-ps2png.scm:
5378         * scm/ps-to-png.scm: New file.
5379
5380         * scm/backend-library.scm (postscript->png): Use it.
5381
5382         * scripts/lilypond-ps-to-png.py: Remove file.
5383
5384         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5385
5386 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5387
5388         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5389
5390         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5391         start on grace moment. Fixes autobeam-grace.ly.
5392
5393         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5394         process anything unless we're at the end of a pending beam. Fixes
5395         syncopated 8ths beamed across a beat.
5396
5397 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5398
5399         * scm/editor.scm (editor-command-template-alist): Start emacs if
5400         emacslient fails.
5401
5402         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5403
5404         * flower/file-path.cc (is_file, is_dir): Export.
5405
5406         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5407
5408 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5409
5410         * lily/easy-notation.cc: Added include cctype to correct
5411         compilation error.
5412
5413 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5414
5415         * scm/backend-library.scm (postscript->pdf): set resolution to
5416         1200, so bitmap fonts aren't that ugly. 
5417
5418         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5419
5420         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5421         parent if we have a notehead. Fixes incorrect offsets when
5422         Paper_column is very wide in the X direction.
5423
5424         * input/regression/font-family-override.ly (Module): new file.
5425
5426         * scm/font.scm (make-pango-font-tree): new function.
5427
5428         * lily/beam.cc (before_line_breaking): remove warning about less
5429         than 2 visible stems. We still get a warning when there is only
5430         one stem.
5431
5432 2005-06-01  Werner Lemberg  <wl@gnu.org>
5433
5434         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5435         correctly.
5436
5437 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5438
5439         * lily/slur-scoring.cc (generate_avoid_offsets): new
5440         function. Generate avoid offsets once per slur.
5441
5442         * lily/slur.cc (add_extra_encompass): add dependency to
5443         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5444
5445         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5446         too. Fixes inf error with added bass notes.
5447
5448         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5449         argument anymore.
5450
5451         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5452
5453         * input/tutorial/lbook-latex-test.tex: add line length test.
5454
5455         * scripts/lilypond-book.py (set_default_options): new
5456         function. Call this before dissecting snippets, so linewidth
5457         settings reach the snippets.
5458
5459 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5460
5461         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5462
5463 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5464
5465         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5466
5467 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5468
5469         * stepmake/aclocal.m4: More autopackage friendliness.
5470
5471 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5472
5473         * Documentation/index.html.in: remove link to LSR.
5474
5475         * Documentation/user/global.itely: remove duplicate
5476         "dedication" \header{} section.
5477
5478 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5479
5480         * VERSION (PACKAGE_NAME): release 2.5.27.
5481
5482         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5483         too. Plugs memory leak.
5484
5485         * make/lilypond.fedora.spec.in (Group): remove
5486         lilypond-pdfpc-helper.
5487
5488         * scripts/GNUmakefile (SEXECUTABLES): remove
5489         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5490
5491         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5492         'typewriter family.
5493
5494         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5495         memory leak.
5496
5497         * lily/parser.yy (score_body): don't clone Score, that's done in
5498         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5499
5500         * lily/score-engraver.cc (derived_mark): new function.
5501         (initialize): unprotect Paper_score. This fixes a memory leak.
5502
5503         * lily/score-performer.cc (derived_mark): new function.
5504
5505         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5506
5507         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5508         spurious warning.
5509
5510         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5511         serif.
5512
5513 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5514
5515         * configure.in (reloc_b): Add --enable-relocation.
5516
5517 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5518
5519         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5520
5521         * input/regression/alignment-order.ly: add Staff example.
5522
5523 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5524
5525         * po/fr.po: update.
5526
5527 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5528
5529         * Documentation/index.html.in: add link to LSR.
5530
5531 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5532
5533         * scm/define-stencil-commands.scm (Module): new file. Register all
5534         allowed stencil expression heads in a central place.
5535
5536         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5537         ly:make-stencil
5538
5539         * lily/stencil-expression.cc (all_stencil_heads): registering
5540         stencil expressions.
5541
5542         * lily/stencil-interpret.cc: new file. Stencil expression
5543         interpreting.
5544
5545         * input/xiao-haizi-guai-guai.ly: move file back.
5546
5547 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5548
5549         * Documentation/user/advanced.itely, converters.itely,
5550         instrument-notation.itely, lilypond-book.itely: misc small
5551         changes.
5552
5553 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5554
5555         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5556
5557         * make/lilypond.fedora.spec.in: Fix source url.
5558
5559         * cygwin: Update from mingw patches.
5560
5561         * scm/editor.scm (editor-command-template-alist): Use jedit
5562         -reuseview (Bertalan), add uedit (Patrick Huberts).
5563
5564         * input/xiao-hai-zi-guai-guai.ly: Rename from
5565         xiao-haizi-guai-guai.ly.
5566
5567         * input/*: Reindent, do not use TAB.
5568
5569         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5570         white background.
5571
5572 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5573
5574         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5575         numerical overflow error.
5576
5577 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5578         
5579         * abc2ly.py: fix to syntax error in multi-part output.
5580
5581 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5582
5583         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5584         with disappearing span bars when alignAboveContext is active
5585
5586         * lily/property-iterator.cc (check_grob): use is-grob?
5587         object-property. Fixes crash-key-sig-font-size.ly. 
5588
5589 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5590
5591         * lily/bar-line.cc (print): don't round barlines; this produces
5592         odd aliasing effects in Acroread.
5593
5594         * lily/timing-engraver.cc (process_music): robustness fix.
5595
5596         * lily/context-def.cc (filter_engravers): bugfix.
5597
5598 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5599
5600         * lily/lilypond.rc.in: Add ly-icon.
5601
5602         * lily/GNUmakefile: 
5603         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5604         rules.
5605
5606 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5609
5610         * ps/music-drawing-routines.ps: 
5611
5612         * scm/output-ps.scm: remove draw ez_ball.
5613
5614         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5615         EasyNotation context definition.
5616
5617         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5618         Text_interface and color for making easy note heads.
5619
5620         * lily/stencil.cc (with_color): new function.
5621
5622         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5623
5624         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5625         output routine. Zigzag now works in SVG too.
5626
5627         * scm/output-tex.scm (filledbox): idem.
5628
5629         * scm/output-svg.scm (filledbox): idem.
5630
5631         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5632
5633         * lily/lookup.cc (horizontal_line): use draw-line. 
5634
5635         * lily/system-start-delimiter.cc: remove old staff bracket code.
5636
5637         * mf/feta-haak.mf: further tweaks.
5638
5639         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5640
5641         * mf/feta-generic.mf: include feta-haak.
5642
5643         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5644
5645         * scm/framework-ps.scm (write-preamble): only load fonts if their
5646         filename is a string. 
5647
5648 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5649
5650         * scm/output-svg.scm (circle): support circle.
5651         (bracket): stub for bracket.
5652
5653         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5654         correct.
5655
5656 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5657
5658         * Documentation/user/lilypond.tely, advanced-notation.itely,
5659         basic-notation.itely, instrument-notation.itely, global.itely,
5660         introduction.itely, tutorial.itely: rearranging, editing,
5661         clean-up.
5662
5663         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5664         for compiling on FreeBSD.
5665
5666 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5667
5668         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5669         otf files.
5670
5671         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5672         bugfixes.
5673
5674         * VERSION: 2.5.26 released.
5675
5676         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5677
5678 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5679
5680         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5681         if printpagenumber is false.
5682
5683 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5684
5685         * lily/font-config.cc (init_fontconfig): comment out FontConfig
5686         cache warning.
5687
5688         * lily/tie.cc (print): support dotted ties.
5689         
5690 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5691
5692         * scm/define-grobs.scm (all-grob-descriptions): switch off
5693         debugging
5694         (all-grob-descriptions): Arpeggio has Y-extent.
5695
5696         * scm/define-music-properties.scm (all-music-properties): document
5697         length-callback and start-callback as "read-only".
5698
5699         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5700         length-callback after creation. 
5701
5702         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5703         compressmusic -> compressMusic.
5704
5705         * ly/music-functions-init.ly (oldaddlyrics): idem.
5706
5707         * lily/parser.yy: NewLyricCombineMusic ->
5708         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5709
5710 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5711
5712         * ly/Welcome_to_LilyPond.ly: typo.
5713
5714 2005-05-24  Graham Percival  <gperlist@shaw.ca>
5715
5716         * Documentation/user/lilypond.tely: move changing-defaults to be
5717         before global issues.
5718
5719         * Documentation/user/basic-notation.itely: move Transpose section
5720         here from advanced/Other.
5721
5722         * Documentation/user/changing-defaults.itely,
5723         advanced-notation.itely: move Fonts to advanced, edit.
5724
5725 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5726
5727         * lily/parser.yy (bare_int): remove rule.  From now on, we require
5728         # before negative integers.
5729
5730 2005-05-23  Graham Percival  <gperlist@shaw.ca>
5731
5732         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
5733
5734         * Documentation/user/lilypond.tely: change Unified index to
5735         LilyPond index.
5736
5737         * Documentation/user/advanced-notation.itely,
5738         instrument-notation.itely: editing.
5739
5740 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5741
5742         * scm/lily.scm (lilypond-all): Bugfix: return failed.
5743
5744         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
5745
5746 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5747
5748         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
5749         ly:port-move.  Needs to be stderr-specific on mingw.
5750         Run fixcc.
5751
5752 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5753
5754         * lily/general-scheme.cc (ly:port-move): Remove.
5755
5756         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
5757         windows.
5758
5759         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
5760         variables.  This eliminates the need for a gs.bat wrapper, which
5761         opens a console.
5762
5763         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
5764         * scm/lily.scm (running-from-gui?): 
5765         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
5766         artifact of not compiling with -mwindows.
5767
5768         * scm/editor.scm: Define PLATFORM.
5769
5770 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5771
5772         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
5773         can start to cut & paste lilypond-book fragments.  
5774
5775         * scm/define-music-types.scm (music-descriptions): remove
5776         UntransposableMusic
5777
5778 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5779
5780         * scm/output-ps.scm (glyph-string): remove / before CIDs.
5781
5782 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5783
5784         * Documentation/user/instrument-notation.itely: remove *Engraver.
5785
5786         * Documentation/user/advanced-notation.itely: edit, rearrange.
5787
5788 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5789
5790         * scm/output-ps.scm (glyph-string): take cid? argument. Use
5791         findresource iso. findfont for CID CFF fonts.
5792
5793         * VERSION (PACKAGE_NAME): release 2.5.25
5794
5795         * ly/Welcome_to_LilyPond.ly: add  \version
5796
5797 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5798
5799         * Documentation/user/programming-interface.itely: move
5800         \displayMusic into its own section.
5801
5802         * Documentation/user/basic-notation.itely: finish editing.
5803
5804 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5805
5806         * flower/file-path.cc (find): don't throw away file_name.dir, but
5807         append to it. Fixes \include with directories.
5808
5809         * flower/include/file-path.hh (class File_path): don't derive from
5810         Array<String>.
5811
5812         * flower/include/file-name.hh (class File_name): remove to_str0()
5813
5814         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
5815         Hara_kiri_engraver in separate file.
5816
5817         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
5818         translation went wrong. Fixes vertically translated slurs.
5819
5820 2005-05-19  Graham Percival  <gperlist@shaw.ca>
5821
5822         * Documentation/user/basic-notaton.itely: editing.
5823
5824 2005-05-18  Graham Percival  <gperlist@shaw.ca>
5825
5826         * Documentation/user/macros.itexi, basic-notation.itely:
5827         add @commonprop (commonly used properties) macro.
5828
5829 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5830
5831         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
5832
5833         * scripts/lilypond-book.py (invokes_lilypond): new function
5834         (main): only run fontextract if invokes_lilypond() is true.
5835
5836         * lily/function-documentation.cc (ly_add_function_documentation):
5837         duh, use !=
5838
5839         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
5840
5841         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
5842
5843         * scm/lily.scm (running-from-gui?): lowercase Darwin.
5844
5845         * lily/function-documentation.cc (ly_add_function_documentation):
5846         use scm_hash_table_p() for checking.
5847
5848 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5849
5850         * Documentation/user/advanced-notation.itely (Text scripts):
5851         Change nonexisting @internalsref{Text markup} to @ref{Text
5852         markup}.  Change @internalsref{Text script} to
5853         @internalsref{TextScript}.
5854
5855         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
5856
5857 2005-05-17  Graham Percival  <gperlist@shaw.ca>
5858
5859         * Documentation/user/tutorial.itely, basic-notation.itely,
5860         changing-defaults.itely: remove duplicate cindex entries
5861         that appear on the same page.
5862
5863         * scm/define-grobs.scm: change default padding for TextSpanner.
5864
5865         * Documentation/topdocs/AUTHORS.texi: update email address.
5866
5867         * Documentation/user/global.itely: add info about \include.
5868
5869 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5870
5871         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
5872         when running-from-gui.
5873
5874         * scm/editor.scm (get-editor): Add platform defaults.
5875
5876         * scm/backend-library.scm (postscript->pdf): Typo.
5877
5878 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5879
5880         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
5881
5882         * lily/font-config.cc (init_fontconfig): add warning about cache.
5883
5884 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5885
5886         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
5887
5888 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5889
5890         * lily/horizontal-bracket.cc (print): Take care of the direction
5891         property so brackets above the stave point downwards. 
5892
5893         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
5894         for HorizontalBracket so it doesn't end up within the stave.
5895
5896 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5897
5898         * lily/GNUmakefile (default): Typo.
5899
5900         * scm/lily.scm (PLATFORM): Export.
5901
5902         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
5903         load-font-via-GS, ttftool or fopencookie is broken on windows.
5904         
5905         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
5906         -dSAFER, that is broken on windows.
5907
5908 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5909
5910         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
5911         for FlexLexer.h
5912
5913         * scripts/lilypond-invoke-editor.scm: remove stray -
5914
5915 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5916
5917         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
5918         Fixes deprecation warning.
5919
5920         * flower/include/string.icc (to_string): Only inline if
5921         -DSTRING_UTILS_INLINED.
5922
5923         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
5924         name.  Remove windows comment.
5925
5926         * scm/editor.scm (slashify): New function.
5927         (get-editor-command): Use it.
5928         (get-command-template): Do not alter editor command if
5929         environment value includes `%(file)s' magic.
5930
5931         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
5932         (dissect-uri): Use it.
5933         (unquote-uri): Bugfix.
5934
5935 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5936
5937         * scm/framework-ps.scm (write-preamble): add TTF rule.
5938
5939         * Documentation/topdocs/README.texi (Top): remove note about
5940         xdelta.
5941
5942         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
5943         requirement.
5944
5945         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
5946         function. Figure out where FlexLexer.h lives
5947
5948         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
5949         
5950 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5951
5952         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
5953         with Windows root in file name.
5954
5955         * scm/backend-library.scm (ly:system): Only redirect output (using
5956         system and shell, ugh) if /dev/null is writable.
5957
5958         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
5959         windows icon.
5960
5961         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
5962         on Mingw.
5963
5964         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
5965         click.
5966
5967         * flower/file-path.cc (is_dir, is_file): New function.  Actually
5968         use result of stat when available.
5969
5970         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
5971         absolute file name and root.
5972
5973         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
5974
5975         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
5976
5977         * flower/file-name.cc (slashify): Bugfix, do substitute if no
5978         slashes in file name.
5979
5980 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5981
5982         * Documentation/user/preface.itely (Preface): Run
5983         texinfo-all-menus-update.
5984
5985         * scm/editor.scm (get-editor-command): Bugfix: allow full
5986         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
5987
5988         * Documentation/pictures/lilypond-48.xpm: New file.
5989
5990         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
5991
5992         * ly/Welcome_to_LilyPond.ly: New file.
5993
5994         * lily/main.cc (main): Only identify if we have a terminal.
5995
5996         * scm/backend-library.scm (postscript->png)
5997         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
5998         non-/bin/sh).
5999
6000 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6001
6002         * Documentation/topdocs/AUTHORS.texi: polish, update.
6003
6004 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005
6006         * Documentation/user/preface.itely (Notes for version 2.6): new
6007         notes for 2.6
6008
6009         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6010         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6011         is not fully contained" warnings.
6012
6013         * lily/slur-scoring.cc (get_bound_info): remove warning.
6014
6015         * lily/staff-symbol-engraver.cc (process_music): start initial
6016         spanner in process_music(). This fixes overrides of StaffSymbol
6017         properties.
6018
6019         * scm/framework-pdf.scm (Module): remove.
6020
6021         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6022
6023         * lily/ambitus-engraver.cc: formatting cleanups.
6024
6025         * mf/feta-solfa.mf (Module): remove.
6026
6027         * ChangeLog: more details about contributions.
6028
6029 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6030
6031         * lily/align-interface.cc (align_elements_to_extents): warn if
6032         called too early. Fixes: disappearing-staff-lines.ly
6033
6034         * VERSION (PACKAGE_NAME): release 2.5.24
6035
6036 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6037
6038         * stepmake/aclocal.m4: Typo.
6039
6040         * flower/string.cc (substitute): Take two strings or two
6041         characters.  Update callers.
6042
6043 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6044
6045         * flower/file-name.cc (File_name): Slashify.
6046
6047         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6048
6049         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6050
6051         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6052
6053         * configure.in (gui_b): Use it.
6054
6055         * lily/lilypond.rc.in: New file.
6056
6057         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6058
6059 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6060
6061         * Documentation/user/advanced-notation.itely: edit of Text
6062         section; clarify text scripts vs. text markup.
6063
6064 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6065
6066         * lily/multi-measure-rest-engraver.cc
6067         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6068         separation items on start. Fixes mm rests in start of score.
6069
6070         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6071         don't access StaffSymbol if not there.
6072         Fixes: crash-staff-symbol-engraver.ly.
6073
6074         * lily/instrument-name-engraver.cc (class
6075         Instrument_name_engraver): data member first_. Create
6076         InstrumentName on start. 
6077
6078 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6079
6080         * Documentation/user/instrument-notation.itely: add guitar
6081         position.
6082
6083         * Documentation/user/introduction.itely,
6084         Documentation/user/lilypond.tely,
6085         Documentation/user/tutorial.itely: begin pruning
6086         unused (duplicated) cindex entries and misc cleanup.
6087
6088 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6089
6090         * input/test/volta-chord-names.ly: Bring the explanation up to
6091         date.
6092
6093 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6094
6095         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6096         Specify `@documentencoding utf-8' for html, ignore warnings.
6097
6098 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6099
6100         * THANKS: Added bughunters.
6101
6102 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6103
6104         * lily/main.cc: update help string for `lilypond -H'.
6105
6106         * po/fi.po: update.
6107         
6108 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6109
6110         * Documentation/user/advanced-notation.itely: minor fixes.
6111
6112 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6113
6114         * scm/editor.scm: New module.
6115
6116         * scm/lily.scm (gui-main): Use it.
6117
6118         * scm/framework-gnome.scm (spawn-editor): Use it.
6119
6120         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6121
6122 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6123
6124         * scm/framework-ps.scm (load-font-via-GS):  new function.
6125
6126         * lily/pango-font.cc (pango_item_string_stencil): add support for
6127         CID keyed font.
6128
6129         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6130
6131 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6132
6133         * Documentation/user/basic-notation.itely: add @ref.
6134
6135         * Documentation/user/advanced-notation.itely: add example
6136         of 5/8 beaming.
6137
6138 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6139
6140         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6141
6142         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6143         going through ps2pdf wrappers.
6144
6145 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6146
6147         * Documentation/user/instrument-notation.itely: petrucci note
6148         heads: updated docu
6149
6150         * input/regression/note-head-style.ly: updated regression test;
6151         indentation fixes
6152
6153         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6154         heads as default
6155
6156         * mf/parmesan-heads.mf: minor editing; use musicological names
6157         (rather than optical description) as note head names
6158
6159         * scm/output-lib.scm: complete petrucci heads
6160
6161 2005-05-09  Pal Benko  <benkop@freestart.hu>
6162
6163         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6164         heads, but bigger)
6165
6166 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6167
6168         * lily/main.cc (main_with_guile): Remove no files check.
6169
6170         * lily/main.cc (ly:usage): Export to Scheme.
6171
6172         * scm/lily.scm (no-files-handler): New function.
6173
6174         * scm/lily.scm (lilypond-main): Use it.
6175
6176         * configure.in (gui_b): Add mbrtowc checking.
6177         Resurrect [utf8/]wchar.h checking.
6178
6179 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6180
6181         * Documentation/user/advanced-notation.itely (Metronome marks):
6182         Add link to the program reference for MetronomeMark
6183
6184         * Documentation/user/lilypond-book.itely (An example of a
6185         musicological document): Correct the example using psfonts 
6186
6187 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6188
6189         * po/fi.po: update after a lesson how to update entries against
6190         source.
6191         
6192         * po/TODO: document the lesson.
6193
6194 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6195
6196         * configure.in (gui_b): remove wcrtomb checking.
6197
6198         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6199         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6200
6201 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6202
6203         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6204         keep Scheme expressions and strings unmodified when doing the
6205         conversion to postfix notation for slurs and beams. Should
6206         hopefully solve most related conversion problems. 
6207
6208         * Documentation/user/lilypond-book.itely : Clarify and correct how
6209         to call dvips with -h psfonts.
6210
6211 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6212
6213         * Documentation/user/instrument-notation.itely (Entering lyrics):
6214         Typo.  Fixes build.
6215
6216 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6217
6218         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6219
6220         * Documentation/user/lilypond.tely, lilypond-book.itely,
6221         tutorial.itely: change references to 2.5.x to 2.6.x.
6222
6223         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6224         vs \lyricmode.
6225
6226         * Documentation/user/invoking.itely: remove old info about
6227         lilypond-profile.
6228
6229         * Documentation/topdocs/INSTALL.texi: remove old info about
6230         lilypond-profile, add warning about needing international fonts
6231         to build docs.
6232
6233 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6234
6235         * lily/include/grob-info.hh (class Grob_info): make data member
6236         private. Changes throughout.
6237
6238         * input/regression/alignment-order.ly: new file. 
6239
6240         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6241         alignAboveContext and alignBelowContext
6242
6243 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * lily/pfb.cc (LY_DEFINE): add cast.
6246
6247         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6248         matches .otf
6249         (write-preamble): warn about unknown fonts.
6250
6251         * lily/pfb.cc (Module): new function ly:otf->cff
6252
6253         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6254         (get_otf_table): new function.
6255
6256 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6259         iso. ps2png.
6260
6261 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6262
6263         * po/fi.po: apply second round of update.
6264
6265 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6266
6267         * scm/x11-color.scm (make-x11-color-handler): don't use
6268         #\sp. Apparently doesn't work on all platforms. 
6269
6270 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6271
6272         * Documentation/user/advanced-notation.itely, putting.itely,
6273         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6274
6275 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6276
6277         * VERSION (PACKAGE_NAME): release 2.5.23
6278
6279 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6280
6281         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6282         convert to utf-8.
6283
6284         * THANKS: Add translators for this release, convert to utf-8.
6285
6286         * mf/GNUmakefile (MFTRACE_FLAGS):
6287         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6288         outdir as option (WAS: hardcoded).
6289
6290 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6291
6292         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6293         finished_span_
6294
6295         * THANKS: add Hans Forbrich.
6296
6297         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6298
6299         * Documentation/user/basic-notation.itely (Staff symbol): document
6300         start/stop staff. Reference to ossia.ly
6301
6302         * input/test/ossia.ly: new example using stop and startStaff.
6303
6304         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6305         in other words, don't create "|" barline at start of the score.
6306         (start_translation_timestep): don't set whichBar for start of score.
6307
6308         * input/regression/staff-halfway.ly: use new functionality.
6309
6310         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6311         start and stop staff based on events.
6312
6313         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6314
6315         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6316
6317 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6318
6319         * Documentation/user/programming-interface.itely (How markups work
6320         internally ): remove \encoding reference.
6321
6322 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6323
6324         * scripts/convert-ly.py: Attempt to do a smarter update of 
6325         text markups from versions < 1.9.0 with arbitrary nesting.
6326
6327 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6328
6329         * po/fi.po: convert to utf-8, and update.
6330
6331 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6332
6333         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6334
6335         * lily/*.cc: more <? >? to min/max changes
6336
6337         * lily/include/interpretation-context-handle.hh: rename
6338         Interpretation_context_handle to Context_handle.
6339
6340 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6341
6342         * input/regression/GNUmakefile (local_delete): use `find` together 
6343         with `xargs` to avoid too long argument-lists in cmd line.
6344
6345 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6346
6347         * Documentation/user/introduction.itely: updates "About this manual".
6348
6349         * Documentation/user/advanced-notation.itely,
6350         invoking.itely: minor fixes.
6351
6352 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6353
6354         * COPYING: add font exception. Update FSF address. 
6355
6356         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6357         should be taken without child context.
6358
6359         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6360
6361         * scm/define-markup-commands.scm (triangle): new command, as
6362         robust replacement for unicode Delta/Triangle.
6363
6364 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6365
6366         * ps/music-drawing-routines.ps: add fillp argument.
6367
6368         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6369
6370         * lily/font-config.cc (init_fontconfig): don't add cff/
6371
6372         * VERSION (PACKAGE_NAME): release 2.5.22
6373
6374         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6375
6376         * lily/grace-engraver.cc (consider_change_grace_settings): use
6377         is_alias(). Fixes problem with CueVoice grace notes. 
6378
6379         * lily/simultaneous-music-iterator.cc (construct_children): call
6380         Music_iterator::quit() for iterators that start out invalid. This
6381         fixes indefinitely continuing contexts.
6382
6383         * buildscripts/substitute-encoding.py: new file
6384
6385         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6386         missing @end 
6387
6388         * scripts/lilypond-book.py (write_if_updated): print file name.
6389
6390         * Documentation/user/basic-notation.itely (Explicitly
6391         instantiating voices): idem.
6392
6393         * Documentation/user/advanced-notation.itely (Text spanners):
6394         remove stray { } 
6395
6396         * lily/context.cc (default_child_context_name): the default child
6397         is now first in accepts_list_.
6398
6399         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6400         \defaultchild to all relevant contexts.  This fixes:
6401         drums-pitch.ly.
6402
6403         (Probably also fixes similar problems with ancient
6404         transcriptions getting CueVoices instead of the desired voices.)
6405  
6406         * lily/context-def.cc (get_default_child): new function.
6407         (get_accepted): place default child in front of list.
6408
6409         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6410
6411         * lily/include/context-def.hh (struct Context_def): add
6412         default_accept_
6413
6414 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6415
6416         * scm/define-grobs.scm: remove "remove-first" line, since
6417         the absent property is set to #f anyway.
6418
6419         * Documentation/user/basic-notation.itely,
6420         advanced-notation.itely, instrument-notation.itely: minor
6421         fixes.
6422
6423         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6424
6425         * Documentation/user/advanced-notation.itely,
6426         changing-defaults.itely: consolidate Text stuff in
6427         advanced notation.
6428
6429         * Documentation/user/global.itely: better docs for \header.
6430
6431         * Documentation/user/putting.itely: new chapter; placeholder
6432         for future expansion.
6433
6434         * Documentation/user/examples.itely: moved "suggestions for
6435         writing LP files" section into putting.itely.
6436
6437         * Documentation/user/lilypond.itely: added new chapter,
6438         fixed the short table of contents.
6439
6440 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6441
6442         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6443         infinity for unfeasible beams.
6444
6445         * make/lilypond.fedora.spec.in (Group): idem.
6446
6447         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6448
6449         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6450
6451         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6452         fonts directly.
6453
6454         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6455
6456         * mf/GNUmakefile: remove all CFF rules.
6457
6458         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6459
6460         * lily/open-type-font-scheme.cc (LY_DEFINE):
6461         new function ly:otf-font-table-data.
6462         (LY_DEFINE): new function otf-font?
6463
6464 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6465
6466         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6467         ($(outdir)/Fontmap.lily): idem.
6468
6469         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6470         for PFAEmmentaler-XXX.pfa. 
6471
6472         * Documentation/user/music-glossary.tely (accidental): NL
6473         translation of accidental.
6474
6475 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6476
6477         * flower/include/international.hh: Bugfix: include "string.hh".
6478
6479         * lily/include/mingw-compatibility.hh: New file.
6480
6481         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6482
6483         * configure.in: Search for mingw wcrtomb library.
6484
6485 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6486
6487         * scripts/convert-ly.py: Bug fix
6488
6489         * Documentation/user/changing-defaults.itely (Common tweaks):
6490         Added example where the context has to be specified explicitly
6491         (MetronomeMark). 
6492
6493 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6494
6495         * scripts/lilypond-book.py (ly_options): set timing to #f for
6496         notime option.
6497
6498         * scripts/convert-ly.py (conv): typo.
6499
6500         * flower/*.cc: remove <? and >?
6501         
6502         * lily/*.cc: remove <? and >?
6503
6504         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6505         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6506         editor.
6507
6508 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6509
6510         * lily/part-combine-engraver.cc: add space to variable list.
6511
6512 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6513
6514         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6515         remove-first to false (matches docs)
6516
6517         * Documentation/user/advanced-notation.itely: corrected docs
6518         concerning remove-first.
6519
6520 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6521
6522         * lily/part-combine-engraver.cc: make sure that the relevant
6523         properties are included in the documentation.
6524
6525 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6526
6527         * Documentation/user/lilypond-book.itely: Bernard's docs
6528         for \betweenLilyPondSystem.
6529
6530 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6531
6532         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6533         remarks.
6534
6535 2005-04-28  Pal Benko  <benkop@freestart.hu>
6536
6537         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6538         only on vertical lines of flexa shape, and use a constant
6539         thickness value for horizontal lines (patch slightly modified by
6540         Jürgen Reuter)
6541
6542         * lily/include/mensural-ligature.hh: make 2 comments clearer
6543
6544 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6545
6546         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6547         to need_extra_horizontal_space; bugfix: use class scope to avoid
6548         global namespace pollution
6549
6550         * Documentation/user/instrument-notation.itely (ligatures): added
6551         comment on possible future syntax change and how to work around
6552
6553         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6554         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6555         intervals (fixes agnus dei example)
6556
6557         * Documentation/user/instrument-notation.itely (white mensural
6558         ligatures): selected a more illustrative example
6559
6560 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6561
6562         * Documentation/index.html.in: specify utf-8 charset in meta content.
6563
6564 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6565
6566         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6567         empty 2nd page for single page.
6568
6569         * scm/lily.scm: remove p&c definitions.
6570
6571         * po/zh_TW.po (Module): new translation.
6572
6573         * lily/lily-guile.cc (ly_chain_assoc): remove.
6574
6575         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6576         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6577
6578 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6579
6580         * lily/beaming-info.cc: remove infinity_i
6581
6582         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6583
6584 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6585
6586         * Documentation/user/basic-notation.itely,
6587         instrument-notation.itely, advanced-notation.itely,
6588         changing-defaults.itely: minor fixes.  Added docs
6589         for colors to advanced-notation.itely.
6590
6591         * Documentation/user/advanced-notation.itely: fixed compile
6592         problem and added Bernard's x11-color doc patch.
6593
6594 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6595
6596         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6597         alright this time round.
6598
6599 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6600
6601         * Documentation/topdocs/INSTALL.texi (Top): idem.
6602
6603         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6604
6605         * VERSION (MAJOR_VERSION): release 2.5.21
6606
6607         * scm/output-ps.scm (grob-cause): bugfix.
6608
6609 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6610
6611         * cygwin/*: Update.
6612
6613         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6614         stuff.
6615
6616         * scm/output-ps.scm (grob-cause): Bugfix.
6617
6618         * scm/lily.scm (ly:load): Remove x11-color.
6619
6620         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6621         quote executable, fixes getting version from program --with
6622         --options.
6623         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6624         $ac_exeect.
6625
6626         * Documentation/user/GNUmakefile: Only build music-glossary with
6627         rendered lilypond snippets during web.
6628
6629 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6630
6631         * po/de.po: update.
6632
6633         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6634
6635 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6636  
6637         * scripts/abc2ly:
6638         second title line append with punctuation dash character;
6639         encode abc2ly python strings in utf-8
6640        
6641 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6642
6643         * scripts/abc2ly fix chords (again)
6644  
6645 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6646
6647         * scm/x11-color.scm: new file
6648         All x11 color names can be accessed with:
6649         #(x11-color 'ColorName),
6650         #(x11-color "ColorName") or:
6651         #(x11-color "color name")
6652         If the x11 color name is not recognised then it defaults
6653         to black
6654
6655         * scm/lily.scm: amended to call scm/x11-color.scm
6656
6657 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6658
6659         * Documentation/user/invoking.itely (Reporting bugs): comment out
6660         reference to online PNG bug repository.
6661
6662 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6663
6664         * lily/translator-scheme.cc (ly:translator-property): Remove.
6665         Update callers.
6666
6667         * lily/context-scheme.cc (ly:context-now): Move from translator.
6668         Update callers.
6669
6670 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6671
6672         * input/regression/grid-lines.ly (skips): refine example.
6673
6674         * scm/define-context-properties.scm
6675         (all-user-translation-properties): doc autoBeamCheck
6676
6677         * input/regression/grid-lines.ly (Module): new file.
6678
6679         * lily/grid-point-engraver.cc (Module): new file.
6680
6681         * lily/grid-line.cc (Module): new file.
6682
6683         * lily/grid-line-span-engraver.cc (Module): new file.
6684
6685         * lily/grid-line-interface.cc (Module): new file.
6686
6687 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6688
6689         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6690         missing parameter, actualy cdr through list.  Actually return a
6691         list with ENTRY removed (was '()).
6692
6693         * scripts/convert-ly.py: Update.  Print warning if file cannot be
6694         opened.
6695         (do_conversion): Fix printing of continuation comma.
6696
6697         * Documentation/user/advanced-notation.itely (Beam formatting):
6698         Remove refbugs about compound time and mixed duration.
6699
6700         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6701         modulo moments explicitely.
6702
6703         * lily/moment.cc (operator %): New function.
6704
6705         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6706
6707         * lily/translator-scheme.cc (ly:translator-now,
6708         ly:translator-property): New function.
6709
6710         * scm/auto-beam.scm (default-auto-beam-check): New function.
6711
6712         * lily/auto-beam-engraver.cc (test_moment): Use it.
6713
6714         * flower/rational.cc (operator %): Bugfix.
6715
6716 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
6717
6718         * scripts/abc2ly: Bugfix
6719
6720 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6721
6722         * python/fontextract.py (write_extracted_fonts): bugfix, too many
6723         %'s on EndFont comment.
6724
6725         * lily/ledger-line-spanner.cc: some more words of explanation.
6726
6727 2005-04-20  John Williams <williams@tni.com>  
6728         
6729         * scripts/lilypond-book.py: htmlquote bugfix.
6730         Allow snippets to be given distinct filenames.
6731         Allow the default alt text to be overridden.
6732
6733 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
6734
6735         * ly/performer-init.ly: Bugfix
6736
6737         * THANKS: Added bughunters.
6738
6739 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6740
6741         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
6742
6743         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
6744         position (was: use modulo measure length).
6745
6746         * configure.in (no gui_b): Remove optional gtk+ requirement.
6747
6748 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6749
6750         * Documentation/user/basic-notation.itely (Pitches): add
6751         LedgerLineSpanner.
6752
6753         * lily/dynamic-engraver.cc (process_music): set right bound to
6754         script if present. Else, do not set.
6755         (acknowledge_grob): only set right bound of finished spanner to
6756         note column if no other bound is set.
6757
6758         * python/lilylib.py (make_ps_images): switch back to png16m.
6759         
6760 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6761
6762         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
6763         writing up to date file.  Add dvips usage suggestion.
6764
6765         * scripts/convert-ly.py: Fix error message.
6766         Print usage if no files on command line.
6767         (usage): Add example usage.
6768
6769         * input/test/compound-time.ly: New file.
6770
6771         * input/test/circle.ly: New file.
6772
6773         * Documentation/topdocs/NEWS.tely: Use them.
6774
6775         * input/test/boxed-stencil.ly: Remove \score.
6776
6777         * buildscripts/mf-to-table.py (base): Add .log dependency.
6778
6779         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
6780         pfa's.  Add .log dependency
6781
6782         * scm/define-markup-commands.scm (lower): New command.
6783
6784         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
6785         make it default.
6786
6787 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
6790         also to finished cresc as right bound. This fixes:
6791         skip-string-decresc.ly
6792
6793         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
6794         relative_coordinate if extent is empty.
6795
6796         * lily/stem.cc (width_callback): determine correct extent if flag
6797         is not there. This fixes slur-no-flag.ly
6798
6799         * lily/grace-engraver.cc (consider_change_grace_settings): new
6800         function.
6801         (initialize): also consider_change_grace_settings() on
6802         initialization. Fixes large grace notes at start of score.
6803
6804         * lily/break-align-interface.cc (do_alignment): don't translate if
6805         total_extent is empty.
6806
6807         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
6808
6809 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6810
6811         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
6812         with slash.
6813
6814 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6815
6816         * stepmake/aclocal.m4: Remove tfm_path.
6817
6818 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6819
6820         * scm/music-functions.scm (markup-expression->make-markup): fix
6821         bug with cons arguments of markup commands.
6822         (music->make-music): fix music expression property list building
6823
6824 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6825
6826         * aclocal.m4: Massage package names.
6827
6828         * SCons updates.
6829
6830 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6831
6832         * VERSION (PACKAGE_NAME): release 2.5.20
6833
6834         * lily/stem.cc (calc_stem_info): add minimum Y extent of
6835         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
6836
6837         * lily/percent-repeat-engraver.cc (try_music): add measure before
6838         next_moment to future processing moment. Fixes:
6839         percent-repeat-mm-rest.ly
6840         (process_music): don't add moment for 2nd time.
6841
6842         * input/regression/repeat-percent.ly: add mmrests as extra test.
6843
6844         * lily/axis-group-engraver.cc (acknowledge_grob): read
6845         keepAliveInterfaces to decide what to kill.
6846
6847         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
6848         percent-repeat-interface to keepAliveInterfaces. This fixes
6849         percent-repeat-harakiri.
6850
6851 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6852
6853         * SCons updates.
6854
6855 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6856
6857         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
6858
6859         * aclocal.m4: remove --enable-tfm-path configure option
6860
6861         * input/test/ancient-font.ly (lowerStaff): clef name errors.
6862
6863         * scm/backend-library.scm (postscript->png): newline after
6864         finishing command.
6865
6866         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
6867         (LY_DEFINE): ly:paper-score-paper-systems: new function 
6868
6869         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
6870
6871         * lily/score.cc (default_rendering): use Music_output too.
6872
6873         * input/test/chord-names-languages.ly (Module): rename file.
6874
6875         * lily/text-spanner.cc: add bound-padding.
6876
6877         * lily/paper-book.cc (systems): accept Paper_score
6878         iso. Paper_system vector. 
6879
6880         * input/regression/line-arrows.ly: new file.
6881
6882         * lily/paper-score.cc (process): run get_paper_systems() only once.
6883
6884         * lily/line-spanner.cc (line_stencil): add arrows.
6885
6886 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
6887
6888         * lily/line-interface.cc (make_arrow): new function. 
6889         (arrows): idem.
6890
6891 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
6892
6893         * input/test/chord-names-german.ly: update for italian/french
6894         chords.
6895         
6896         * Documentation/user/instrument-notation.itely (Printing chord
6897         names): update.
6898
6899 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6900
6901         * lily/include/paper-score.hh (class Paper_score): remove unused
6902         prototypes.
6903
6904         * lily/book.cc (process): add -COUNT to midi output.
6905
6906         * lily/score.cc (book_rendering): remove outname argument
6907         (book_rendering): return list of Music_outputs. 
6908
6909         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
6910
6911         * lily/book.cc (process): loop over Music_outputs returned from
6912         Score::book_rendering().
6913
6914         * lily/*.cc (width_callback): remove spurious "unused" warnings
6915         for assert (axis==[XY]_AXIS); 
6916
6917         * lily/include/music-output.hh (class Music_output): smobify class.
6918
6919         * lily/include/paper-score.hh (class Paper_score): make members
6920         private.
6921
6922         * lily/performance.cc (process): return #f iso. #<undefined>. This
6923         prevents #<undefined> leaking into GUILE-userspace.
6924
6925 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6926
6927         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
6928
6929 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
6930
6931         * scm/chord-name.scm : support for italian and french
6932         chords names.
6933
6934         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
6935         a space defined by chordPrefixSpacer when the root name is
6936         direclty followed by a prefix.
6937
6938         * ly/engraver-init.ly : chordPrefixSpacer       
6939         * scm/define-context-properties.scm : chordPrefixSpacer
6940         * ly/property-init.ly : italianChords, frenchChords 
6941
6942 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6943
6944         * mf/feta-din.mf: Remove.
6945
6946         * mf/GNUmakefile (fontdir): Bugfix.
6947
6948         * mf/SConstruct: Some updates.
6949
6950         * SConstruct: Require pkg-config.
6951         (test_program): Bugfix for double digit version compares, use
6952         integer (not string-) compare.
6953         Optionally require gs 8.14.
6954
6955         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
6956
6957         * lily/*: s/ifdef HAVE_*/if have/.
6958
6959         * SConstruct (test_lib): New function.  Update pkg-config and some
6960         other requirements.
6961
6962         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
6963         freetype, pangof2t.
6964
6965 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6966
6967         * po/lilypond.pot, ...: Update using bison-CVS.
6968
6969         * python/lilylib.py (make_ps_images): Fixo.
6970
6971 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6972
6973         * python/lilylib.py (make_ps_images): typo.
6974
6975         * configure.in (gui_b): make bison optional.
6976
6977         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
6978
6979 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
6980
6981         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
6982         with one parameter can be defined in a LaTeX file when processed
6983         by lilypond-book this will be evaluated between the systems of
6984         a multi-system score. The parameter is the number of systems processed.
6985
6986 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6987
6988         * python/lilylib.py (make_ps_images): Escape newline.
6989
6990         * Documentation/user/music-glossary.tely: Run
6991         texinfo-all-menus-update.
6992
6993 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6994
6995         * scm/lily-library.scm (old-relative-not-used-message)
6996         (version-not-seen-message): Add input-file-name-location to message.
6997
6998         * lily/parser.yy (lilypond): Add token aliases.
6999
7000         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7001         not confuse with alteration.
7002         (alteration): Add.
7003
7004 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7005
7006         * python/lilylib.py (make_ps_images): use -dEPSCrop
7007
7008         * VERSION (PACKAGE_NAME): release 2.5.19 
7009
7010         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7011         only put xrefs in info documentation.
7012
7013         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7014         .pdf rule to tex-rules.make.
7015
7016         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7017         from -systems.* output.
7018
7019         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7020         directly, remove -$(PAGESIZE) target.
7021
7022         * input/test/embedded-postscript.ly: update.
7023
7024 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7025
7026         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7027
7028         * Documentation/user/changing-defaults.itely (Font selection):
7029         document font-name.
7030
7031         * input/regression/font-name.ly: show Pango fonts for
7032         font-name. Update example. 
7033
7034         * lily/pango-select.cc (properties_to_pango_description): don't
7035         convert symbol font-size to number, but use to lookup.
7036
7037         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7038
7039         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7040         (NAME . FILE-NAME) tuples for font descriptions. 
7041         (write-preamble): display BeginFont DSC comments.
7042
7043         * python/fontextract.py (write_extracted_fonts): new file. Extract
7044         font resources from a PS file.
7045
7046         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7047         (Compile_error.process_include): do_file returns chunks.
7048
7049         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7050
7051         * make/lysdoc-targets.make: .texi is .PRECIOUS
7052
7053         * scripts/lilypond-book.py (write_if_updated): new function.
7054
7055 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7056
7057         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7058
7059 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7060
7061         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7062
7063         * input/regression/markup-syntax.ly: remove \score.
7064
7065         * scm/define-markup-commands.scm (draw-circle): add fill argument
7066
7067         * scm/stencil.scm (make-circle-stencil): add fill argument
7068
7069         * ps/music-drawing-routines.ps: add fill argument.
7070
7071         * ly/performer-init.ly: add CueVoice to MIDI too.
7072
7073         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7074         EndEPSF.
7075
7076         * input/regression/markup-eps.ly: new file.
7077
7078         * scm/framework-ps.scm (write-preamble): change order: vars should
7079         be inited before procedures.
7080
7081         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7082         for EPS files.
7083
7084         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7085
7086 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7087
7088         * configure.in (gui_b): add check for ghostscript 8.15
7089
7090 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7091
7092         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7093         start of line. Fixes cresc-after-newline.ly
7094
7095         * lily/source-file.cc (file_line_column_string): use get_column().
7096
7097 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7098
7099         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7100
7101 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7102
7103         * lily/*: use message () iso progress_indication () for messages.
7104         Revise/uniformise user messages.
7105
7106         * flower/warn.cc (progress_indication): New function.
7107         (message): Use it.  Fixes newline problems.
7108
7109         * config.make.in (webdir): Sort out install dirs.
7110
7111         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7112
7113         * python/lilylib.py (command_name): Bugfix.
7114         (make_ps_images):
7115
7116 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7117
7118         * lily/main.cc: --help says what types of backends are availabe
7119
7120 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7121
7122         Fix ./VERSION dependency, and without need to reconfigure.
7123
7124         * lily/main.cc (setup_paths): Update.
7125
7126         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7127
7128         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7129
7130         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7131         Add \line for some simplistic cases.
7132
7133         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7134
7135 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7136
7137         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7138         to compile LY files (useful for adding eg. "-I" args)
7139         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7140         2Gnome command for gnome backend.
7141         (LilyPond-command-formatgnome): call the 2Gnome command. key
7142         binding: C-c C-g
7143
7144 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7145
7146         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7147         depend on all PNG images.
7148
7149 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7150
7151         * GNUmakefile.in: Bugfix: also link .map files.
7152
7153 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7154
7155         * scm/music-functions.scm (music->make-music): generate 
7156         a (make-music ...) sexpr from a music expression.
7157         (display-scheme-music): use guile pretty printer to display the
7158         make-music sexpr.
7159
7160 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7161
7162         * ly/engraver-init.ly: reindent.
7163         Add CueVoice.
7164
7165         * scm/music-functions.scm (music-pretty-string): handle moments
7166         too.
7167         (music-pretty-string): only print non-empty lists.
7168         (cue-substitute): create CueVoice context, which has smaller type.
7169
7170         * lily/moment-scheme.cc (LY_DEFINE): new methods
7171         ly:moment-grace-{numerator,denominator}
7172
7173         * lily/context-handle.cc: remove quit() method. 
7174
7175         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7176         (init_fontconfig): success is 0, not !0
7177
7178 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7179
7180         * mf/feta-nummer-code.mf (code): add plus glyph.
7181
7182         * lily/tie.cc (print): idem.
7183
7184         * lily/slur.cc (print): don't use thickness property for
7185         slur shape-thickness.
7186
7187         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7188         while adding stencils.
7189
7190         * scm/define-markup-commands.scm (with-color): with-color markup
7191         command.
7192         (whiteout): new markup command 
7193         (filled-box): new markup command
7194
7195 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7196
7197         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7198         test for PDF docs.
7199
7200         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7201         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7202         
7203         Notes for tetex-3.0 make web:
7204            psclean.map: s/uhv8a/uhvr8a/
7205            config.ps add:
7206                 p +psfonts_t1.map
7207                 p +psclean.map
7208                 p +typeface.map
7209
7210 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7211
7212         * scm/music-functions.scm (music-pretty-string): fix bug with
7213         string argument.
7214
7215 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7216
7217         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7218
7219 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7220
7221         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7222         only process options if they're there.
7223         (write_file_map): add version-seen? to snippet-map.ly
7224
7225 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7226
7227         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7228         formatting cleanups.
7229
7230         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7231         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7232
7233 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7234
7235         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7236         name directly.
7237
7238         * lily/main.cc (setup_paths): either add mf/out to search path or 
7239         fonts/{otf,type1,etc}
7240         
7241         * lily/font-config.cc (init_fontconfig): either add mf/out to
7242         FontConfig or fonts/{otf,type1,etc}
7243
7244         * GNUmakefile.in: don't put mf/ link in share/ dir.
7245
7246         * lily/staff-spacing.cc: move same-direction-correction to
7247         note-spacing-interface
7248
7249         * scm/lily.scm (lilypond-main): use variable argument count for
7250         exception handler.
7251
7252         * lily/font-config.cc (init_fontconfig): add operator pacification
7253         message.
7254
7255         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7256
7257         * buildscripts/gen-emmentaler-scripts.py (i): generate
7258         PFAEmmentaler as well.
7259
7260         * scm/framework-ps.scm (munge-lily-font-name): new function
7261         (write-preamble): hack: insert PFA equivalent of CFF into
7262         .PS. This makes LilyPond output printable on normal PS printers
7263         again.
7264
7265         * buildscripts/gen-emmentaler-scripts.py (i): generate
7266         PFAEmmentaler.pfa aswell.
7267
7268 2005-04-06  John Williams <williams@tni.com>  
7269         
7270         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7271         
7272 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7273
7274         * scm/page-layout.scm (default-page-make-stencil): always combine
7275         the header stencil, even if empty. This prevents the body text to
7276         reach up to the margins.
7277
7278         * po/rw.po (Module): new file, for Kinyarwanda.
7279
7280         * input/test/spacing-optical.ly (Module): new file.
7281
7282         * lily/staff-spacing.cc: add same-direction-correction
7283
7284 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7285
7286         * Documentation/user/introduction.itely (Engraving): Comment-out
7287         non-existent file.
7288
7289 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7290
7291         * scm/define-grob-properties.scm (all-user-grob-properties): add
7292         same-direction-correction
7293
7294         * VERSION: release 2.5.18
7295
7296 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7297
7298         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7299         dereferencing.  Fixes make web.
7300
7301         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7302         errno.h.
7303
7304         * Documentation/user/: Fix links.
7305
7306 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7307
7308         * lily/text-interface.cc (Module): rename from text-item.cc
7309
7310         * input/regression/apply-output.ly (texidoc): function naming fix.
7311
7312         * lily/time-signature-performer.cc (derived_mark): new function.
7313
7314         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7315
7316         * scripts/lilypond-book.py (find_linestarts): new function.
7317         (find_toplevel_snippets): keep track of line numbers.
7318
7319         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7320         all key changes.
7321
7322         * ly/declarations-init.ly (partCombineListener): use
7323         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7324
7325         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7326
7327 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7328
7329         * lily/text-item.cc: Fix link.
7330
7331         * Documentation/user/changing-defaults.itely (Changing defaults):
7332         Fix programs reference links.
7333
7334         * Documentation/user/music-glossary.tely: Convert to utf-8.
7335
7336 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * make/lilypond-vars.make: remove TEXMF from variables.
7339         remove DEB_BUILD pk font variables.
7340         remove GUILE_LOAD_PATH
7341         remove TeX memory vars.
7342
7343 2005-04-04  Werner Lemberg  <wl@gnu.org>
7344
7345         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7346
7347 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7348
7349         * ps/lilyponddefs.ps: remove reencode-font
7350
7351         * lily/simple-spacer.cc (add_columns): also compare
7352         directly. Column rank doesn't distinguish between broken and
7353         unbroken columns. This fixes large spaces before time sig changes.
7354
7355         * Documentation/user/point-and-click.itely: document ly:set-option.
7356
7357         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7358         point_and_click_global is set.
7359
7360         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7361         ly:set-option argument.
7362
7363 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7364
7365         * GNUmakefile.in: Include symlinks in webball.
7366
7367         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7368         source dir for split and non-split manuals.
7369
7370         * Documentation/user/*y: Fix @uref/@inputfile links for
7371         split/non-split HTML documents.
7372
7373         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7374         .ps.gz.
7375         
7376 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7377
7378         * GNUmakefile.in: Add newline.
7379
7380 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7381
7382         * tex/lilyponddefs.tex: use color instead of xcolor
7383         * scm/output-tex.scm: minor editing
7384
7385 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7386
7387         * scm/music-functions.scm (display-scheme-music): pretty printer
7388         for music expressions.
7389
7390 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7391
7392         * buildscripts/install-info-html.sh (index_file): Fix link.
7393
7394 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7395
7396         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7397
7398         * Documentation/index.html.in: Add size estimates with some big pages.
7399
7400         * Documentation/user/tutorial.itely (Running LilyPond for the
7401         first time): Add/replace some @rglos links.  TODO: add more
7402         @rglos links in tutorial, test non-intrusiveness (.css).
7403
7404         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7405         annoying's indication of referencing external document.
7406
7407         * Documentation/user/GNUmakefile: Split version of glossary too.
7408         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7409         links, not only for html.
7410
7411         * Documentation/user/introduction.itely: Fix some links for other
7412         than html, do not use `here' as link name.
7413
7414 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7415
7416         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7417         @glossaryref.
7418
7419 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7420
7421         * scm/page-layout.scm (default-page-make-stencil): only add header
7422         if existing and not empty. Fixes spurious programming error.
7423
7424         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7425
7426 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7427
7428         * scm/output-tex.scm: implement {re,}setcolor
7429         * tex/lilyponddefs.tex: use color package
7430
7431 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7432
7433         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7434         additions to website.
7435
7436         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7437
7438         * Documentation/user/macros.itexi: Fix @usermanref html links in
7439         split documents: use @inforef.
7440
7441 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7442
7443         * Documentation/user/programming-interface.itely: minor fix.
7444
7445         * Documentation/user/advanced-notation.itely: added info to
7446         Metronome markings.
7447
7448 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7449
7450         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7451         use box-stencil.  Remove y-padding argument.
7452         (make-stencil-circler): New function.
7453
7454         * buildscripts/lilypond-words.py (F): 
7455         * elisp/SConscript (a): 
7456         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7457         * vim/SConscript (a): 
7458         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7459
7460         * lily/general-scheme.cc: Build fix.
7461
7462         * scm/markup.scm:
7463         * input/regression/markup-scheme.ly: 
7464         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7465
7466         * scm/stencil.scm (make-circle-stencil): New function.
7467
7468         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7469         name (was cicle).  Update callers.
7470         (circle): New markup command, similar to box.
7471
7472         * scm/stencil.scm (circle-stencil): New function.
7473
7474 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7475
7476         * configure.in: Detect libutf8/wchar.h variant.
7477
7478         * stepmake/aclocal.m4: Modify shared size test.
7479
7480 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7481
7482         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7483
7484 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7487         
7488         * VERSION (PACKAGE_NAME):  release 2.5.17
7489
7490 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7491
7492         * scm/backend-library.scm (postscript->png): Fix comment and png
7493         message.
7494
7495         * GNUmakefile.in (link-tree): Fix locales.
7496
7497 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7498
7499         * lily/stencil-scheme.cc (LY_DEFINE): change to
7500         ly:stencil-aligned-to, non mutating.
7501
7502         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7503
7504         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7505
7506         * lily/quote-iterator.cc (derived_mark): call
7507         Music_wrapper_iterator::derived_mark() too.
7508
7509         * lily/grace-engraver.cc (derived_mark): change signature, add
7510         const.
7511
7512 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7513
7514         * SConstruct (symlink): 
7515         * GNUmakefile.in (link-tree): Add scripts to prefix.
7516
7517         * lily/general-scheme.cc (ly:effective-prefix): New function.
7518
7519         * scm/backend-library.scm (postscript->png): Use it.
7520
7521 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7522
7523         * lily/paper-score.cc (process): don't delete grobs after
7524         producing stencils. 
7525
7526         * scm/part-combiner.scm (determine-split-list): switch off
7527         debugging info.
7528
7529         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7530         if available.
7531
7532         * scm/define-context-properties.scm
7533         (all-user-translation-properties): add stringNumberOrientations.
7534
7535         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7536         so fingering and string-numbers are separately controlled.
7537
7538 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7539
7540         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7541         not use debugging.
7542
7543 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7544
7545         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7546
7547         * config.hh.in: add HAVE_FONTCONFIG.
7548
7549         * Documentation/user/instrument-notation.itely (String number
7550         indications): new node.
7551
7552         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7553
7554         * lily/new-fingering-engraver.cc (add_string): new function. 
7555         (acknowledge_grob): accept string-number-event as well.
7556
7557         * scm/define-markup-commands.scm (circle): new markup command.
7558
7559         * scm/output-lib.scm (print-circled-text-callback): new function.
7560
7561         * lily/GNUmakefile: move ifeq after include stepmake.make.
7562
7563 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7564
7565         * config.make.in (HAVE_LIBKPATHSEA_SO):
7566         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7567
7568         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7569         add KPATHSEA_LIBS.
7570
7571         * debian/watch: 
7572         * debian/control: Update.
7573
7574 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7575
7576         * input/test/title-markup.ly (spaceTest): remove.
7577
7578         * input/test/embedded-tex.ly (Module): remove.
7579
7580         * input/test/music-box.ly: use 'name property, not ly:music-name.
7581
7582         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7583
7584         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7585
7586 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7587
7588         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7589         about xdeltas.  Add information about CVS.
7590
7591         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7592         gracefully handle failed files.
7593
7594         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7595
7596         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7597         small fixes.
7598
7599         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7600         No unnecessarily specific i18n messages.  Remove stray `1'.
7601
7602 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7603
7604         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7605         documentencoding
7606
7607         * scm/documentation-lib.scm (texi-file-head): set utf-8
7608         documentencoding.
7609
7610         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7611         Delta, not the Symbol one. 
7612
7613         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7614         for the .map file.
7615
7616         * Documentation/topdocs/INSTALL.texi (Top): add running
7617         requirement as compilation requirement.
7618
7619 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7620
7621         * buildscripts/mutopia-index.py (headertext): add h1 header and
7622         utf-8 charset meta field.
7623
7624         * input/GNUmakefile: prune example list.
7625
7626         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7627         options.
7628
7629         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7630         extent for visible stems.
7631
7632         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7633
7634 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7635
7636         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7637
7638         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7639
7640 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7641
7642         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7643         pass inf/nan into slur scoring.
7644
7645         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7646         page.
7647
7648         * scripts/abc2ly.py (dump_voices): use alphabet().
7649
7650 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7651         
7652         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7653
7654 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7655         
7656         * flower/include/virtual-methods.hh: simplify. Patch by
7657
7658 2005-03-25  John Williams <williams@tni.com>  
7659
7660         * scripts/lilypond-book.py (main): add png for HTML too, guess
7661         only if necessary. 
7662
7663 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7664
7665         * Documentation/topdocs/INSTALL.texi: now recommends
7666         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7667
7668         * Documentation/user/basic-notation.itely,
7669         Documentation/user/tutoria.itely: warn about
7670         only one (phrasing) slur at once.
7671
7672 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7673
7674         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7675
7676 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7677
7678         * Documentation/user/basic-notation.itely: fixed info about
7679         ending a (de)cresc.
7680
7681         * Documentation/user/lilypond-book.itely: fixed
7682         lilypond-book filter example and warned about not doing
7683         --filter and --process at the same time.
7684
7685 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7686
7687         * lily/parser.yy (bass_number),
7688         Documentation/user/instrument-notation.itely (Figured bass): 
7689         Add the possibility to use text markup in figured bass. 
7690
7691 2005-03-19  Graham Percival  <gperlist@shaw.ca>
7692
7693         * Documentation/user/global.itely: added info about naming
7694         identifiers and breakbefore.
7695
7696         * Documentation/user/invoking.itely: added info about batch
7697         processing files with convert-ly, removed references to TeX
7698         in the jail section.
7699
7700         * Documentation/user/examples.itely: possibly fixed piano
7701         dynamics.
7702
7703         * Documentation/user/advanced-notation.itely: added info
7704         about removing other types of Staff.
7705
7706         * Documentation/user/instrument-notation.itely: possibly
7707         fixed piano staff line switch.
7708
7709         * Documentation/user/changing-defaults.itely: added info
7710         about using normal font in titles.
7711
7712 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7713
7714         * VERSION (PATCH_LEVEL): release 2.5.16
7715
7716         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7717         explicitly.
7718
7719 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7720
7721         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
7722         whitespace.
7723
7724         * python/lilylib.py (make_ps_images):
7725         * scm/backend-library.scm (postscript->pdf, postscript->png):
7726         Quote file name.  Use format rather than string-append juggling.
7727
7728 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7729
7730         * python/lilylib.py (make_ps_images): add x to -g argument. 
7731
7732         * lily/key-performer.cc (create_audio_elements): don't use
7733         scm_eval_string. Check for minor 3rd directly.
7734   
7735         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
7736         (sarabandeCelloGlobal): key is D minor, not F major.
7737
7738 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7739
7740         Fix truncated --png output (Peter Danenberg).
7741         
7742         * python/lilylib.py (make_ps_images):
7743         * scripts/ps2png.py (copyright): Grok --papersize option.
7744
7745         * scm/backend-library.scm (postscript->png): Add parameter
7746         PAPERSIZE.  Update callers.
7747
7748         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
7749         Fixes symbol placement.
7750
7751         * lily/spanner.cc: 
7752         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
7753         <libc-extension.hh>).
7754
7755 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7756
7757         * Nitpick run.
7758
7759         * buildscripts/fixcc.py: Update.
7760
7761         Builddir run fixes.
7762
7763         * HACKING (datadir): Add VERSION.
7764
7765         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
7766         higher up.
7767
7768 2005-03-15  Werner Lemberg  <wl@gnu.org>
7769
7770         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
7771         diagonal stem doesn't become thinner.
7772
7773 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7774
7775         * buildscripts/fixcc.py: Fixes (Werner).
7776
7777 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7778
7779         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
7780         Emmentaler/Aybabtu.
7781
7782         * GNUmakefile.in: fix lilypond-words path.
7783
7784         * po/tr.po: update to 2.3.21
7785
7786         * lily/new-fingering-engraver.cc (position_scripts): take priority
7787         from head position.
7788
7789         * input/regression/finger-chords-order.ly (texidoc): new file.
7790
7791 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7792
7793         * make/ly-rules.make: 
7794         * stepmake/aclocal.m4: 
7795         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
7796
7797         * buildscripts/fixcc.py (rules): Leave space after operator.
7798
7799 2005-03-14  Werner Lemberg  <wl@gnu.org>
7800
7801         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
7802         top of the glyph with smooth curve.
7803
7804 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7805
7806         * Documentation/user/global.itely (Page layout): remove
7807         printpagenumber.
7808
7809 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
7810
7811         * input/regression/mensural-ligatures.ly: new file (with examples
7812         compiled by Pal Benko).
7813
7814         * Documentation/user/instrument-notation.itely: Bugfix: yet some
7815         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
7816         musicglyph access.  Many small beautifications in ancient
7817         examples.
7818
7819         * input/test/divisiones.ly: fixed indentation; small
7820         beautifications
7821
7822         * ly/engraver-init.ly: added FIXME comment
7823
7824         * scripts/lilypond-book.py,
7825         Documentation/user/lilypond-book.itely: added music fragment
7826         option "packed" to lilypond-book
7827
7828         * Documentation/user/instrument-notation.itely: Bugfix: added
7829         missing LedgerLineSpanner color setting in several places.  Added
7830         music fragment option "packed" to VaticanaContext example.
7831
7832 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7833
7834         * scm/define-grobs.scm (all-grob-descriptions): switch off
7835         Hyphen_spanner::set_spacing_rods 
7836
7837         * lily/lyric-hyphen.cc (print): add padding between syllable and
7838         hyphen.
7839         (print): shorten hyphen in tight situations (determine using
7840         minimum-length)
7841
7842         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
7843         0.4pt.
7844
7845 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7846
7847         * ly/titling-init.ly (bookTitleMarkup): Refinements.
7848
7849         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
7850         header/footer markings for regression-test.
7851
7852         * scm/backend-library.scm (output-scopes, header-to-file): Move
7853         from framework-tex.scm.
7854
7855         * scm/framework-ps.scm (output-framework)
7856         (output-preview-framework):
7857         * scm/framework-eps.scm (output-classic-framework)
7858         (output-framework): Use it.  Fixes collated files.
7859
7860 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7861
7862         * input/sakura-sakura.ly: 
7863         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
7864
7865         * buildscripts/guile-gnome.sh: Update.
7866
7867         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
7868
7869         * mf/aybabtu.pe.in: Capitalize Aybabtu.
7870
7871 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7872
7873         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
7874         culprit: always exit the loop if we find a rod, even if it has
7875         distance < 0. 
7876
7877         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
7878         algorithm.
7879
7880         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7881         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
7882
7883         * scm/output-svg.scm (dashed-line): new  function body.
7884         
7885         * GNUmakefile.in: create .htaccess.
7886
7887 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7888
7889         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
7890
7891 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7892
7893         * VERSION (PACKAGE_NAME): release 2.5.15
7894
7895         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
7896
7897         * scm/framework-svg.scm (output-framework): put scaling in
7898         document header. Apply scaling only once.
7899         (output-framework): dump page size in px, not mm. 
7900
7901         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
7902         from font-size.
7903
7904         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7905         ly:outputter-output-scheme, new function.
7906
7907         * scm/output-svg.scm (pango-description-to-svg-font): new function
7908
7909 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7910
7911         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
7912         target.
7913
7914         * input/typography-demo.ly: new file.
7915
7916 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7917
7918         * Documentation/user/global.itely (File structure): Add markup blocks
7919         to toplevel expressions.
7920         (Multiple movements, Creating titles): Add markup blocks.
7921
7922         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
7923         <libc-extension.hh>).
7924
7925         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
7926
7927         * flower
7928         * lily
7929         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
7930
7931 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7932
7933         * lily/accidental.cc: special bboxes for natural. 
7934
7935         * mf/feta-toevallig.mf: make stems heavier.
7936
7937         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
7938         texts as well.
7939
7940         * mf/feta-klef.mf: revise. 
7941
7942         * mf/feta-schrift.mf: make thinning of accent less pronounced.
7943
7944         * mf/feta-klef.mf: add rounded curve at top. 
7945         make thinnib a little heavier.
7946
7947 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7948
7949         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
7950
7951         * buildscripts/fixcc.py: New file.
7952
7953         * input/regression/utf8.ly: Update Debian font description.
7954
7955 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7956
7957         * stepmake/aclocal.m4: Fix test.
7958
7959 2005-03-09  Graham Percival  <gperlist@shaw.ca>
7960
7961         * Documentation/user/invoking.itely: added Sebastino Vigna's
7962         docs for the --jail option.
7963
7964 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7965
7966         * lily/stem.cc (print): only produce stemlets if there are no
7967         noteheads on this stem.
7968
7969         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
7970         don't crash on stemlet (visible stem without heads).
7971
7972         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
7973         unbroken situations. 
7974
7975         * scm/output-lib.scm (center-invisible): new function.
7976
7977         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
7978         wishes to determine loose column space.
7979
7980         * lily/font-config.cc (init_fontconfig): add
7981         fonts/{otf,type1,cff}  to path.
7982
7983         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
7984
7985         * mf/GNUmakefile (Module): install all fonts under otf/
7986
7987         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
7988         replace /fonts/otf/ by /ps/ 
7989
7990         
7991 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7992
7993         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
7994
7995         * lily/book.cc (process): Oops, add score_.header_.
7996
7997         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
7998
7999         * lily/parser.yy: Handle toplevel and book texts as score.
8000
8001         * scm/page-layout.scm (default-page-make-stencil):
8002         Bugfix: (page-properties rename.
8003
8004         * scm/backend-library.scm (ly:system): Typo.
8005
8006 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8007
8008         * stepmake/stepmake/executable-targets.make (installexe): don't
8009         strip installed executables
8010
8011         * lily/font-select.cc (get_font_by_design_size): revert
8012         pango_description_string as well.
8013
8014         * lily/system.cc (set_loose_columns): put loose column just left
8015         of next column.
8016
8017         * lily/include/group-interface.hh (extract_grob_array): rename
8018         from Pointer_group_interface__extract_grobs
8019
8020         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8021
8022         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8023         function. Keep ledgered note heads at a minimum distance.
8024         Introduce minimum-length-fraction
8025         (print): introduce length-fraction property.
8026
8027 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8028
8029         * tex/GNUmakefile: remove latin1.enc rules.
8030
8031 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8032
8033         * scm/titling.scm: Typo.
8034
8035         * input/regression/score-text.ly: Really add.
8036
8037         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8038
8039 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8040
8041         * lily/open-type-font-scheme.cc:  new file.
8042
8043 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8044
8045         * scm/titling.scm (layout-extract-page-properties): Rename from
8046         page-properties.  Update callers.
8047
8048         * lily/lexer.ll (Lily_lexer):
8049         * lily/parser.yy: Junk lyric_markup state.
8050
8051         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8052
8053         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8054         Add texts parameter.
8055
8056 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8057
8058         * lily/lexer.ll (lyric_markup): New mode.
8059         (Lily_lexer::push_lyric_markup_state): New method.
8060         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8061
8062         * lily/parser.yy (book_body):
8063         (toplevel_expression): Grok \markup texts.
8064
8065         * lily/score-scheme.cc (ly:music-scorify): 
8066         * scm/lily-library.scm (collect-music-for-book): Take texts
8067         parameter.
8068
8069         * lily/score.cc (texts_): New member.
8070
8071         * lily/paper-book.cc (systems): Format score texts.
8072
8073         * score-text.ly: New file.
8074
8075         * ttftool/SConscript:
8076         * kpath-guile/SConscript: New file.
8077
8078         * lily/SConscript:
8079         * SConstruct: Update.
8080
8081 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8082
8083         * VERSION (PACKAGE_NAME): release 2.5.14
8084
8085 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8086
8087         * lily/main.cc: Add dummy xgettext markers.
8088
8089 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8090
8091         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8092         requirements
8093
8094         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8095         executable is < 40k
8096
8097         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8098         hack.
8099
8100 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8101
8102         * flower/libc-extension.cc:
8103         * flower/include/libc-extension.hh: [Open]BSD simply cast
8104         cookie/funopen declarations.
8105
8106         * stepmake/aclocal.m4: Check for libkpathsea.so.
8107
8108         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8109         dl_kpse_find_file.
8110
8111 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8112
8113         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8114         (open_library): alternative for static library.
8115
8116 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8117
8118         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8119
8120         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8121
8122         Drop run-time dependency on teTeX.
8123
8124         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8125
8126         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8127         KPATHSEA_LIBS in LIBS.
8128         (STEPMAKE_DLOPEN): New function.
8129
8130         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8131         not path.
8132
8133         * flower/file-path.cc (directories): Rename from paths, as this
8134         return an array of directories (a single path).
8135
8136 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8137
8138         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8139
8140         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8141         new ly:kpathsea-find-file
8142
8143         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8144
8145         * kpath-guile/GNUmakefile: new file
8146
8147         * buildscripts/gen-emmentaler-scripts.py (i): generate
8148         emmentaler-X.fontname as well.
8149
8150         * buildscripts/ps-embed-cff.py: new script
8151
8152         * scm/lily-library.scm: remove ps-embed-cff.
8153
8154         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8155         font loading. 
8156
8157         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8158         fontconfig as well.
8159
8160         * lily/font-config.cc (init_fontconfig): add cff/ too.
8161
8162         * ly/generate-embedded-cff.ly: capitalize.
8163
8164         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8165         so as to register the pango font.
8166
8167         * lily/font-config.cc (init_fontconfig): add
8168         prefix/{otf,type1,mf/out} to fontconfig path.
8169
8170         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8171         overrides all. 
8172
8173         * configure.in (gui_b): remove ec mftrace check
8174
8175         * config.hh.in: use lilypond-Major.Minor as data directory.
8176
8177         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8178
8179         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8180         name.
8181
8182 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8183
8184         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8185         error messages.
8186
8187         * flower/libc-extension.cc:
8188         * flower/include/libc-extension.hh: [Open]BSD fixes for
8189         cookie/funopen declarations.
8190
8191 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8192
8193         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8194         emmentaler.
8195
8196         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8197         lcrm10.
8198
8199         * scm/define-markup-commands.scm (fontsize): new markup
8200         command. Also set baseline-skip
8201
8202 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8203         
8204         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8205         use.
8206
8207 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8208
8209         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8210
8211         * lily/pdf.cc: remove PDF related files
8212
8213 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8214
8215         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8216         <hamamatsu@gmx.de>
8217
8218 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8219
8220         * Documentation/user/advanced-notation.itely: first draft
8221         of reorg done.
8222
8223         * Documentation/user/global.itely: fixed (sub)section
8224         bits of MIDI.
8225
8226 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8227
8228         * cygwin/mknetrel (extras): Bufix (Bertalan).
8229
8230         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8231         * Documentation/user/instrument-notation.itely (Introducing chord
8232         names): Compile fix: must have unique name.
8233
8234 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8235
8236         * Documentation/user/instrument-notation.itely: reorg.
8237
8238 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8239
8240         * scm/output-gnome.scm:
8241         * scm/output-svg.scm: Fix font scaling.
8242
8243 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8244
8245         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8246         what link to use best.
8247
8248         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8249         * Documentation/user/tutorial.itely (Automatic and manual beams):
8250         Fix @ref.
8251
8252         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8253         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8254         * scm/framework-gnome.scm (tweak): Use it.
8255
8256 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8257
8258         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8259
8260         * scm/output-ps.scm (white-text): reinstate white-text
8261
8262 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8263
8264         * scm/output-ps.scm (offset-add): Remove.
8265
8266         * scm/lily-library.scm (offset-flip-y): New function.
8267         * scm/framework-gnome.scm (tweak): Use it.
8268
8269         * scm/output-gnome.scm (grob-cause): Add parameter.
8270
8271         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8272         * scm/output-ps.scm (url-link): Move.
8273         (white-text): Warn user about brokenness.
8274
8275         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8276         wrt ghostscript.
8277
8278 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8279
8280         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8281         if body length smaller than measure length.
8282
8283         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8284         for Y.
8285
8286         * ly/titling-init.ly (tagline): put default tagline in \paper
8287
8288 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8289
8290         * lily/kpath.cc: 
8291         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8292
8293         * scm/lily-library.scm (version-not-seen-message): New function.
8294         * ly/init.ly: Use it.
8295
8296         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8297         breaks as progess.
8298
8299         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8300         whitespace with l10n message.
8301
8302         * scm/framework-tex.scm (convert-to-ps):
8303         (convert-to-dvi): Do not use overly specific l10n messages.
8304
8305         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8306
8307         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8308         merge stderr with stdout.  
8309
8310 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8311
8312         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8313         Neeracher).
8314
8315 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8316
8317         * Documentation/user/instrument-notation.teily: moved
8318         \arpeggio to Basic.
8319
8320         * Documentation/user/advanced-notation.itely: Articulation to
8321         Basic, a bunch of stuff from Basic moved to Advanced.
8322
8323         * Documentation/user/basic.itely: swapped various sections,
8324         reorganized Basic.
8325
8326 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8327
8328         * flower/memory-stream.cc: 
8329         * flower/libc-extension.cc: Remove obsolete #undefs.
8330
8331         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8332         more carefully.
8333
8334 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8335
8336         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8337         dependency.
8338
8339         * VERSION (PACKAGE_NAME): release 2.5.13
8340
8341         * GNUmakefile.in (web-ext): don't ship ps.gz
8342
8343         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8344         stdout
8345
8346 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8347
8348         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8349         without libintl.  Now it compiles too.
8350
8351 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8352
8353         * Documentation/user/basic-notation.itely,
8354         instument-notation.itely, advanced-notation.itely:
8355         split up contents of notation.itely.
8356
8357         * Documentation/user/notation.itely: file removed.
8358
8359         * Documentation/user/invoking.itely, converters.itely:
8360         moved convert-ly info to invoking.itely.
8361
8362         * Documentation/user/global.itely, changing-defaults.itely,
8363         sound-output.itexi: moved global settings, file layout, and
8364         sound into global.itely.
8365
8366         * Documentation/user/sound-output.itexi: file removed.
8367
8368         * Documentation/user/lilypond.tely: removed links to
8369         notation.itely and sound.itely.
8370
8371 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8372
8373         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8374
8375         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8376  
8377         * THANKS: add sponsor.
8378
8379         * scm/define-markup-commands.scm (with-url): new markup command.
8380
8381         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8382         tagline.
8383         
8384         * scm/output-tex.scm (url-link): stub.
8385
8386         * scm/output-ps.scm (url-link): new function.
8387
8388         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8389         ly:set-point-and-click
8390
8391 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8392
8393         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8394         based on pdf-viewer setting.
8395
8396         * scm/framework-ps.scm (write-preamble): Find and set preferred
8397         pdf-viewer.
8398
8399 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8400
8401         * Documentation/user/point-and-click.itely: update for PDF point &
8402         click.
8403
8404         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8405         editors based on EDITOR setting.
8406
8407 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8408
8409         * scm/*: Oops, more grand 2005 replace bits.
8410
8411 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8412
8413         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8414
8415         * scm/output-ps.scm (grob-cause): point & click support for
8416         PostScript
8417
8418 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8419
8420         * lily/input-scheme.cc (LY_DEFINE): rename to
8421         ly:input-file-line-column
8422
8423 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8424
8425         * Documentation/user/examples.itely: small fix from Steve Doonan.
8426
8427         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8428
8429         * THANKS: added Yuval Harel.
8430
8431         * Documentation/user/{various}: inserted two spaces after a period.
8432
8433         * Documentation/user/lilypond.tely: added framework for reorg.
8434
8435         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8436         advanced-notation.itely, global.itely: new files, placeholder for
8437         future reorg.
8438
8439 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8440
8441         * Documentation/user/notation.itely: revamped Polyphony section
8442         
8443 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8444
8445         * Documentation/user/lilypond-book.itely (Music fragment options):
8446         doc fontload.
8447
8448         * Documentation/user/changing-defaults.itely (Text encoding): add
8449         fontload option to utf8 include
8450
8451         * scripts/lilypond-book.py (compose_ly): add fontload option
8452
8453         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8454         force-eps-font-include option.
8455
8456         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8457         black triangle
8458
8459         * Documentation/user/invoking.itely (Editor support): remove
8460         lilypond-latex section.
8461
8462         * scripts/lilypond-latex.py (Module): remove script.
8463
8464         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8465         overwrite .log. 
8466
8467         * lily/main.cc: remove -m, --no-layout
8468
8469         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8470         to define. We don't want to override fprintf everywhere.
8471
8472 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8473
8474         * cygwin/lilypond.hint: 
8475         * cygwin/README.in: Update dependencies.
8476
8477         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8478         Bugfix: do not pollute CPPFLAGS, LIBS.
8479
8480         * cygwin/mknetrel (extras): Cross compile fixes.
8481
8482         * ttftool/util.c: 
8483         * ttftool/ttfps.c: 
8484         * ttftool/ps.c: #include libc-extension.hh
8485
8486         * flower/include/libc-extension.hh:
8487         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8488         wrapper using funopen.
8489         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8490         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8491
8492         * config.hh.in:
8493         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8494         (AC_CHECK_HEADERS): Add libio.h
8495
8496         * scripts/convert-ly.py: Uniformize, internationalize.
8497         (2.5.2): Remove fatal encoding rule.
8498         (2.5.13): Handle latin1 encoding gracefully.
8499
8500 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8501
8502         * HACKING: Fix line breaks.
8503
8504 2005-02-23  Werner Lemberg  <wl@gnu.org>
8505
8506         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8507         contains those two files.
8508
8509 2005-02-21  Werner Lemberg  <wl@gnu.org>
8510
8511         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8512         to improve overlap removal process.
8513
8514         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8515         left and right ending.  This ensures better overlapping.
8516         Update all callers.
8517         ("lineprall"): Don't use draw_gridline to get better overlapping.
8518
8519 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8520
8521         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8522
8523         * Documentation/topdocs/NEWS.tely (Top): oops.
8524
8525 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8526
8527         * HACKING: new file.
8528
8529         * input/regression/utf8.ly (portuguese): added a portuguese example
8530         to show latin1 accents.
8531
8532 2005-02-21  Pal Benko  <benkop@freestart.hu>
8533
8534         * lily/mensural-ligature-engraver.cc:
8535         * lily/mensural-ligature.cc:
8536         * lily/include/mensural-ligature.hh: new algorithm implemented
8537
8538         * scm/define-grob-properties.scm: join-left killed (add-join may
8539         be used); join-left-amount changed to join-right-amount
8540
8541 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8542
8543         * Documentation/user/notation.itely: small but urgent fix.
8544
8545 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8546
8547         * lily/duration-scheme.cc: bugfix: correct parameters to
8548         SCM_ASSERT_TYPE.
8549
8550         * THANKS: added Pal.
8551
8552         * Documentation/user/notation.itely: bugfix: unTeXified
8553         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8554         "timesig.*x/y" -> "timesig.*xy".
8555
8556 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8557         
8558         * VERSION (PACKAGE_NAME): release 2.5.12
8559
8560 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8561
8562         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8563
8564         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8565
8566         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8567
8568         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8569
8570 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8571
8572         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8573         latin1..utf-8.
8574
8575         * input/regression/stanza-number.ly:
8576         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8577
8578         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8579
8580 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8581
8582         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8583         NEWS. Refer to website for older news.  
8584
8585         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8586         .HTML. This should be done for specific servers only.
8587
8588         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8589         .ly image examples.
8590
8591         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8592         in layer 0 too.
8593
8594         * scm/define-context-properties.scm
8595         (all-user-translation-properties): add tieWaitForNote
8596
8597         * scm/define-grobs.scm (all-grob-descriptions): add
8598         Tie_column::before_line_breaking
8599
8600         * lily/tie.cc (get_column_rank): new function
8601
8602         * lily/tie-column.cc (before_line_breaking): new function.
8603         (werner_directions): take into account ties that start on
8604         different columns.  
8605
8606         * lily/score-engraver.cc (set_columns): move add_column() so we
8607         have column rank available.
8608
8609         * lily/tie.cc (get_column_rank): new function.
8610
8611         * input/regression/utf8.ly (japanese): add japanese lyrics.
8612
8613         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8614
8615         * THANKS: add Steve D
8616
8617         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8618         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8619
8620 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8621
8622         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8623         to show harmonic notes
8624         * scm/define-markup-commands.scm: in \markup-by-number
8625         "dots-dot" -> "dots.dot" to show dotted notes
8626
8627 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8628
8629         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8630
8631         * flower/memory-stream.cc (writer): new file.
8632
8633         * configure.in: add endian test.
8634
8635 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8636
8637         * Documentation/user/examples.itely: small
8638         simplification/beautification
8639
8640         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8641         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8642         notation manual.
8643
8644         * lily/mensural-ligature.cc: bugfix: another few victims of the
8645         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8646
8647         * ly/gregorian-init.ly: commit some experimental code for hi-level
8648         ligature input language lying around here for several months.
8649
8650         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8651         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8652
8653         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8654         "x-y-z"->"x.y.s-z" fixes.
8655
8656 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8657
8658         * scm/framework-pdf.scm (scm): new file
8659
8660         * lily/include/pdf.hh (class Pdf_file): new file.
8661
8662         * lily/pdf.cc (write_trailer): new file.
8663
8664 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8665
8666         * input/regression/color.ly: new file
8667
8668         * lily/stencil.cc (interpret_stencil_expression):
8669         when a color expression is encountered: save current color,
8670         process the rest of the expression, and restore previous color.
8671
8672         * lily/system.cc (get_line): check all grobs for color property and
8673         prepare the stencil scheme expressions for further processing.
8674         Fix layer-loop.
8675
8676         * scm/define-grob-properties.scm: introduce the color property.
8677
8678         * scm/output-lib.scm: color helper functions.
8679
8680         * scm/output-ps.scm: introduce setcolor/resetcolor.
8681
8682 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8683
8684         * ly/*.ly, input/regression/*.ly: Added missing \version
8685         statements in some files.
8686
8687 2005-02-15  Graham Percival  <gperlist@shaw.ca>
8688
8689         * Documentation/user/notation.itely: minor editing.
8690
8691         * Documentation/user/converters.itely: updated convert-ly bugs.
8692
8693         * Documentation/user/lilypond-book.itely: add info about using
8694         feta characters in latex.
8695
8696 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8697
8698         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8699
8700 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8701
8702         * scm/define-grob-properties.scm (all-user-grob-properties):
8703         removed 'dashed property.
8704
8705 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8706
8707         * scm/lily.scm (define-safe-public): new macro for defining
8708         variables that can be used in --safe mode. Use it in *.scm
8709         instead of manually setting safe-objects in safe-lily.scm.
8710
8711 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8712         
8713         * lily/slur.cc: Slur-dash patch by Bertalan.
8714
8715         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8716
8717         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
8718
8719 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8720
8721         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
8722
8723 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8724
8725         * mf/GNUmakefile: teTeX-3.0 install fix.
8726
8727         * Cygwin patch from Bertalan.
8728
8729         * stepmake/stepmake/metafont-rules.make: Remove bashism.
8730
8731 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8732
8733         * GNUmakefile.in: 
8734         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
8735
8736         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
8737         2.0.x compatibility.
8738
8739 2005-02-08  Werner Lemberg  <wl@gnu.org>
8740
8741         * mf/feta-din-code.mf: Format; clean up code.
8742         Replace `---' with `--' plus explicit path directions.
8743         (linethickness#, stafflinethickness#): Remove.
8744         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
8745         ("dynamic s"): Improve shape.
8746         ("dynamic p"): Improve shape.
8747         Replace `draw' with better outline approximation.
8748         ("dynamic r"): Improve shape.
8749         Don't call `fill' and `draw' at the same time.
8750
8751 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8752
8753         * SConstruct (symlink):
8754         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
8755         build fix: add enc symlink.
8756
8757         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
8758
8759         Support for DESTDIR besides prefix=/foo
8760
8761         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
8762
8763         * stepmake/stepmake/*.make:
8764         * */GNUmakefile:
8765         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
8766
8767         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
8768
8769         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
8770         mawk in fontforge (date) test.
8771
8772 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8773
8774         * scm/font.scm (make-century-schoolbook-tree): add NCS as
8775         font-family=roman. Add Luxi Sans as sans
8776
8777 2005-02-07  Graham Percival  <gperlist@shaw.ca>
8778
8779         * Documentation/user/notation.itely: add warning about
8780         percent repeats and Voice contexts.
8781
8782         * Documentation/user/lilypond-book.itely: clarified the
8783         necessity of dvips -u arguments.
8784
8785 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8786
8787         * THANKS: Added a bunch of bug hunters.
8788
8789 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8790
8791         * scm/framework-ps.scm (output-preview-framework): bugfix.
8792
8793         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
8794         o/ for chord modifier..
8795
8796         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
8797
8798         * lily/drum-note-performer.cc:  remove unused (thanks Michael
8799         Welsh Duggan). 
8800
8801 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8802
8803         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
8804
8805         * ly/titling-init.ly: Do not also print intstrument in header on
8806         first page.  Do not print page number on first and only page.
8807
8808 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8809
8810         * input/regression/*.ly: remove old-relative everywhere
8811
8812         * lily/music-sequence.cc (simultaneous_relative_callback): do
8813         what-if analysis on copy, not on original. Fixes old-relative
8814         compatibility.
8815
8816         * scm/backend-library.scm (postscript->png): space before
8817         --verbose.
8818         
8819 2005-02-05  Werner Lemberg  <wl@gnu.org>
8820
8821         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
8822         is defined.
8823
8824         * mf/feta-alphabet.mf: Define `staffsize#'.
8825         Include `feta-params.mf'.
8826         s/staffheight/design_size/.
8827
8828         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
8829
8830         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
8831
8832         * mf/feta-nummer-code.mf: Reformatted.
8833         (draw_six): Use outline intersection to avoid a self-intersecting
8834         path.
8835         ("Numeral comma"): Fix serious outline glitches.  This slightly
8836         changes the glyph shape.
8837         ("Numeral dash"): Use `draw_rounded_block'.
8838         ("Numeral dot"): Use `drawdot'.
8839         ("Numeral 1"): Assure identical tangent directions for the
8840         intersection points of paths.  The glyph shape improvement is only
8841         visible at very high magnifications.
8842         ("Numeral 2"): Use `solve' macro to make the lower right part of
8843         the glyph outline touch the x axis exactly.  This changes the
8844         glyph shape.
8845         Minor fixes for better overlap removal support.
8846         ("Numeral 4"): Make lefter corner `rounder'.
8847         ("Numeral 5"): Assure identical tangent directions for the
8848         intersection points of paths.  This improves the glyph shape at
8849         high magnifications.
8850         ("Numeral 7"): Use `solve' macro to make the upper right part of
8851         the glyph outline touch the metrics box exactly.  This changes the
8852         glyph shape.
8853         Avoid corner in the upper left part of the glyph (causing a minor
8854         shape change).
8855
8856         * mf/feta-ital-*.mf: Removed.  Unused.
8857
8858 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8859
8860         * VERSION (PATCH_LEVEL): release 2.5.11
8861
8862         * input/regression/fill-line-test.ly: new file.
8863
8864         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
8865         emmentaler name, eg. emmentaler-23. 
8866
8867 2005-02-04  Christian Hitz  <chhitz@gmx.net>
8868
8869         * scm/scm/define-markup-commands.scm (fill-line): rework for better
8870         alignment with centered texts
8871
8872         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
8873         list of paddings
8874
8875 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8876
8877         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
8878
8879         * lily/note-column.cc (translate_rests): call flush_extent_cache()
8880         of parents when translating rests. Fixes: c-chord-rest.ly 
8881
8882         * lily/include/dimension-cache.hh (struct Dimension_cache): add
8883         dimension_callback_ member.
8884
8885         * lily/grob.cc (flush_extent_cache): new function. Force recompute
8886         of extents.
8887
8888 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8889
8890         * all but lily/*: The grand 2004/2005 replace.
8891
8892 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8893
8894         * lily/*: add space after ,  
8895
8896         * scm/music-functions.scm (has-request-chord): don't use
8897         ly:music-name anywhere. Fixes <<\\>> notation. 
8898
8899         * scm/define-markup-commands.scm (box): use font-size for
8900         padding. Fixes boxed-rehearsal-marks.ly
8901
8902         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
8903         identifier definition too, so foo = \lyrics { ...   } bar = #1
8904         doesn't complain about "bar" being LYRICS_STRING.
8905
8906         * lily/paper-def.cc (find_pango_font): new routine; Store
8907         pango_fonts in hash tab too. This is necessary for retrieving
8908         Pango_fonts::physical_font_tab() later on.
8909  
8910         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
8911         crash if psname is null.
8912
8913         * lily/lily-guile.cc (ly_hash2alist): new function
8914
8915         * Documentation/user/changing-defaults.itely (Text encoding):
8916         rewrite. 
8917
8918         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
8919         -> font_filename mapping.
8920
8921         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
8922         ly_pango_font_physical_fonts
8923
8924         * scm/framework-ps.scm (supplies-or-needs): extract names from
8925         physical Pango_fonts.
8926
8927         * utf8.ly: new file.
8928
8929 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8930
8931         * Documentation/user/changing-defaults.itely (Page layout): add
8932         doco about systemSeparatorMarkup.
8933
8934         * scm/page-layout.scm (default-page-make-stencil): add-to-page
8935         function.
8936         (default-page-make-stencil): insert system separators.
8937
8938         * scm/define-markup-commands.scm (hcenter): add
8939         (beam): add.
8940
8941 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8942
8943         * scm/output-ps.scm (ez-ball): reinstate ez notation.
8944
8945 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8946
8947         * lily/main.cc: Spell backend consistently.  Sort options.
8948
8949 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8950
8951         * scripts/lilypond-book.py (Module): revert @include.
8952         
8953 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8954
8955         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
8956         Bugfix: @include .tex (not .texi).  Small cleanups.
8957
8958         * stepmake/bin/add-html-footer.py (i18n): New function.
8959
8960 2005-01-31  Werner Lemberg  <wl@gnu.org>
8961
8962         * mf/feta-nummer.mf: Removed.  Unused.
8963
8964 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8965
8966         * lily/ : 2004 -> 2005 s&r
8967
8968         * scm/file-cache.scm (cached-file-contents): add file. Read each
8969         file only once.
8970
8971         * scm/font.scm (add-pango-fonts): change order. Medium weight is
8972         now default.
8973
8974         * VERSION: release 2.5.10
8975         
8976         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
8977
8978         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
8979
8980         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
8981         that both X and Y extents of bbox are non-nil.
8982
8983 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8984
8985         * scm/chord-name.scm (alteration->text-accidental-markup): change
8986         - to . 
8987
8988         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
8989
8990         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
8991
8992         * Documentation/user/invoking.itely (Invoking lilypond): add note
8993         about EPS backend.
8994
8995         * scm/framework-eps.scm: new file: create per-system/per-page EPS
8996         files for inclusion in lilypond-book document.
8997
8998         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
8999
9000         * input/tutorial/lbook-texi-test.texi: new file.
9001
9002         * scm/safe-lily.scm (safe-objects): add
9003         {begin,end}-of-line-(in)?visible as safe.
9004  
9005 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9006
9007         * Documentation/user/changing-defaults.itely: fixed example
9008         of (dynamics).
9009
9010 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9011
9012         * lily/main.cc: fix info about -o=FILE.
9013
9014 2005-01-29  Werner Lemberg  <wl@gnu.org>
9015
9016         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9017         construction to assure smooth transition from straight to curved
9018         lines.
9019
9020 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9021
9022         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9023         stencils.
9024
9025         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9026         translate to top of page. Fixes alignment problems of
9027         lilypond-generated EPS files.
9028
9029 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9030
9031         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9032         crescendo-end as well, since Decrescendo maybe ended with Stop
9033         Crescendo.). Fixes: partcombine-diminuendo.ly
9034
9035         * scm/script.scm (default-script-alist): swap portato symbols.
9036
9037         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9038
9039         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9040         ly:outputter-port. New function.
9041
9042         * scm/framework-ps.scm (output-classic-framework): dump a
9043         -systems.texi too
9044         (output-classic-framework): dump multiple systems on an "infinite"
9045         page EPS including fonts. 
9046
9047         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9048         .eps files for both texi and tex formats. Use PNG coming from
9049         lilypond.
9050         
9051 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9052
9053         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9054
9055         * scripts/lilypond-latex.py: fix info about -o=FILE.
9056
9057 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9058
9059         * ly/generate-embedded-cff.ly: write .cff.ps files.
9060
9061         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9062
9063         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9064         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9065
9066 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9067
9068         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9069
9070 2005-01-28  Werner Lemberg  <wl@gnu.org>
9071
9072         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9073         macros.
9074         (draw_bulb): Improved.
9075
9076         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9077         metapost bug.
9078         (draw_pedal_P): Use soft_end_penstroke.
9079         (draw_pedal_d): Use soft_start_penstroke.
9080
9081         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9082         path.
9083         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9084         doesn't change the glyph shape.
9085
9086         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9087         changing the shape) to avoid fontforge warnings.
9088
9089         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9090         soft_end_penstroke and fix glyph shape.
9091
9092 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9093
9094         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9095
9096 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9097
9098         * scm/define-markup-commands.scm (line): filter out empty stencils
9099         from line command.
9100
9101         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9102         amount.
9103
9104 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9105
9106         * Documentation/user/notation.itely: added info about what
9107         \voiceFoo does.  Also rewrote warning about marks at
9108         a line break.
9109
9110         * Documentation/user/changing-defaults.itely: added info
9111         about putting dynamics in parenthesis and brackets.
9112
9113 2005-01-27  Werner Lemberg  <wl@gnu.org>
9114
9115         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9116
9117 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9118
9119         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9120         portato-direction.ly
9121
9122         * lily/beam.cc (consider_auto_knees): add beam height to
9123         threshold. Fixes: knee-multiple-beam.ly
9124
9125         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9126         pedal line spanners. Fixes: instrument-center-pedal.ly
9127
9128         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9129         if encountering barline. Fixes: auto-beam-repeat.ly
9130
9131 2005-01-26  Werner Lemberg  <wl@gnu.org>
9132
9133         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9134         overlapping.
9135
9136         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9137         with inflections for the 1/2 sharp glyph.
9138
9139         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9140         connection between `t' and `r'.
9141         Unify bulb with the rest of `r' to avoid grazing outlines which
9142         confuses the overlap removal algorithm of fontforge.
9143
9144         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9145         inflections.
9146         (draw_cross): Fix shape to have uniform thickness in corners.
9147
9148         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9149         to avoid an uneven number of self-intersections; this confuses
9150         fontforge.
9151         Fix a slight bug in the shape at left bottom (which is visible only
9152         at high magnifications).
9153         `Center' the stem horizontally to avoid overlapping.
9154
9155 2005-01-24  Werner Lemberg  <wl@gnu.org>
9156
9157         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9158         to `asis'.
9159         (fet_begingroup): Save group name in string `feta_group'.
9160         (fet_endgroup): Updated.
9161         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9162
9163         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9164
9165         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9166         in metapost.
9167
9168 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9169
9170         * Documentation/user/notation.itely: really minor editing.
9171
9172 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9173
9174         * Documentation/user/examples.itely: minor editing.
9175
9176         * Documentation/user/changing-defaults.itely: minor editing.
9177
9178         * Documentation/user/notation.itely: clarified info on polyphony
9179         and \addlyrics.
9180
9181 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9182
9183         * scm/output-gnome.scm: 
9184         * scm/output-svg.scm:
9185         * scm/lily-library.scm (font-name-style): Update font name
9186         kludging for fontconfig use.
9187
9188 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9189
9190         * scm/define-markup-commands.scm: Document right-align and
9191         larger markup commands. Remove "TODO" from the topmost comment
9192         "each markup function should have a doc string." More consistent
9193         use of new-lines.
9194
9195 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9196
9197         * Documentation/user/changing-defaults: removed info about
9198         copyright symbol, since it's likely to change soon.
9199         Added info about betweensystemspace.
9200
9201         * Documentation/user/notation.itely: minor fixes.
9202
9203         * Documentation/user/lilypond.tely,
9204         Documentation/user/music-glossary.tely: changed copyright
9205         date to 2005 instead of 2004.
9206
9207         * input/test/volta-chord-names.ly: added old example back.
9208
9209 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9210
9211         * mf/feta-beugel.mf: use design size 20 (not 15).
9212
9213         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9214         change name to aybabtu completely
9215
9216 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9217
9218         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9219         design_size to fontname
9220
9221 2005-01-19  Werner Lemberg  <wl@gnu.org>
9222
9223         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9224         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9225
9226         * mf/feta-autometric.mf (set_char_box): Add code which emits
9227         specials for mf2pt1 if run with metapost.
9228         (to_bp): New macro for mf2pt1.
9229
9230 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9231
9232         * Documentation/user/changing-defaults: added info on
9233         creating a copyright symbol.
9234
9235 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9236
9237         * VERSION: release 2.5.9
9238         
9239 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9240
9241         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9242
9243         * Documentation/user/notation.itely: Document
9244         score-override-auto-beam-setting Fix documentation for
9245         revert-auto-beam-setting.
9246
9247 2005-01-18  Werner Lemberg  <wl@gnu.org>
9248
9249         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9250         (procset): New function to define a procset resource.
9251         (ps-embed-pfa): New function to define a font resource.
9252         (setup): New function to define a `Setup' environment.
9253         (preamble): Use new functions.
9254
9255         * ps/lilypond.defs (init-lilypond-parameters): New function to
9256         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9257
9258 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9259
9260         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9261
9262 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9263
9264         * scm/define-markup-commands.scm: Change number->markletter-string
9265         to take two arguments (vector number). Add number->mark-alphabet-vector
9266         and markalphabet markup command.
9267
9268         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9269         format-mark-alphabet, format-mark-box-barnumbers and
9270         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9271
9272 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9273
9274         * Documentation/user/examples.itely: add SATB automatic piano
9275         reduction template.
9276
9277         * Documentation/user/notation.itely: added info about changing
9278         partcombine texts.  Also adds examples of alternate lyrics.
9279
9280         * Documentation/user/changing-defaults.itely: added warning
9281         about \RemoveEmptyStaffContext overriding previous changes.
9282
9283 2005-01-17  Werner Lemberg  <wl@gnu.org>
9284
9285         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9286         feta-alphabet*.
9287
9288 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9289
9290         * python/lilylib.py (make_ps_images): don't do final showpage for
9291         multi-page documents.
9292         
9293         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9294
9295 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9296
9297         * Documentation/user/lilypond.tely: changed order of appendices;
9298         unified index should be last.
9299
9300         * Documentation/user/notation.itely: add example of key signatures
9301         and info about Staff.printKeyCancellation.
9302
9303 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9304
9305         * lily/include/repeated-music.hh (class Repeated_music): change
9306         into "namespace" class.
9307
9308         * lily/event.cc: remove Key_change_event.
9309
9310         * lily/include/transposed-music.hh (class Transposed_music): remove.
9311
9312         * lily/transposed-music.cc: remove
9313
9314         * lily/include/relative-music.hh: remove.
9315
9316         * lily/include/music-sequence.hh (struct Music_sequence): change
9317         into "namespace" class.
9318
9319         * lily/untransposable-music.cc (Module): remove
9320
9321         * lily/include/un-relativable-music.hh (Module): remove
9322
9323         * lily/include/untransposable-music.hh (Module): remove
9324
9325         * lily/include/music-list.hh (Module): remove file
9326
9327         * lily/un-relativable-music.cc: remove file.
9328
9329 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9330
9331         * lily/parser.yy: Compile fix.
9332
9333 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9334
9335         * lily/include/music.hh (class Music): unvirtualize transpose().
9336
9337         * lily/sequential-music.cc: remove file.
9338
9339         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9340
9341         * lily/slur-scoring.cc (get_best_curve): only switch on
9342         DEBUG_SLUR_SCORING for non NDEBUG builds.
9343
9344         * lily/include/music.hh (class Music): replace Music::start_mom()
9345         by start-callback property
9346
9347         * lily/include/grace-music.hh: remove file. 
9348
9349         * lily/stem.cc (height): robustness fix.
9350
9351         * lily/time-scaled-music.cc: remove file.
9352
9353         * lily/include/music.hh (class Music): include SCM init argument.
9354         (class Music): replace Music::get_length() virtual by
9355         length-callback property everywhere.
9356
9357         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9358
9359         * mf/GNUmakefile: don't install *list.ly
9360
9361 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9362
9363         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9364
9365 2005-01-12  Werner Lemberg  <wl@gnu.org>
9366
9367         This patch addresses the following problems in the feta sources
9368         files which contribute to the fetaXX fonts.
9369
9370         . Many fixes for rasterization at low resolutions (consistent use of
9371           `vround' and `hround', integer shift values for paths, applying
9372           `eps' for mirrored paths, use of `define_whole_pixels' and
9373           friends, etc.) -- while this probably looks like a waste of time
9374           it has revealed deficiencies in some glyph shapes.  See comment at
9375           the end of feta-params.mf how vertical symmetry is achieved.
9376
9377         . The `---' operator has been replaced everywhere with `--'; this
9378           both improves and considerably reduces the font size after
9379           conversion with mf2pt1.
9380
9381         These change aren't explicitly mentioned below since virtually all
9382         glyphs are affected.
9383
9384         Other notable differences:
9385
9386         . Glyphs from feta-accordion.mf now have charboxes around the
9387           outline.
9388
9389         . Fixed incorrect charbox for `accDot'.
9390
9391         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9392
9393         . Fixed position of the bow in the `upprall' glyph and its siblings.
9394
9395         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9396           dependent on the staff line thickness to avoid touching the middle
9397           staff line at smaller sizes.
9398
9399         . Largely extended output for feta-testXX: Where useful, glyphs
9400         are shown both between and on staff lines.
9401
9402
9403         * mf/feta-params.mf (staff_space_rounded,
9404         stafflinethickness_rounded, linethickness_rounded,
9405         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9406         Update all code which uses them where appropriate.
9407         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9408         New variables used to control rasterization at low resolutions.  Set
9409         to zero if feta code is processed with metapost.
9410
9411         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9412         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9413         (flare_path): Updated.
9414         Make it work with `filldraw' (but only circular pens).
9415         (hfloor, vfloor, hceiling, vceiling): New macros.
9416
9417         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9418         Use `draw' again in mf mode to have good pixel dropout control.
9419         Fix intersection points of horizontal lines with circle.
9420         ("accDot"): Fix parameters for set_char_box.
9421         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9422         control.
9423
9424         * mf/feta-banier.mf: Updated.
9425
9426         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9427         testing.
9428         (undraw_inside_ellipse): Remove `center' argument.  Update all
9429         callers.
9430         (draw_brevis): New macro, called by "Brevis notehead".
9431         (draw_whole_triangle_head): New macro, called by "Whole
9432         trianglehead".
9433         (draw_small_triangle_head): Use `filldraw'.
9434
9435         * mf/feta-eindelijk.mf: Remove useless global group.
9436         Updated.
9437
9438         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9439         `filldraw'.
9440
9441         * mf/feta-pendaal.mf: Updated.
9442
9443         * mf/feta-puntje.mf: Updated.
9444
9445         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9446         less points.
9447         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9448         dropout control.
9449         ("Varied Coda"): Use `draw_block'.
9450         (draw_comma): Fix typo.
9451         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9452         pixel dropout control.
9453
9454         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9455         position of bow.
9456
9457         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9458         sizes.
9459
9460         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9461         testing.
9462         (draw_meta_sharp): Much simplified.
9463         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9464
9465         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9466
9467 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9468
9469         * Documentation/user/notation.itely (Ancient rests): Fix typo
9470         (thanks Anthony)
9471
9472 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9473
9474         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9475
9476         * lily/main.cc (setup_paths): Add cff.
9477
9478         * mf/GNUmakefile (foe): Include actual target %.cff.
9479         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9480
9481 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9482
9483         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9484         suffix for main_input_b_.
9485
9486         * scm/music-functions.scm (toplevel-music-functions):
9487         precompute music lengths for music expressions.  
9488
9489 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9490
9491         * lily/include/input.hh (class Input): new `end_' slot for end of
9492         input. Renamed defined_str0_ to start_.
9493
9494         * lily/input.cc (Input): Add Input::Input (Input const &) and
9495         remove Input::Input (Source_file*, char const *). Use the new
9496         slots.
9497         (set_location): method used by bison to propagate input
9498         locations (YYLLOC_DEFAULT).
9499         (end_line_number, end_column_number, step_forward): new methods
9500         
9501         * lily/input-scheme.cc (ly:input-both-locations): new function,
9502         similar to ly:input-location, but also return the end line and
9503         column.
9504
9505         * lily/include/includable-lexer.hh: 
9506         * lily/includable-lexer.cc: 
9507         * lily/include/lily-lexer.hh (class Lily_lexer): 
9508         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9509         Includable_lexer to Lily_lexer, in order to update lexloc (the
9510         yylloc), a new slot of Lily_lexer.
9511         (here_input, LexerError): simplify by using the lexloc slot (aka
9512         yylloc)
9513
9514         * lily/lexer.ll: #define yylloc to use input locations (it may
9515         be useless here?). Fixed the #embedded_scm rule (step the location
9516         forward in order to skip the sharp sign before parsing the scheme
9517         expression)
9518
9519         * lily/include/lily-parser.hh (class Lily_parser): 
9520         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9521         here_input()
9522         (parser_error): overload for more precise locations of errors.
9523
9524         * lily/parser.yy (YYLTYPE): set location type to Input
9525         (YYLLOC_DEFAULT): use Input::set_location()
9526         (yylex): add the YYLTYPE* location parameter.
9527         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9528         Give an Input parameter to THIS->parser-error() for more accurate
9529         messages.
9530
9531 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9532
9533         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9534
9535         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9536         on BEAMQUANTING for non-NDEBUG builds.
9537
9538         * lily/stem.cc (head_count): performance: avoid String::String()
9539         inside oft called function.
9540
9541 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9542
9543         * Documentation/user/examles.itely: attempted fix for broken
9544         string quartet template.
9545
9546         * Documentation/user/notation.itely: remove unnecessary broken
9547         link.
9548
9549 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9550
9551         * VERSION (PACKAGE_NAME): release 2.5.7
9552
9553 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9554
9555         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9556         mf-nowin for teTeX-3.0.  Backportme.
9557
9558         * scm/output-svg.scm (utf8-string): New function.
9559
9560         * scm/output-gnome.scm (utf8-string): New function.
9561         (otf-name-mangling): Remove.
9562
9563         * lily/pango-font.cc (Pango_font): Use font string iso font
9564         filename for utf8-text.
9565
9566         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9567         name.
9568
9569 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9570
9571         * Documentation/user/notation.itely: add info about
9572         Staff.extraNatural = ##f in Pitches section.  Also
9573         fixed some minor issues in the Vocal music section.
9574
9575 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9576
9577         * scm/output-ps.scm (white-text): comment out Helvetica font,
9578         which is broken for my GS install.
9579
9580         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9581         which provides a tighter bbox.
9582
9583         * scm/define-grobs.scm (all-grob-descriptions): remove all
9584         extra-offsets from definitions.
9585
9586 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9587
9588         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9589         add tuning for 4-string bass and some common 4/5-string banjo
9590         tunings.  New function (four-string-banjo) turns a 5-string tuning
9591         into a 4-string tuning.  New function
9592         (fret-number-tablature-format-banjo) computes correct fret numbers
9593         on 5-string banjos.
9594
9595         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9596         Add beam correction to TabVoice.
9597
9598         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9599         using bold font; makes tabs more readable.
9600
9601 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9602
9603         * lily/font-select.cc (get_font_by_design_size): don't make
9604         Modified_font_metric; this causes trouble, since we don't know the
9605         font magnification from inside Pango_font::text_stencil()
9606
9607         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9608
9609         * Documentation/user/notation.itely (The Lyrics context): comment out
9610         broken {Small ensembles} link.
9611
9612         * scm/framework-svg.scm (output-framework): change calling convention.
9613
9614         * lily/object-key-dumper-scheme.cc: new file.
9615
9616         * lily/object-key-undumper-scheme.cc: new file.
9617
9618         * lily/tweak-registration-scheme.cc: new file.
9619
9620         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9621
9622         * Documentation/user/examples.itely (String quartet): uncomment
9623         broken example.
9624
9625         * lily/font-config.cc: new file.
9626
9627 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9628
9629         * scm/output-svg.scm: 
9630         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9631
9632         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9633
9634 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9635
9636         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9637         Add headers.
9638
9639         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9640
9641 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9642
9643         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9644
9645         * lily/include/main.hh: lose _b hungarian suffixes for global
9646         variables.
9647
9648         * lily/include/lily-guile-macros.hh: new file.
9649
9650         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9651
9652         * lily/general-scheme.cc: new file. 
9653
9654         * lily/font-select.cc (get_font_by_design_size): retrieve
9655         PangoFont for (designsize . "pango-descr") entries.
9656
9657         * lily/lily-parser-scheme.cc: new file.
9658
9659         * lily/output-def-scheme.cc: new file.
9660
9661         * lily/paper-book-scheme.cc: new file.
9662
9663         * lily/duration-scheme.cc (LY_DEFINE): new file.
9664
9665         * lily/pitch-scheme.cc:  new file.
9666
9667         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9668
9669 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9670
9671         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9672
9673 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9674
9675         * Documentation/user/notation.itely: minor editing.
9676
9677         * Documentation/user/changing-defaults: minor editing.
9678
9679         * Documentation/user/examples.itely: add template for
9680         string quartet part extraction; demonstrates tag.
9681
9682 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9683
9684         * Documentation/user/notation.itely: documents
9685         format-mark-box-letters and format-mark-box-numbers
9686
9687         * scm/define-context-properties.scm: change comment.
9688
9689 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9690
9691         * scm/framework-ps.scm (output-classic-framework): new function:
9692         dump systems as separate .eps files (without fonts) and write a
9693         single collecting .tex file.
9694
9695 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9696
9697         * Documentation/user/notation.itely (Setting simple songs):
9698         Correct several errors in the equivalent formulation of
9699         \addlyrics. 
9700         (The Lyrics context): Corrected link to the SATB example.
9701
9702 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9703
9704         * scm/lily.scm (completize-formats): new function
9705         (postprocess-output): new function
9706
9707         * lily/paper-book.cc (classic_output): change calling
9708         convention. Give basename as first argument. 
9709         remove Paper_book::post_processing().
9710
9711         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9712
9713 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9714
9715         * lily/paper-outputter.cc (LY_DEFINE): new function
9716         ly:outputter-close.
9717
9718         * lily/main.cc: change --format,-f to --backend,-b
9719
9720         * lily/include/main.hh: rename format to backend.
9721
9722         * scm/translation-functions.scm (format-mark-box-numbers): add.
9723         patch by Erlend Aasland
9724
9725 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9726
9727         * lily/pango-font.cc (text_stencil): dump string as
9728         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
9729
9730 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9731
9732         * configure.in (gui_b): Remove handy developer-only
9733         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
9734         CVS source installations (but break other non-default but correct
9735         PKG_CONFIG_PATH setups), as this is no longer developer-only.
9736
9737         * SConstruct: 
9738         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
9739         compatibility (backportme).
9740
9741         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
9742
9743 2005-01-03  Werner Lemberg  <wl@gnu.org>
9744
9745         Prepare glyph shapes for mf2pt1 conversion.
9746
9747         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
9748         (accDiscant, accFreebase, accStdbase): Replace `draw' with
9749         `penstroke'.
9750         (accDot): Use `drawdot'.
9751         (accBayanbase): Replace `draw' with `draw_gridline'.
9752         (print_penpos): Moved to feta-macros.mf.
9753         (accOldEE): Replace `filldraw' with `penstroke'.
9754         Replace `draw' with `penstroke' and `drawdot'.
9755
9756         * mf/feta-banier.mf: Code clean-up.
9757         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
9758         `fill'.
9759
9760         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
9761
9762         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
9763         paremeter to control drawing of labels.  Update all callers.
9764
9765         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
9766         (new_bulb): Return a bulb as a single path.  To do that, it now
9767         takes some more parameters.  Updated all callers.
9768         (draw_gclef): Major clean-up.  `draw' has been replaced with
9769         `penstroke', unnecessary outlines have been removed.
9770         Remove (unused) gnome-canvas code.
9771
9772         * mf/feta-macros.mf (print_penpos): New macro (from
9773         feta-accordion.mf).
9774         Other minor fixes.
9775
9776         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
9777         ("Pedal dot"): Use `drawdot'.
9778         (draw_pedal_P): Add parameter to control drawing of labels.  Update
9779         all callers.
9780         Fix shape at top.
9781         (draw_pedal_e): Add parameter to control drawing of labels.  Update
9782         all callers.
9783         (draw_pedal_d): Add parameter to control drawing of labels.  Update
9784         all callers.
9785         Revert drawing direction.
9786
9787         * mf/feta-schrift.mf (draw_fermata): Use single path.
9788         (draw_short_fermata): Replace `filldraw' with `fill'.
9789         (draw_long_fermata, draw_very_long_fermata): Replace calls to
9790         `draw_rounded_block' with a single path.
9791         ("Thumb"): Draw full circle instead of mirroring segments.
9792         (draw_accent): New macro.
9793         ("> accent", "espr"): Use it.
9794         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
9795         ("open (unstopped)"): Draw full circle instead of mirroring
9796         segments.
9797         (draw_vee): Removed.
9798         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
9799         ("Downbow"): Replace calls to `draw_rounded_block' with a single
9800         path.
9801         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
9802         partial pieces drawn with `fill' -- these do still overlap with the
9803         stem of the `t' but just once, not multiple times so that fontforge
9804         can handle it gracefully.
9805         Change other parts of the glyph so that fontforge's overlapping
9806         algorithm reliably works.
9807         (draw_heel): Replace `draw' with `fill'.
9808         (draw_toe): Use `draw_accent' instead of `draw_vee'.
9809         ("Flageolet"): Replace `draw' with `penstroke'.
9810         ("Segno"): Replace `filldraw' with `penstroke'.
9811         Replace `draw' with `drawdot'.
9812         ("Coda"): Replace `fill' with `penstroke', using a single path.
9813         ("Varied Coda"): Use less overlapping paths.
9814         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
9815         single path.
9816
9817         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
9818         group to better control the `labels' command.
9819         Rename argument to `offset' and use it actually.  Update all
9820         callers.
9821         Replace `filldraw' with `fill'.
9822         ("mordent", "prallmordent", "upmordent", "downmordent",
9823         "lineprall"): Replace `draw' with `draw_gridline'.
9824         ("upprall", "downprall"): Replace `draw' with `fill'.
9825
9826         * mf/feta-timesig.mf: Formatting.
9827
9828         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
9829         to...
9830         ("Flat"): Here.
9831         (draw_paren): Move code to draw labels to...
9832         ("Right Parenthesis"): Here.
9833
9834 2005-01-02  Graham Percival <gperlist@shaw.ca>
9835
9836         * Documentation/user/notation.itely: add example of \setTextDecresc
9837         and \setTextDim.
9838
9839 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
9840
9841         * scm/define-markup-commands.scm :  fix glyph-strings of
9842         accidentals and \note-by-number
9843
9844 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9845
9846         * VERSION: 2.5.6 released.
9847         
9848         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
9849
9850         * input/regression/new-markup-scheme.ly: oops. font-family=music
9851         -> font-encoding fetaMusic.  
9852
9853         * lily/main.cc: put default to PS.
9854
9855         * lily/tfm.cc: idem.
9856
9857         * lily/afm.cc: idem.
9858
9859         * lily/include/modified-font-metric.hh (struct
9860         Modified_font_metric): remove coding_scheme() method.
9861
9862         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
9863
9864         * scripts/convert-ly.py (conv): crash on encountering \encoding.
9865
9866         * input/les-nereides.ly: convert to utf8
9867
9868         * lily/modified-font-metric.cc (text_dimension): idem.
9869
9870         * lily/parser.yy (TODO): idem.
9871
9872         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
9873
9874         * lily/lexer.ll: remove encoding
9875
9876         * scm/framework-ps.scm (output-variables): separately scale the
9877         page to mm 
9878
9879         * lily/pango-font.cc (Pango_font): fix scaling.
9880
9881         * lily/font-metric.cc (design_size): design_size returns a
9882         dimension now as well.
9883
9884 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9885
9886         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
9887         brace generation. 
9888
9889         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
9890
9891 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9892
9893         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
9894         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
9895
9896 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9897
9898         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
9899         in first run as well.
9900
9901         * scm/paper.scm (layout-set-staff-size): use text-font-size in
9902         dimension less points (ie. 12 = 12 point)
9903
9904         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
9905
9906         * lily/all-font-metrics.cc (find_pango_font): set description_
9907
9908         * lily/pango-font.cc (text_stencil): export size as well.
9909         (text_stencil): fix scaling and extents box.
9910
9911 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9912
9913         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
9914
9915         * Documentation/user/invoking.itely (Invoking lilypond): document
9916         texstr
9917
9918         * scripts/convert-ly.py (conv): add ancient rules.
9919
9920         * scm/clef.scm (c0-pitch-alist): replace - with .
9921
9922         * scripts/lilypond-book.py (process_snippets): add texstr support.
9923
9924         * scm/framework-texstr.scm (header): change extension to .textmetrics
9925
9926         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
9927         -f tex.
9928
9929         * lily/text-metrics.cc: new file.
9930         (try_load_text_metrics): new function
9931
9932         * lily/include/text-metrics.hh: new file.
9933
9934 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9935
9936         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
9937         ly_scheme_function to ly_lily_module_constant.
9938
9939         * lily/modified-font-metric.cc (text_dimension): try
9940         lookup_tex_text_dimension() first.
9941
9942         * lily/tfm.cc: new function ly:load-text-dimensions
9943
9944 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9945
9946         * scm/output-texstr.scm (text): use \lilygetmetrics
9947
9948         * scm/framework-texstr.scm (header): dump in new format.
9949
9950         * tex/lilypond-tex-metrics: new file.
9951         
9952 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9953
9954         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
9955         mapping.
9956         (index_to_charcode): New method.
9957
9958         * scm/output-ps.scm (glyph-string): 
9959         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
9960
9961 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9962
9963         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
9964         implement fully, need FONT to get to charcode.
9965
9966         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
9967
9968         * scm: Cleanups.
9969
9970         * Documentation/user/changing-defaults.itely: Fix internalsrefs
9971         {Tunable context properties},
9972         {All layout objects},
9973         {Music definitions}.
9974
9975 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9976
9977         * VERSION: release 2.5.5
9978         
9979         * lily/main.cc: use TeX as default output format.
9980
9981         * flower/file-path.cc (find): try to open directly as well, so we
9982         find absolute path files. 
9983
9984         * lily/pango-select.cc: new file.
9985
9986         * scm/framework-ps.scm: remove all encoding code. 
9987         load pfb/pfa for PangoFont too.
9988         
9989         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
9990
9991 2004-12-22  Werner Lemberg  <wl@gnu.org>
9992
9993         Prepare glyph shapes for mf2pt1 conversion.
9994
9995         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
9996
9997         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
9998         (define_triangle_shape): Use it to replace `draw' with `fill' and
9999         `unfill'.  Update all callers.
10000         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10001         (draw_cross): Ditto.
10002         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10003         Use penrazor for better conversion with mf2pt1.
10004         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10005         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10006         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10007         draw_la_head, draw_ti_head): Replace `filldraw' with
10008         `fill'.  Update all callers.
10009
10010 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10011
10012         * lily/paper-book.cc (output): revert: only allow a single output
10013         format.
10014
10015         * lily/include/pango-font.hh: new file.
10016
10017         * lily/pango-font.cc: new file.
10018
10019         * lily/font-metric.cc (text_stencil): new routine
10020
10021         * lily/all-font-metrics.cc (find_pango_font): new routine.
10022
10023         * lily/include/font-metric.hh (struct Font_metric): add
10024         text_stencil()
10025
10026         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10027
10028 2004-12-22  Werner Lemberg  <wl@gnu.org>
10029
10030         Prepare glyph shapes for mf2pt1 conversion.
10031
10032         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10033
10034         * mf/feta-toevallig.mf: Formatting.
10035         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10036         ("Natural"): Fix paths to allow better postprocessing.
10037         (draw_meta_flat): Use `z3l' as additional point in path to get
10038         better conversion with mf2pt1.
10039         Other minor cleanups.
10040         ("3/4 Flat"): Add auxiliary points and modify path to replace
10041         `draw' with `fill'.
10042         ("Double Sharp"): Mirror path segments instead of picture elements
10043         to get a single outline.
10044         Modify path to replace `filldraw' with `fill'.
10045
10046 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10047
10048         * input/test/unfold-all-repeats.ly: added file back.
10049
10050         * Documentation/user/notation.itely,
10051         Documentation/user/programming-interface.itely
10052         Documentation/user/changing-defaults.itely: fixed misc broken
10053         links to input/test/ files.
10054
10055 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10056
10057         * tex/texinfo.tex: Update.  We should not be distributing this,
10058         but since we do, use latest version.
10059
10060         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10061         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10062         macros for feta glyphs.
10063
10064 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10065
10066         * Documentation/user/changing-defaults.itely: fix index for set.
10067
10068         * Documentation/user/converters.itely: added convert-ly bugs list
10069         from CVS.
10070
10071 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10072
10073         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10074         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10075         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10076         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10077
10078         * mf/GNUmakefile (pfa_warning): Use less broken check.
10079
10080         * python/lilylib.py (setup_environment): Remove cruft from
10081         GS_FONTPATH.
10082
10083         * configure.in: Bump mftrace requirement to 1.1.1.
10084
10085 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10086
10087         * scm/output-svg.scm (beam): Use polygon.
10088
10089         * scm/lily-library.scm: Bugfix.
10090
10091         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10092
10093         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10094
10095 2004-12-19  Werner Lemberg  <wl@gnu.org>
10096
10097         Prepare glyph shapes for mf2pt1 conversion.
10098
10099         * mf/feta-eindelijk: Some formatting.
10100         (multi_rest_x, multi_beam_height): Removed.  Unused.
10101         ("Quarter rest"): Use `intersectiontimes' to create a single
10102         outline.
10103         (rest_crook): Removed.  Unused.
10104         (draw_rest_bulb): Return path (without filling).  Update callers.
10105         Simplified.
10106         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10107         "128th rest"): Simplify `pat'.
10108         Create single outline.
10109
10110 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10111
10112         * mf/GNUmakefile (ALL_GEN_FILES):
10113         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10114
10115         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10116         function.
10117
10118 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10119
10120         * scm/output-texstr.scm (placebox): add routine
10121
10122         * VERSION (PACKAGE_NAME): release 2.5.4
10123
10124         * scm/framework-texstr.scm (output-framework): new file.  
10125
10126         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10127         processing.
10128
10129         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10130
10131         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10132         rule.
10133
10134         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10135
10136         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10137
10138         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10139
10140 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10141
10142         * scm/framework-svg.scm (dump-page): Implement landscape.
10143
10144 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10145
10146         * lily/main.cc (setup_paths): Add svg to search path.
10147
10148         * scm/output-svg.scm:
10149         * scm/framework-svg.scm: Add pageSet.  Update.
10150         (dump-fonts): New function.
10151         (output-framework): Use it.
10152
10153         * mf/GNUmakefile: 
10154         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10155
10156 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10157
10158         * tex/lilyponddefs.tex: comment out new ifpdf code.
10159
10160 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10161
10162         * GNUmakefile.in: 
10163         * SConstruct (symlink): Replace afm by otf.
10164
10165         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10166         ly:pango-add-afm-decoder.
10167
10168         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10169
10170 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10171
10172         * scm/output-ps.scm (new-text): don't access t glyph for getting
10173         space dimension.
10174
10175         * ly/init.ly: warn about \version
10176
10177         * lily/lexer.ll: set version-seen?
10178
10179 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10180
10181         * scm/output-svg.scm (string->entities): Update.
10182
10183 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10184
10185         * lily/main.cc (setup_paths): replace afm by otf for path. 
10186
10187         * lily/pangofc-afm-decoder.cc: remove.
10188
10189         * lily/include/pangofc-afm-decoder.hh: remove.
10190
10191         * scm/framework-scm.scm (output-framework): new file.
10192
10193         * mf/GNUmakefile: remove SAUTER_FONTS.
10194         remove SVG/sodipodi hacks.
10195
10196         * scm/lily-library.scm (stderr): move stderr.
10197
10198         * mf/GNUmakefile: remove AFM support.
10199
10200         * buildscripts/mf-to-table.py (base): remove AFM support.
10201
10202         * lily/open-type-font.cc (design_size): use design_size
10203
10204 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10205
10206         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10207
10208 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10209
10210         * mf/GNUmakefile: Generate combined aybabtu info.
10211         * mf/aybabtu.pe.in (i): Load it.
10212
10213         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10214         are not symbols.
10215
10216         * lily/include/open-type-font.hh (count): New method.
10217
10218         * mf/aybabtu.pe.in: Typo.
10219
10220         * Documentation/user/out/lilypond-internals.nexi (Scheme
10221         functions): Typo.
10222
10223         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10224
10225 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10226
10227         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10228         subfonts.
10229
10230         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10231
10232         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10233         (tex-font-command-raw): new function.
10234
10235         * lily/include/virtual-font-metric.hh (Module): remove file
10236
10237         * lily/virtual-font-metric.cc (Module): remove file.
10238         
10239
10240         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10241         (get_indexed_char): read bbox from lily table if present.
10242
10243 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10244
10245         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10246         aybabtu.subfonts
10247
10248         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10249         global glyphname. Enables more than 64 glyphs in the OTF.
10250
10251 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10252
10253         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10254         braces.
10255
10256         * lily/open-type-font.cc (design_size): Use 12 as default for
10257         design size.
10258
10259         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10260
10261         * mf/GNUmakefile: Generate aybabtu.
10262
10263         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10264
10265 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10266
10267         * scm/lily-library.scm (char->unicode-index): Remove.
10268
10269         * scm/output-gnome.scm (text): Bugfix for plain string input.
10270         Updates.
10271
10272         * scm/output-svg.scm (svg-font): Add weight to font selection.
10273
10274 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10275
10276         * Documentation/topdocs/INSTALL.texi (Top): Point to
10277         buildscripts/out/clean-fonts instead of
10278         buildscripts/clean-fonts.sh. 
10279
10280 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10281
10282         * input/regression/figured-bass.ly: attempt to clarify text.
10283
10284         * Documentation/user/notation.tely: add cindex for tag, attempt to
10285         add figured bass example.
10286
10287         * Documentation/user/changing-defaults: basic editing.
10288
10289 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10290
10291         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10292
10293         * lily/open-type-font.cc (LY_DEFINE): new function
10294         ly:font-sub-fonts
10295
10296         * lily/include/font-metric.hh (struct Font_metric): new method
10297         sub_fonts()
10298
10299         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10300         . with - in add.stem.
10301         
10302 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10303
10304         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10305         and fetaDynamic.
10306
10307         * lily/rest.cc (glyph_name): Change - to . .
10308
10309         * scm/output-gnome.scm (text): Hello world, again.
10310
10311         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10312
10313         * lily/modified-font-metric.cc (index_to_charcode): New method.
10314
10315         * lily/include/font-metric.hh (index_to_charcode): New function.
10316
10317         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10318         new function.
10319         (ly:font-glyph-to-index): Remove.
10320
10321 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10322
10323         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10324
10325         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10326
10327         * lily/open-type-font.cc (load_scheme_table): new function
10328
10329         * lily/dots.cc (print): replace - 
10330
10331         * lily/open-type-font.cc (attachment_point): new function.
10332         (load_table): read LILC table
10333
10334         * buildscripts/gen-bigcheese-scripts.py (Module): new
10335         file. Generate FF scripts.
10336
10337         * mf/feta-din10.mf: idem.
10338
10339         * mf/feta-nummer10.mf: remove mf files.
10340
10341         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10342
10343 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10344
10345         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10346
10347         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10348         compatibility.
10349
10350 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10351
10352         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10353         design-size and units_per_EM.
10354
10355         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10356
10357 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10358
10359         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10360         does not crash fontforge.
10361
10362         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10363         PUA.
10364
10365 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10366
10367         * scm/framework-ps.scm (ps-embed-cff): new function.
10368
10369         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10370
10371 2004-12-12  Werner Lemberg  <wl@gnu.org>
10372
10373         * mf/bigcheese.pe.in: Add PUA mapping.
10374         Don't create Type 42 but bare CFF font.
10375
10376 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10377
10378         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10379         within canvas boundaries.
10380
10381         * mf/merge.pe.in: Set font names, version, license GPL.
10382
10383         * make/substitute.make: Add FONTFORGE.
10384
10385         * config.make.in (FONTFORGE): Add.
10386
10387         * configure.in (gui_b): Use PATH_PROG for fontforge.
10388
10389 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10390
10391         * scm/define-markup-commands.scm: add baseline-skip to info
10392         about \column.
10393
10394 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10395
10396         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10397
10398         * scm/output-gnome.scm (named-glyph): Use it.
10399
10400         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10401
10402         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10403         (upper_string, lower_string, reverse_string): Remove.
10404
10405         * configure.in (fontforge): Reinstate version check.
10406
10407         * ly/engraver-init.ly: Fix clef glyph names.
10408
10409         * lily/time-signature.cc (special_time_signature): Fix fraction
10410         glyph names.
10411
10412 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10413
10414         * mf/merge.pe: new file.
10415
10416         * lily/freetype.cc: new file.
10417
10418         * lily/include/open-type-font.hh (class Open_type_font): new file.
10419
10420         * lily/include/freetype.hh: new file.
10421
10422         * lily/open-type-font.cc: new file.
10423
10424         * lily/all-font-metrics.cc (find_otf): new function.
10425
10426 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10427
10428         * lily/time-signature.cc (special_time_signature): Fix.
10429
10430         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10431         GTK2 before checking for pango.  Fixes -fgnome.
10432
10433         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10434         Scheme name.
10435
10436         * scm/define-markup-commands.scm:
10437         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10438
10439         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10440
10441         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10442         date versions.  Fixes configure.
10443         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10444         argument.
10445
10446 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10447
10448         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10449         names in .enc
10450
10451         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10452
10453 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10454
10455         * Documentation/user/changing-defaults.itely: add info about
10456         make-dynamic-script
10457
10458         * Documentation/user/notation.itely: add link in dynamics to
10459         section about make-dynamic-script.
10460
10461 2004-12-09  Christian hitz  <chhitz@gmx.net>
10462
10463         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10464
10465 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10466
10467         * buildscripts/mf-to-table.py (parse_logfile): use . for
10468         concatting name and group.
10469         (parse_logfile): use M for Minus (negative.)
10470
10471         * lily/include/type-swallow-translator.hh
10472         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10473
10474         * lily/*.cc: cosmetics around = sign.
10475
10476         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10477         lyric spacing on the penultimate column.
10478
10479 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10480
10481         * configure.in:
10482         * lily/accidental-placement.cc:
10483         * lily/bar-line.cc:
10484         * lily/beam-concave.cc:
10485         * lily/beam-quanting.cc:
10486         * lily/beam.cc:
10487         * lily/bezier-bow.cc:
10488         * lily/bezier.cc:
10489         * lily/break-align-interface.cc:
10490         * lily/custos.cc:
10491         * lily/dimension-cache.cc:
10492         * lily/dot-column.cc:
10493         * lily/font-metric.cc:
10494         * lily/font-select.cc:
10495         * lily/gourlay-breaking.cc:
10496         * lily/grob-property.cc:
10497         * lily/grob.cc:
10498         * lily/lily-guile.cc:
10499         * lily/line-spanner.cc:
10500         * lily/lookup.cc:
10501         * lily/lyric-extender.cc:
10502         * lily/lyric-hyphen.cc:
10503         * lily/mensural-ligature.cc:
10504         * lily/midi-def.cc:
10505         * lily/misc.cc:
10506         * lily/note-collision.cc:
10507         * lily/note-column.cc:
10508         * lily/note-head.cc:
10509         * lily/paper-outputter.cc:
10510         * lily/percent-repeat-item.cc:
10511         * lily/rest-collision.cc:
10512         * lily/side-position-interface.cc:
10513         * lily/simple-spacer.cc:
10514         * lily/slur-configuration.cc:
10515         * lily/slur-scoring.cc:
10516         * lily/slur.cc:
10517         * lily/spaceable-grob.cc:
10518         * lily/spacing-spanner.cc:
10519         * lily/spanner.cc:
10520         * lily/staff-symbol-referencer.cc:
10521         * lily/stem.cc:
10522         * lily/stencil.cc:
10523         * lily/system-start-delimiter.cc:
10524         * lily/system.cc:
10525         * lily/text-item.cc:
10526         * lily/tie.cc:
10527         * lily/tuplet-bracket.cc:
10528         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10529         <cmath> beacause isinf/isnan is undefined in <cmath>
10530
10531 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10532
10533         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10534
10535 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10536
10537         * VERSION: release 2.5.3
10538         
10539 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10540
10541         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10542
10543 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10544
10545         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10546
10547         * lily/note-head.cc (internal_print): always try the "s" head if
10548         u/d not found.
10549
10550         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10551
10552 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10553
10554         * mf/parmesan-heads.mf (overdone_heads): typos.
10555
10556 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10557
10558         * lily/parser.yy (markup): in markups, { .. } without command
10559         before are also flattened, ie \line must be explicitely used.
10560
10561         * Documentation/user/changing-defaults.itely:
10562         * Documentation/user/notation.itely: 
10563         * input/wilhelmus.ly: 
10564         * input/regression/instrument-name-markup.ly: 
10565         * input/regression/markup-score.ly: 
10566         * input/regression/new-markup-scheme.ly: 
10567         * input/regression/new-markup-syntax.ly: 
10568         * input/test/coriolan-margin.ly: use \line in markups where
10569         appropriate
10570         
10571 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10572
10573         * scm/new-markup.scm (map-markup-command-list): helper function
10574         used in parser.yy to map markup commands on a markup list.
10575
10576         * lily/parser.yy: get rid off < > in markups by treating { } as
10577         real lists.
10578
10579         * lily/lexer.ll: remove < > from markup lexer mode.
10580
10581         * scripts/convert-ly.py (conv): add rule for converting 
10582         \markup < > to \markup { }
10583
10584         * ly/titling-init.ly: 
10585         * input/test/coriolan-margin.ly: 
10586         * input/regression/new-markup-syntax.ly: 
10587         * input/regression/new-markup-scheme.ly: 
10588         * input/regression/multi-measure-rest-text.ly: 
10589         * input/regression/markup-stack.ly: 
10590         * input/regression/markup-score.ly: 
10591         * input/regression/instrument-name-markup.ly: 
10592         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10593         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10594         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10595         * input/wilhelmus.ly: 
10596         * Documentation/user/notation.itely: 
10597         * Documentation/user/music-glossary.tely: 
10598         * Documentation/user/changing-defaults.itely: change < > to { } in
10599         markups
10600
10601 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10602
10603         * lily/accidental-placement.cc (position_accidentals): shortcut if
10604         no accidentals to place.
10605
10606 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10607
10608         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10609         typo s/ly:dimension ?/ly:dimension?/
10610
10611         * input/regression/lily-in-scheme.ly: 
10612         * input/regression/music-function.ly: 
10613         * ly/spanners-init.ly (assertBeamSlope): 
10614         * scm/music-functions.scm (def-grace-function): add the paper
10615         argument to music function definitions.
10616
10617 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10618
10619         * lily/moment.cc (LY_DEFINE):
10620         ly:moment-main-{denominator,numberator}, new function.
10621
10622         * lily/score-engraver.cc (typeset_all): assign to column on basis
10623         of axis-group-parent-X setting.
10624
10625         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10626         add_element() on basis of axis-group-parent-Y setting.
10627
10628         * lily/grob.cc: add axis-group-parent-{XY} properties.
10629
10630         * input/regression/spacing-stick-out.ly: new file.
10631
10632         * lily/simple-spacer.cc (add_columns): use binary search for
10633         setting column rods. Changes O(n^2) to O(n log(n)) for
10634         constructing spacing problem from columns.
10635         (add_columns): read allow-outside-line to make sure no texts stick
10636         out.
10637         (solve): Simple_spacer::is_active() only determines
10638         satisfies_constraints_ for non-ragged typesetting.
10639
10640         * lily/simultaneous-music.cc (to_relative_octave): only set
10641         old_relative_used if return pitch actually changed.
10642
10643         * scm/define-context-properties.scm
10644         (all-user-translation-properties): change to match implementation.
10645
10646         * python/lilylib.py: Replace re.match by re.search and adds "-c
10647         showpage" to the gs command line (Johannes Schindelin)
10648
10649         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10650         before processing. Prevents crash when inf is in the extent.
10651
10652         * scm/define-markup-commands.scm (note-by-number): add "s" to
10653         "noteheads-" glyphname.
10654  
10655         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10656         music function as well.
10657         
10658 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10659
10660         * VERSION: release 2.5.2
10661
10662         * Documentation/user/changing-defaults.itely (Creating titles):
10663         add breakbefore variable.
10664
10665         * lily/paper-book.cc (set_system_penalty): new function. Set
10666         penalty_ based on breakBefore setting
10667
10668         * lily/context-specced-music-iterator.cc (construct_children):
10669         interpret special context id $uniqueContextId 
10670
10671         * lily/context.cc (create_unique_context): new method. Move
10672         creation of unique (\new) contexts into interpreting phase. This
10673         makes
10674
10675           foo= \new Staff ..
10676           << \foo \foo >>
10677
10678         produce 2 staves.
10679         
10680
10681         * scm/define-music-properties.scm (all-music-properties): add
10682         quoted-voice-direction
10683
10684         * ly/music-functions-init.ly: killCues function.
10685
10686         * scm/music-functions.scm (cue-substitute): move creation of voice
10687         contexts further to the back. 
10688
10689 2004-11-25  Werner Lemberg  <wl@gnu.org>
10690
10691         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10692         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10693
10694 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
10695
10696         * buildscripts/guile-gnome.sh: Fixed typo.
10697
10698 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10699
10700         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
10701
10702         * scripts/abc2ly.py (dump_slyrics): add ord(). 
10703
10704         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10705         to regular engraver. 
10706
10707 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10708
10709         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10710
10711 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10712
10713         * scm/define-markup-commands.scm (fill-line): Typo.
10714
10715         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10716         and newer.
10717
10718 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
10719
10720         * ly/dynamic-scripts-init.ly: Fixed typo.
10721
10722 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10723
10724         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
10725         note-head, to have different attachment points for up and down.
10726
10727         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
10728
10729         * mf/feta-generic.mf (else): remove solfa.
10730
10731         * mf/feta-bolletjes.mf (tishape): remove unicode test.
10732
10733         * scm/define-context-properties.scm
10734         (all-user-translation-properties): add shapeNoteStyles property.
10735
10736         * lily/shape-note-heads-engraver.cc (process_music): new file.
10737
10738         * lily/event.cc (transpose): call Event::transpose() for
10739         transposing the tonic.
10740
10741 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10742
10743         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
10744         Unicode/OpenType and AFM.
10745
10746         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
10747
10748 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10749
10750         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
10751
10752         * lily/context.cc (Context): unprotect key from ctor.
10753
10754         * scm/stencil.scm (stack-lines): return empty-stencil if argument
10755         is '()
10756         (stack-stencils): idem.
10757
10758         * Documentation/user/changing-defaults.itely (Creating titles):
10759         document new title layout options.
10760
10761         * lily/parser.yy (lilypond_header_body): copy previous
10762         $globalheader if present.
10763
10764         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
10765         ly:module-copy
10766         
10767         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
10768
10769         * scm/titling.scm: remove old titling functions
10770
10771         * lily/stencil.cc (translate): remove absolute dimension.
10772
10773         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
10774         via markup.
10775
10776         * scm/page-layout.scm (marked-up-headfoot): create header/footer
10777         field from user-supplied markup
10778
10779         * scm/define-markup-commands.scm (on-the-fly): new markup
10780         command. Enter SCM markup procedure directly in Scheme.
10781         (fromproperty): new markup command. Read markup from props argument.
10782
10783         * scm/titling.scm (marked-up-title): create title via
10784         user-specified markup. 
10785
10786         * scm/define-markup-commands.scm (column): remove empty stencils
10787         from column.
10788
10789         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
10790         not have side-effect of creating variable stub.
10791
10792         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
10793
10794 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10795
10796         * scm/encoding.scm (coding-alist): 
10797         * scm/font.scm (add-ec-fonts):
10798         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
10799         Extended-TeX-Font-Encoding---Latin.
10800
10801         * lily/side-position-interface.cc (general_side_position): Add
10802         actual offset to error message (avoid constant error messages).
10803
10804         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
10805         block.
10806
10807         * lily/font-select.cc (select_encoded_font)
10808         (get_font_by_mag_step, get_font_by_design_size): 
10809         * lily/modified-font-metric.cc (Modified_font_metric): 
10810         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
10811
10812         * scm/encoding.scm (coding-alist): Add fetaDynamic.
10813         (read-encoding-file): Bugfix: do not require space after bracket.
10814
10815         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
10816         these do not exist.
10817
10818 2004-11-20  Graham Percival  <gperlist@shaw.ca>
10819
10820         * Documentation/user/notation.itely: added info about typesetting
10821         boxed bar numbers.
10822
10823 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10824
10825         * flower/interval.cc (T_to_string): gcc4 fixes.
10826
10827         * scm/define-markup-commands.scm (fill-line): use
10828         stack-stencils. This fixes problems with putting already centered
10829         stencils in a line.
10830
10831         * VERSION: release 2.5.1
10832
10833         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
10834
10835 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10836
10837         * input/example-[1-3].ly: simplify.
10838
10839         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
10840
10841         * scm/output-ps.scm (new-text): new function. Use glyphshow to
10842         show glyphs.
10843
10844         * scm/encoding.scm (decode-byte-string): new function.
10845
10846         * scripts/convert-ly.py (conv): add warning about
10847         set-global-staff-size.
10848
10849         * Doxyfile: add. 
10850
10851         * scripts/convert-ly.py (conv): add raggedlastbottom rule
10852         (conv): warn for TextSpanner split.
10853         (conv): warn for textheight.
10854
10855 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10856
10857         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
10858         building the documentation, info with images are installed.
10859         (final-install): Fix description.  Mention sourcing of login
10860         scripts (instead of running).
10861
10862 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10863
10864         * Debian lmodern support.  Note that LilyPond will issue warnings
10865         
10866             no such encoding: "FontSpecific"
10867
10868           The font selection mechanism wants to get the encoding from the
10869           font itself, but the idea of lmodern is that it is usable with
10870           different encodings, ie, Lily should get the encoding from the
10871           font tree, rather than the font itself.  This would require some
10872           more work.
10873         
10874         * configure.in: Test for and accept lmodern if EC fonts not found.
10875
10876         * scm/framework-tex.scm (font-load-command): TeX font name
10877         mangling for latin1 encoded cork-lm fonts.
10878         (convert-to-ps): Load lm.map if available.
10879
10880         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
10881         available.
10882
10883         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
10884
10885         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
10886         available.
10887
10888         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
10889         path for absolute file name, that is silly.
10890
10891         * lily/score-engraver.cc (initialize): 
10892
10893         * Documentation/user/GNUmakefile (local-install-info): Invoke
10894         install-info --remove first.
10895
10896         * #include cleanup (Andreas Scherer).
10897
10898 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
10899
10900         * input/test/script-abbreviations.ly: fix typos.
10901
10902 2004-11-17  Werner Lemberg  <wl@gnu.org>
10903
10904         * python/lilylib.py (options_help_str): Support pretty-printing of
10905         newlines in fourth element of option description.
10906
10907         * scripts/lilypond-book.py (option_definitions): Use new lilylib
10908         feature.
10909         Sort options.
10910
10911         * Documentation/user/lilypond-book.itely: Finish update.
10912
10913 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10914
10915         * Documentation/user/macros.itexi: Add comment about \command.
10916
10917         * Documentation/user/lilypond.tely:
10918         * Documentation/user/lilypond-book.itely: Fix names of lilypond
10919         and lilypond-book nodes, so that `info lilypond' visits the manual
10920         at top level, and `info lilypond-book' visits the lilypond-book
10921         section.
10922
10923         * Documentation/user/GNUmakefile (local-install-info): Fix rules
10924         and packager messages.
10925
10926         * lily/pangofc-afm-decoder.cc: Update test.
10927
10928 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10929
10930         * scm/lily-library.scm (char->unicode-index): New function.
10931
10932         * scm/output-gnome.scm: 
10933         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
10934
10935         * Proper naming of file name throughout; s/filename/file[-_]name/.
10936
10937         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
10938
10939         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
10940
10941 2004-11-16  Werner Lemberg  <wl@gnu.org>
10942
10943         * scripts/lilypond-book.py: The Lord has commanded me to use only
10944         tabs for indentation.  Your humble servant obeys.
10945
10946 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10947
10948         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
10949         including font, if LilyPond-feta font is only feta font in path.
10950
10951         * scm/output-gnome.scm (text): Revert to file name of font if font
10952         has no name.  Fixes ec font selection.
10953         (char): Bugfix: do not utf8 twice.  Fixes clefs.
10954
10955         * scm/framework-svg.scm:
10956         * scm/output-svg.scm: New file.  TODO: figure out how to
10957         do character by index in font.
10958
10959         * scm/output-sodipodi.scm: Remove.
10960
10961         * scm/output-ps.scm (stem): Remove.
10962
10963 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10964
10965         * scm/output-gnome.scm (beam): New function.
10966         (slur): Round corners.
10967         (round-filled-box): Round corners.
10968
10969 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10970
10971         * scm/output-gnome.scm (beam): add function.
10972         (draw-line): new routine.
10973         (dashed-line): stub; call draw-line
10974         (polygon): new routine.
10975
10976 2004-11-15  Werner Lemberg  <wl@gnu.org>
10977
10978         * Documentation/user/lilypond-book.itely: Revise section on
10979         lilypond-book options.
10980         Other minor fixes.
10981
10982         * scripts/lilypond-book.py: Change indentation to 4.
10983         Minor formatting.
10984
10985 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10986
10987         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
10988         grobs that have tweaks specced.
10989         
10990 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
10991
10992         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
10993
10994 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10995
10996         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
10997         actual char #, not 0 based index.
10998
10999         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11000
11001         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11002         Warning: do make -C mf clean.
11003
11004         * lily/context-property.cc: Compile fix.
11005
11006         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11007         Grok ec-fonts, braces and dynamics.
11008
11009         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11010
11011 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11012
11013         * lily/include/tweak-registration.hh: new file.
11014
11015         * lily/tweak-registration.cc: new file.
11016
11017         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11018         saving tweaks.
11019
11020         * scm/output-gnome.scm (text): comment dribble.
11021
11022 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11023
11024         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11025
11026         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11027         path-def before using.  Fixes muchtomany slurs in wrong places
11028         bug.
11029
11030 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11031
11032         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11033
11034         * lily/include/object-key-undumper.hh (Module): new file.
11035
11036         * lily/object-key-undumper.cc (Module): New file. Deserialize
11037         keys. SCM bindings
11038
11039         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11040         Provide SCM bindings.
11041
11042         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11043         new file. Serialize object keys.
11044         
11045         * lily/object-key.cc (dump): new function.
11046         (as_scheme): new virtual function
11047         (undump): new function
11048         (undumpers): new table.
11049
11050         * lily/include/global-context.hh (Context): take \score key upon init.
11051
11052         * lily/object-key-dumper.cc (serialize_key): new file.
11053
11054         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11055
11056         * lily/lily-lexer.cc: remove \quote.
11057
11058         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11059
11060         * lily/context.cc (Context): take key argument in ctor.
11061         (create_context): new function
11062
11063         * lily/grob.cc (Grob): take key argument in ctor.  
11064
11065         * lily/lilypond-key.cc (do_compare): new file.
11066
11067         * lily/object-key.cc (Object_key): new file.
11068
11069         * lily/include/object-key.hh (class Object_key): new file.
11070
11071         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11072
11073 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11074
11075         * Documentation/user/lilypond-book.itely: add small warning about
11076         noindent default in lilypond-book.
11077
11078         * Documentation/user/converters.itely: add examples for convert-ly.
11079
11080         * Documentation/user/examples.itely: change version string in templates
11081         to 2.4.0.
11082
11083 2004-11-12  Karl Hammar  <karl@aspodata.se>
11084
11085         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11086         cmdline, use xargs instead (backportme)
11087
11088 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11089         
11090         * Documentation/user/: Numerous fixes in the user manual.
11091
11092 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11093
11094         * lily/parser.yy (re_rhythmed_music): search music expression for
11095         context-id, surround by \new Voice if not found. Fixes:
11096         addlyrics-second-staff.ly
11097
11098         * VERSION: 2.5.0 released.
11099         
11100 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11101
11102         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11103
11104         * Documentation/user/GNUmakefile: Separate rules for split and
11105         unsplit html documents.  Remove perl massaging.  (backportme)
11106
11107 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11108
11109         * Documentation/user/lilypond-book.itely: add short warning about
11110         \lilypond{} in LaTeX docs.
11111
11112 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11113
11114         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11115         found.  (backportme)
11116
11117         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11118         version requirement.  (backportme)
11119
11120         * configure.in: Be explicit about old versions of
11121         ec-fonts-mtraced.  (backportme)
11122
11123         * lily/context-selector.cc (set_tweaks): New function.
11124         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11125         web with -DTWEAK.
11126
11127         * Documentation/user/introduction.itely (Automated engraving):
11128         Remove fragment option.  Fixes web.
11129
11130         * lily/context-property.cc (make_item_from_properties):
11131         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11132         #ifdef.
11133
11134         * scm/define-context-properties.scm
11135         (all-internal-translation-properties): Add tweakRank and tweakCount.
11136
11137         * lily/grob.cc: 
11138         * scm/define-grob-properties.scm (all-internal-grob-properties):
11139         Add tweak-rank and tweak-count.
11140
11141 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11142
11143         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11144         New function.
11145         (text): Use them.
11146
11147         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11148         animated/opaque grob dragging tweaks.
11149
11150         * buildscripts/guile-gnome.sh: Update.
11151
11152 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11153
11154         * scm/define-grobs.scm (all-grob-descriptions): Added
11155         line-interface to the LigatureBracket object.
11156
11157 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11158
11159         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11160         dragging tweaks.
11161
11162         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11163
11164         * lily/context-selector.cc (store_context): New function.
11165
11166         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11167         (store_grob): New function.
11168         (identify_grob): Add Moment parameter.
11169
11170         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11171         exists.
11172
11173         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11174
11175 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11176
11177         * scm/framework-gnome.scm (item-event): Print grob id.
11178         (save-tweaks): New function.
11179         (tweak): New funtion.
11180         (item-event): Use it, bound to arrow keys.
11181
11182         * lily/context-property.cc (make_item_from_properties): Register grob.
11183         * lily/context.cc (add_context): Register context.
11184
11185         * lily/include/context-selector.hh:
11186         * lily/include/grob-selector.hh:
11187         * lily/context-selector.cc:
11188         * lily/grob-selector.cc: New file.
11189
11190 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11191
11192         * lily/slur.cc: add 'positions to interface
11193
11194         * lily/main.cc: reinstate PS as standard output format. 
11195
11196         * scm/framework-tex.scm (output-preview-framework): print systems
11197         up to first non title system.
11198
11199         * lily/grace-engraver.cc (start_translation_timestep): split
11200         scm_cadddr
11201         
11202 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11203
11204         * lily/quote-iterator.cc (Module): remove old quote-iterator
11205
11206         * scm/define-music-types.scm (music-descriptions): move
11207         NewQuoteMusic over QuoteMusic
11208
11209         * Documentation/user/notation.itely (Formatting cue notes): use
11210         \cueDuring.
11211
11212         * lily/new-quote-iterator.cc (quote_ok): new function.
11213
11214         * input/regression/quote-cue-during.ly: new file.
11215
11216         * input/regression/quote-grace.ly: new file.
11217
11218         * scm/define-context-properties.scm (Module): change definition of
11219         graceSettings
11220
11221         * lily/context-property.cc (Module): rename from
11222         translator-property.cc
11223
11224         * lily/context.cc (context_name_symbol): new function
11225
11226         * lily/grace-engraver.cc: new file. Set properties for grobs based
11227         on the grace-ness of now_moment().
11228
11229         * scm/music-functions.scm (add-grace-property): use list
11230         iso. vector for graceSettings
11231         remove set-{start,stop}-grace-properties. 
11232
11233         * lily/new-quote-iterator.cc (construct_children): set
11234         quote_outlet_ if no quoted-context-{id,type} specified.
11235
11236         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11237
11238         * lily/parser.yy (command_element): remove \quote.
11239
11240         * ly/music-functions-init.ly (location): add quoteDuring music
11241         function. 
11242
11243         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11244         optional semicolon. (backportme)
11245
11246 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11247
11248         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11249         need to link to GUILE et al.
11250
11251 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11252
11253         * scm/define-music-properties.scm (all-music-properties): add
11254         quoted-context-type, quoted-context-id.
11255
11256         * scm/lily.scm (type-check-list): new function.
11257         
11258         * scm/lily-library.scm: new file. Generic library routines.
11259
11260         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11261         parser.
11262
11263         * ly/music-functions-init.ly: add quoteDuring function.
11264
11265         * lily/include/music-iterator.hh (class Music_iterator): rename
11266         set_translator -> set_context
11267
11268         * lily/parser.yy (Generic_prefix_music_scm): add
11269         MUSIC_FUNCTION_SCM_SCM_MUSIC
11270
11271         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11272
11273         * scm/framework-tex.scm (header): sanitize TeX paper size.
11274         (backportme)
11275
11276 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11277
11278         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11279
11280         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11281
11282         * scm/framework-tex.scm (font-load-command): Use T1 if no
11283         font-encoding set.  (backportme)
11284
11285         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11286         exists before converting.  (backportme)
11287
11288         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11289         exists before converting.  (backportme)
11290         (convert-to-ps): Remove .ps file if it exists before
11291         converting.  (backportme)
11292
11293         * lily/lexer.ll: Remove extra progress newline, use present tense.
11294
11295         * scm/paper.scm (paper-alist): public.
11296         * scm/framework-tex.scm (convert-to-ps):
11297         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11298         command line.
11299
11300 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11301
11302         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11303
11304         * lily/recording-group-engraver.cc (derived_mark): mark
11305         now_events_. (backportme)
11306
11307 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11308
11309         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11310
11311         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11312         invoking latex. (backportme.)
11313
11314         * lily/stem.cc (off_callback): center stems for all rest stems.
11315
11316 2004-11-05  Werner Lemberg  <wl@gnu.org>
11317
11318         * Documentation/user/lilypond.tely: Add more guidelines for writing
11319         lilypond texinfo documents.
11320
11321 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11322
11323         * Documentation/index.html.in: remove <hr>.
11324
11325         * THANKS: change 2.3 to 2.4.
11326
11327 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11328
11329         * scm/output-gnome.scm: More fontconfig comment.
11330
11331 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11332
11333         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11334         <package> directory in $(builddir)/share according with
11335         PACKAGE_NAME defined in the VERSION file.
11336
11337 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11338
11339         * lily/beam.cc (rest_collision_callback): use local beam
11340         multiplicity.
11341
11342         * input/regression/stem-stemlet.ly: new file.
11343
11344         * lily/stem.cc (add_head): store rests as well.
11345
11346         * scm/define-grob-properties.scm (all-user-grob-properties): add
11347         stemlet-length
11348
11349         * lily/stem.cc: store rests as well.
11350         
11351         * input/regression/new-slur.ly: mention forcing.
11352
11353 2004-11-04  Werner Lemberg  <wl@gnu.org>
11354
11355         * Documentation/user/*: A new round of layout fixes and document
11356         structure cleanup.
11357
11358 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11359
11360         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11361
11362 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11363
11364         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11365
11366 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11367
11368         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11369
11370         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11371
11372         * lily/main.cc (main): Invoke identify.
11373
11374         * scm/lily.scm (postscript->pdf): Remove progress newline.
11375         Write progress to stderr.
11376
11377         * lily/paper-book.cc (output): Remove progress newline.
11378
11379         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11380         gettext on user messages, and remove whitespace.
11381
11382         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11383
11384         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11385         argv[0] (Thomas Scharkowski).
11386
11387         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11388         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11389         for ec-fonts-mtraced.
11390
11391         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11392         --srcdir build (Bertalan).
11393
11394         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11395         headers and library too (Laura Conrad).
11396
11397         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11398         package for guile too (Laura Conrad).
11399
11400         * lily/main.cc (usage): Typo.
11401
11402 2004-11-02  Werner Lemberg  <wl@gnu.org>
11403
11404         * Documentation/user/notation.ly: More fixes to improve appearance.
11405
11406         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11407         better output for multicolumn tables.
11408
11409 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11410
11411         * lily/main.cc (dir_info): Fixed typo in the printouts.
11412
11413 2004-11-01  Werner Lemberg  <wl@gnu.org>
11414
11415         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11416         of output.
11417         Set `per_line' to 2; replace hard-coded value with it.
11418
11419         * Documentation/user/*: Many fixes to improve appearance of
11420         printed manual.
11421
11422 2004-11-01  Werner Lemberg  <wl@gnu.org>
11423
11424         * Documentation/user/changing-defaults.itely,
11425         Documentation/user/notation.ly,
11426         Documentation/user/programming-interface.itely: Use @/.
11427         Fix formatting of some lilypond snippets and tables.
11428
11429         * scripts/lilypond-book.py (compose_ly): Provide useful default
11430         for LINEWIDTH in `override'.
11431
11432 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11433
11434         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11435
11436 2004-10-31  Werner Lemberg  <wl@gnu.org>
11437
11438         Resetting @exampleindent to `5' gives ugly results with texinfo's
11439         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11440         (if not quoting) to change @exampleindent only locally.
11441
11442         * scripts/lilypond-book.py (NOQUOTE): New variable.
11443         (output) [LATEX]: Remove AFTER and BEFORE.
11444         [TEXINFO]: Remove AFTER and BEFORE.
11445         Fix QUOTE and VERBATIM pattern.
11446         Add NOQUOTE pattern.
11447         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11448         and BEFORE.
11449         [output_texinfo]: Use NOQUOTE.
11450
11451 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11452
11453         * Documentation/user/changing-defaults.itely: clarify paper
11454         size commands with correct info.
11455
11456         * Documentation/user/lilypond-book.itely: add more docs for
11457         filename extensions.
11458
11459 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11460
11461         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11462         (PATCH_LEVEL): start 2.5.0.
11463
11464 #Local variables:
11465 #coding: utf-8
11466 #End:
11467