]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(gui_b): excise std_string option.
[lilypond.git] / ChangeLog
1 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * configure.in (gui_b): excise std_string option.
4
5         * flower/string.cc (Module): excise flower array & string
6
7         * flower/include/std-string.hh: excise flower string.
8
9         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
10
11         * python/convertrules.py (lilypond_version_re_str): require
12         only numbers and dots in \version string.
13
14 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15
16         * lily/system-start-delimiter.cc (print): allow style = text too.
17
18         * lily/system-start-delimiter-engraver.cc
19         (acknowledge_system_start_text): new function, also add add to
20         support of system-start-text (instrument names). This fixes
21         instrument names on piano staves.
22
23         * lily/instrument-name-engraver.cc: rewrite. Use
24         system-start-delimiter approach. This save memory and cpu.
25
26         * scm/define-grobs.scm (all-grob-descriptions): remove
27         instrument-name from break-alignment.
28
29         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
30
31 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
32
33         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
34         jobserver going.
35
36         * configure.in (std_vector): On by default.
37
38         * lily/include/font-metric.hh:
39         * lily/include/tfm-reader.hh: 
40         * lily/include/spanner.hh: Use unsigned for indices and sizes.
41         Update users.
42
43         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
44
45 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
46
47         * VERSION (PACKAGE_NAME): 2.7.31
48
49         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
50         EPS edge at 0, but take minimum with left-overshoot. This fixes
51         cut off system start delims. 
52
53         * lily/instrument-name-engraver.cc (stop_translation_timestep):
54         hack: add to axis group if not added yet. This fixes hara kiri'd
55         piano staves.
56
57         * lily/hara-kiri-group-spanner.cc
58         (force_hara_kiri_in_y_parent_callback): fix signatures.
59
60         * lily/hairpin.cc (print): check next hairpin to see whether or
61         not to be continuing.
62
63 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
64
65         * Remove trailing whitespace from makefiles.
66         
67         * flower/include/std-vector.hh: Add binary_search_bounds workaround
68         for earlier gcc.
69
70         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
71
72         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
73
74         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
75
76         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
77
78         * configure.in: Use it.
79
80 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
81
82         * scm/music-functions.scm (pitch-of-note): new function.
83
84         * ly/music-functions-init.ly: add \octave and \addquote
85
86         * lily/parser.yy (music_function_chord_body): softcode \octave.
87         (lilypond_header): softcode \addquote
88
89 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
90
91         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
92         array.hh, parray.hh at all.  Getting ready to flip the
93         configure default.
94
95         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
96
97         * lily/source-file.cc (file::get_line): Help binary_search_bounds
98         a bit.
99
100         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
101
102 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
103
104         * flower/include/array.hh: typo. 
105
106 2006-02-02  Graham Percival  <gpermus@gmail.com>
107
108         * Documentation/user/advanced-notation.itely: doc "\#" in text.
109
110 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
111
112         * flower/include/pqueue.hh: Derive from std::vector.
113
114         * flower/include/parray.hh: Conform to std::vector interface.
115         Update users.
116
117 2006-02-02  Graham Percival  <gpermus@gmail.com>
118
119         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
120
121 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
122
123         * flower/file-path.cc (is_file): remove if 0 section.
124
125         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
126         selecting afii61352.
127
128 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
129
130         * flower/include/std-vector.hh (boundary): Oops, reverse.
131
132         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
133         remove superfluous `d'.
134
135         * flower/include/std-vector.hh (boundary, top): Detach from class.
136         Remove empty vector shell.
137
138         * flower/include/array.hh (reverse, swap): Detach from class.
139         Update users.
140         
141         * flower/include/std-vector.hh
142         * flower/include/array.hh (concat): Globally change to insert ().
143
144         
145         * flower/include/std-vector.hh
146         * flower/include/parray.hh
147         * flower/include/array.hh (elem, elem_ref): Globally replace by
148         at ().
149
150 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
151
152         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
153
154         * python/convertrules.py (FatalConversionError.sub_cxx_id):
155         anticipate on identifier substitutions.
156
157 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
158
159         * flower/include/std-vector.hh (insert): Remove, replace by
160         std::vector interface.  Update callers.
161
162         * flower/include/array.icc (insert): Change signature to
163         match std::vector interface.
164         
165         * flower/include/array.icc (vector_sort): Bugfix.
166
167 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
168
169         * lily/parser.yy (output_def_head_with_mode_switch): new
170         production. Result: dashes and underscores may be used in the
171         \paper block.
172
173         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
174
175         * python/convertrules.py (conv): oops. One slash too much.
176
177 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
178
179         * flower/include/std-vector.hh (sort): Remove, replace by
180         ::vector_sort.  Update callers.
181
182         * flower/include/std-vector.hh (slice): Remove.  Update callers.
183         (sort): Bugfix.
184
185         * flower/test-std.cc (vector_sort): New test.
186
187 2006-02-01  Graham Percival  <gpermus@gmail.com>
188
189         * Documentation/user/putting.itely: fixes from Erik.
190
191 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
192
193         * flower/test-std.cc: Add simple unit test for vector migration.
194
195         * stepmake/stepmake/test*: Unit test support.
196
197         * flower/include/std-vector.hh (del): Remove.  Use erase (),
198         update callers.
199
200         * flower/include/array.hh (begin, end): Add.
201         (del, get): Remove.
202
203 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
204
205         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
206         std::string not String. 
207
208         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
209         iso UINT_MAX.
210
211         * lily/prob.cc (Prob): copy type_ too.
212
213         * lily/lily-guile.cc (mangle_cxx_identifier): new
214         function. Class_bla::foo_bar_[px] ->
215         ly:class-bla::foo-bar[?!]. Changes throughout
216
217 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
218
219         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
220
221         * lily/beam.cc (calc_direction): take dir from visible stem in
222         degenerate case.
223
224 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
225
226         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
227         Fix -1, >=0 boundary checks for unsigned vsize.
228
229         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
230         loop for unsigned vsize.
231
232         * configure.in (--enable-std-vector): New option.
233         (--enable-std-string): On by default.
234
235         * flower/include/std-vector.hh: New file.  Enable switch to
236         std::vector, update client code.
237
238 2006-01-30  Graham Percival  <gpermus@gmail.com>
239
240         * scm/document-translation.scm: clarify "this context is also
241         known as".  Thanks, Werner!
242
243         * Documentation/user/putting.itely: small fixes from Don Blaheta.
244
245         * Documentation/user/invoking.itely: small fix from Don.
246
247 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
248
249         * scm/lily.scm (define-scheme-options): rename option
250         preview-include-book-title to book-title-preview
251         (define-scheme-options): move force-eps-font-include (from paper
252         block) to eps-font-include -d option.
253
254         * VERSION (PATCH_LEVEL): release 2.7.30
255
256         * input/bach-schenker.ly (staffPiano): new file.
257
258         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
259
260         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
261         credits to Nicolas.
262
263         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
264
265         * ps/lilyponddefs.ps: remove start-system, stop-system,
266         start-page fluff. This saves putting { } code on the stack, fixing
267         stack overflows when including EPS files.
268
269 2006-01-29  Graham Percival  <gpermus@gmail.com>
270
271         * Documentation/user/putting.itely: minor fixes (comments on -devel).
272
273 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
274
275         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
276
277 2006-01-28  Graham Percival  <gpermus@gmail.com>
278
279         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
280
281 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
282
283         * input/mutopia/claop.py: Update.
284
285 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
286
287         * input/regression/completion-heads.ly (texidoc): fix.
288
289         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
290
291         * lily/tie-formatting-problem.cc
292         (set_ties_config_standard_directions): use abs iso fabs for ints.
293
294         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
295
296         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
297         little less than noteheight, to prevent overlaps in chords.
298
299         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
300         head, and fudge stem-attachment.
301
302         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
303
304         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
305
306 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
307
308         * lily/main.cc (main): Debugging aid: catch exceptions.
309
310         * flower/std-string.cc (to_string): Robustification.  Fixes midi
311         output with std::string.
312
313 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
314
315         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
316
317 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
318
319         * Fix -DSTRING_UTILS_INLINED.
320
321 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
322
323         * VERSION (PATCH_LEVEL): release 2.7.29
324
325         * lily/relocate.cc (setup_paths): mingw uses std string too.
326
327         * lily/*.cc: various fixes for substr(ARG).
328
329         * lily/sustain-pedal.cc (print): 
330
331         * flower/file-name.cc (slashify): use std strings.
332
333         * flower/string-convert.cc: remove publib.h
334
335         * scm/define-markup-commands.scm (verbatim-file): new markup
336         command \verbatim-file
337
338         * Documentation/topdocs/NEWS.tely: fixup URLs
339
340         * input/regression/alignment-vertical-manual-setting.ly (Module):
341         new file.
342
343         * lily/align-interface.cc (align_elements_to_extents): overwrite
344         translations with numbers in alignment-offsets from left bound
345
346         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
347         (page-translate-systems): new function: take into account Y-offset.
348
349         * Documentation/topdocs/NEWS.tely (Top): document new features.
350
351         * input/regression/page-layout-manual-position.ly (Module): new
352         file.
353
354 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
355
356         * flower/file-path.cc (path::parse_path): Oops.
357
358         * Finish std::string interface.  For now, use std:: marker
359         throughout for easy s/r.
360
361 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
362
363         * Documentation/user/putting.itely (Score is a single musical
364         expression): typo.
365         (Score is a single musical expression): more typos.
366
367         * scm/page.scm (annotate-space-left): thinko.
368         (annotate-page): more thinkos.
369
370 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
371
372         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
373         for different \score blocks separately.
374         (post-process-pages): put write-page-layout into paper block.
375
376         * lily/output-def.cc (get_parser): new file.
377
378         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
379         file.
380
381         * lily/include/output-def.hh (class Output_def): add parser_ member.
382
383         * input/regression/page-layout-twopass.ly (Module): new file.
384
385         * scm/lily.scm: remove cpp hack.
386
387         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
388
389 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
390
391         * GNUmakefile.in (c-clean): New target.
392
393         * flower/include/std-string.hh: String/std::string compatibility:
394         Use NPOS for `not found' (iso -1), use ssize for length () and pos
395         type.
396
397         * flower/rational.cc: 
398         * flower/include/rational.hh: 
399
400         * flower/offset.cc: 
401         * flower/include/offset.hh: 
402
403         * flower/interval.cc: 
404         * flower/include/interval.hh: 
405
406         * flower/string-convert.cc: 
407         * flower/include/string-convert.hh: Use std::string [interface].
408         Update callers.
409
410 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
411
412         * Documentation/index.html.in: clean up.
413
414 2006-01-25  Graham Percival  <gpermus@gmail.com>
415
416         * Documentation/user/putting.itely: another new untested doc section.
417
418 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
419
420         * scm/layout-page-layout.scm (write-page-breaks): write
421         \spacingTweaks #ALIST. Handle grace timing.
422
423         * scm/: more imports.
424
425         * scm/page.scm (make-page): add footer/header.
426         (annotate-space-left): revise: only take page argument.
427         (layout->page-init): new function.
428
429         * scm/layout-page-layout.scm (write-page-breaks): preliminary
430         version of the system/spacing/linebreak hack writing to the output
431
432         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
433         ly:make-prob.
434
435         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
436         ly:spanner-bound
437
438 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
439
440         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
441
442         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
443
444         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
445         handling to page.scm
446
447         * lily/prob-scheme.cc (LY_DEFINE): new file.
448         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
449
450         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
451         prob functions.
452
453         * lily/music.cc (derived_mark): derive Music from Prob.
454
455         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
456
457         * lily/prob.cc (Module): Implement Prob (Property Object), object
458         with shared and r/w property alists.  
459
460         * lily/include/prob.hh (Module): new file. Declare Prob.
461
462         * flower/string.cc: remove is_empty().
463
464         * flower/include/string.hh (class String): remove String:: qualifier.
465
466         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
467         substitute appropriate functions.
468
469         * flower/include/string.hh (class String): remove to_str0 and
470         is_empty(). S&R everywhere.
471
472 2006-01-23  Graham Percival  <gpermus@gmail.com>
473
474         * Documentation/user/basic-notation.itely: add hairpin
475         after-linebreak tweak to commonprop.
476
477         * Documentation/user/putting.itely: added two new sections.
478
479 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
480
481         * flower/international.cc: 
482         * flower/include/international.hh: 
483
484         * flower/getopt-long.cc: 
485         * flower/include/getopt-long.hh: Use std::string [interface].
486         Update callers.
487
488         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
489
490         * stepmake/stepmake/executable-rules.make: Add dependency on
491         module libraries.
492
493 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
494
495         * flower/file-path.cc: 
496         * flower/include/file-path.hh: Use std::string [interface].
497         Update callers.
498
499         * flower/direction.cc: 
500         * flower/axis.cc: Unused.  Remove.
501
502         * configure.in (--enable-std-string): New option.
503
504         * flower/std-string.cc: 
505         * flower/include/std-string.hh: New file.
506
507         * flower/file-name.cc[STD_STRING]:
508         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
509
510 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
511
512         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
513
514         * scm/define-markup-commands.scm (with-dimensions):
515         with-dimensions markup command.
516
517         * input/test/font-table.ly: use it.
518
519         * lily/open-type-font.cc (glyph_list): new function.
520
521         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
522
523         * lily/ttf.cc: remove ly:font-glyph-list scheme function
524
525 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
526
527         * ly/music-functions-init.ly (parallelMusic): new music function
528         for parallel music entry.
529
530         * scm/define-music-properties.scm (all-music-properties): new
531         'void music property
532
533         * scm/music-functions.scm (ly:music-message): make public, to be
534         used in music function definitions
535
536         * scm/lily-library.scm (collect-music-for-book): discard music
537         when the 'void property is set.
538
539 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
540
541         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
542
543         * mf/GNUmakefile: idem.
544
545         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
546
547         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
548
549         * Documentation/user/notation-appendices.itely (The Feta font):
550         use it.
551
552         * input/test/font-table.ly: new file. Generate font table within lily.
553
554         * Documentation/user/notation-appendices.itely (The Feta font):
555         use new font-table.ly file. 
556
557         * stepmake/stepmake/install-out-targets.make
558         (local-install-outfiles): only create directory if
559         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
560
561 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
562
563         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
564
565         * VERSION (PACKAGE_NAME): release 2.7.28
566
567         * scm/framework-ps.scm (write-preamble): use it to pick exactly
568         the right font from a Mac dfont.
569         (write-preamble): don't forget directory, only look at files.
570
571         This fixes problems with TTF files in dfonts that don't match
572         their PostScript names.
573          
574         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
575         PS name from TTF font.
576
577         * input/regression/tie-manual.ly: document new feature.
578
579         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
580
581         * VERSION (MY_PATCH_LEVEL): bump to .28
582
583         * Documentation/user/basic-notation.itely (Ties): add tie examples
584         refs.
585
586         * lily/tie-formatting-problem.cc (score_ties_configuration):
587         symmetry penalties for outer ties.
588
589 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
590
591         * lily/tie-formatting-problem.cc (generate_configuration) 
592         (set_manual_tie_configuration): skip non-pair manual
593         tie-configuration, so you can set individual ties as
594
595           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
596
597         * input/regression/tie-chord.ly: use generateTiePattern to
598         simplify file.
599
600         * lily/tie-formatting-problem.cc (peak_around): new function.
601         (score_configuration): use sliding criterion for staff line collisions. 
602         (score_configuration): idem for dot collisions.
603         (generate_configuration): use separate stem_gap for gap to stem.
604
605         * lily/include/tie-formatting-problem.hh (struct Tie_details):
606         separate penalty factors for x and y distance.
607         (struct Tie_details): separate penalties for tip and center line collisions.
608
609 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
610
611         * lily/tie-formatting-problem.cc (generate_configuration): make
612         large ties avoid stafflines in the horizontal section.
613         (score_configuration): use softcoded penalties
614         (score_aptitude): idem.
615
616         * lily/tie-helper.cc (from_grob): softcode tie details
617
618         * lily/staff-symbol-referencer.cc (on_staff_line): new function
619
620         * lily/staff-symbol-referencer.cc (on_line): rename from
621         on_staffline 
622
623 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
624
625         * ly/music-functions-init.ly: remove duplicate tag.
626
627         * lily/include/*.hh: GCC 4.1 fixes.
628
629 006-01-16  Erlend Aasland  <erlenda@gmail.com>
630
631         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
632
633         * scm/define-music-types.scm: fix bug in desc. string
634         for OverrideProperty
635
636 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
637
638         * scripts/lilypond-book.py: bugfix
639
640         * scm/define-music-types.scm: fix typos.
641
642 2006-01-14  Graham Percival  <gpermus@gmail.com>
643
644         * Documentation/user/ basic-notation.itely, global.itely,
645         advanced-notation.itely, instrument-notation.itely: small
646         additions (bugs and commonly tweaked properties).
647
648 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
649
650         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
651         detection of mingw build.
652         (MINGW_BUILD): opps.
653
654 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
655
656         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
657         i686-mingw32.
658
659 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
660
661         * scm/music-functions.scm (skip->rest): add skip->rest
662
663 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
664
665         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
666         explicitly.
667
668         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
669         config dirs. Aids debugging. 
670         (display_config): also display config files.
671
672 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
673
674         * VERSION: release 2.7.27
675
676         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
677         for determining bar size.
678
679         * lily/staff-symbol.cc (print): place lines at distance line-positions
680
681         * scm/define-grob-properties.scm (all-user-grob-properties): add
682         line-positions.
683
684         * lily/staff-symbol.cc (height): new function.
685
686         * input/regression/staff-line-positions.ly:  new file.
687
688 2006-01-06  Graham Percival  <gpermus@gmail.com>
689
690         * input/test/add-staccato.ly: remove reference to old file.
691
692 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
693
694         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
695         lilypond binary too.
696
697 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
698
699         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
700
701 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
702
703         * scripts/midi2ly.py: Bugfix: Declare datadir.
704
705         * make/ly-rules.make:
706         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
707         that seems to be gone). Fixes make web.
708
709         * The grand 2005-2006 replace.
710
711         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
712
713 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
714
715         * make/lilypond-vars.make: set LILYPOND_BINARY variable
716         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
717         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
718         like -dgs-font-load.
719
720         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
721         remove absolute path to lilypond binary.
722         
723 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
724
725         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
726
727 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
728
729         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
730
731         * mf/GNUmakefile: remove broken dvips map symlink.
732
733 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
734
735         * lily/main.cc: 
736         * configure.in: Cosmetic fixes.
737
738 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
739
740         * Documentation/user/music-glossary.tely (Pitch names): Added
741         Spanish pitch names and durations, thanks to Ernesto Gancedo
742
743 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
744
745         * scm/lily.scm (define-scheme-options): use quasi-quote for option
746         init. Fixes verbose printing of .scm files.
747
748         * stepmake/aclocal.m4: add spaces before - options.
749         
750 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
751
752         * lily/relocate.cc (setup_paths): Bugfix: do not store result
753         of path search in local block variable.
754
755 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
756
757         * configure.in (NCSB_DIR): --enable-ncsb-dir
758         (LINK_GXX_STATICALLY): denko.
759
760         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
761
762         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
763         use locate to find c059033l.pfb. 
764         
765 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
766
767         * lily/tie-formatting-problem.cc
768         (problem::generate_base_chord_configuration): Use my_round (was
769         round).
770
771         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
772         do not invoke mbrtowc.
773
774         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
775
776 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
777
778         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
779
780 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
781
782         * Documentation/user/invoking.itely (svg): revise.
783
784 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
785
786         * lily/lexer.ll: use sourcefilename iso. renameinput.
787
788 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
789
790         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
791         <PostScriptName>.ttf instead of c059XXXttf.
792
793         * lily/program-option.cc (LY_DEFINE): special support for
794         --verbose, so it works before option init too.
795  
796         * mf/GNUmakefile (local-install): oops.
797
798         * lily/lyric-hyphen.cc (print): oops.
799
800         * buildscripts/pfx2ttf.fontforge: new file.
801         
802         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
803         ($(outdir)/%.ttf): new rule. 
804
805         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
806         to LyricHyphen.
807
808         * lily/lyric-hyphen.cc (print): multiply hyphen height by
809         font-size
810
811 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
812
813         * VERSION: release 2.7.26
814         
815         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
816
817 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
818
819         * lily/font-config.cc (init_fontconfig): verbosity.
820
821         * THANKS: add Muziekacademie Lede. 
822
823         * scripts/musicxml2ly.py (print_voice_definitions): new function 
824         (print_score_setup): new function
825         (convert): read part definition to output staves properly.
826
827         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
828         Music_xml notes.
829
830         * python/musicexp.py (Output_printer.__init__): use _ in data
831         members.
832         (Output_printer.unformatted_output): new function: no formatting,
833         but count braces.
834         (Duration.get_length): remove isinstance() checks for
835         Output_printer everywhere.
836
837         * input/regression/lyrics-bar.ly (texidoc): add
838         Separating_line_group_engraver.
839
840 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
841
842         * lily/relocate.cc (framework_relocation): New function,
843         factored from set_relocation ().
844         (prefix_relocation): Rename from set_relocation ().
845         (setup_paths): Use it.
846
847 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
848
849         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
850         numbers. Patch by Erlend Aasland.
851
852 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
853
854         * lily/font-config.cc (init_fontconfig): print warning if cache
855         file is not existant.
856
857         * lily/main.cc: don't use #ifdef but #if
858
859 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
860
861         * lily/grob-property.cc (internal_set_property): don't abort on
862         calculation-in-progress.
863
864         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
865
866         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
867         connect-to-neighbor property not connect-to-other
868
869         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
870         (LY_DEFINE): oops. don't forget protection.
871
872         * flower/parse-afm.cc (Module): strip AFM handling completely.
873
874         * lily/stencil-expression.cc: idem.
875
876         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
877
878         * lily/function-documentation.cc (ly_add_function_documentation):
879         use static member iso. Protected_scm
880
881         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
882
883         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
884
885 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
886
887         * lily/relocate.cc (set_env_dir): New function.
888         (set_relocation): Use it to fix setting PANGO_PREFIX.
889
890 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
891
892         * input/regression/stem-direction-context.ly: remove rest.
893
894         * lily/melody-engraver.cc (process_music): restart for bar lines.
895         (acknowledge_slur): restart for slurs.
896
897 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
898
899         * Documentation/user/invoking.itely: describe how to view SVG 
900         output using Inkscape which replace embedded fonts with OTF fonts.
901
902 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
903
904         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
905
906 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
907
908         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
909         comment.
910
911 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
912
913         * VERSION (PACKAGE_NAME): release 2.7.25
914
915         * Documentation/topdocs/NEWS.tely (Top): document new feature.
916
917         * input/regression/stem-direction-context.ly: new file.
918
919         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
920
921         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
922         on rest.
923
924         * ly/engraver-init.ly: add Melody_engraver
925
926         * lily/beam.cc (calc_direction): use default-direction
927         iso. get_default_direction()
928
929         * scm/define-grob-properties.scm (all-user-grob-properties): add
930         default-direction property.
931
932         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
933
934         * lily/stem.cc (calc_default_direction): remove
935         Stem::get_default_direction, use default-direction with callback
936         instead.
937
938         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
939
940         * lily/melody-engraver.cc: new file. Acknowledge stems for
941         interpolated stem directions. 
942
943         * lily/melody-spanner.cc: new file. Interpolate stem directions.
944
945         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
946
947         * lily/slur-configuration.cc (fit_factor): more robust check for
948         point in curve X-extent.
949
950         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
951         (outside_slur_callback): check for 'outside avoidance.
952
953         * lily/slur-configuration.cc (score_extra_encompass): don't use
954         bound->column() == avoid->column() for checking extents, as this
955         doesn't work for accidentals. 
956
957         * lily/slur-engraver.cc (acknowledge_extra_object): remove
958         DynamicText hardcoding.
959
960         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
961         crash if bound stem is NULL
962
963         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
964         pedals.
965
966 2005-12-22  Graham Percival  <gpermus@gmail.com>
967
968         * scm/define-markup-commands.scm: typo.  @code{\raise}
969         => @code{\\raise}.
970
971         * darwin.patch: now used again, includes a
972         required patch from fink.
973
974 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
975
976         * po/TODO: mention gtranslator along with kbabel.
977         * po/fi.po: update translations.
978
979 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
980
981         * lily/relocate.cc (setup_paths): Bugfix.
982
983 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
984
985         * lily/slur-configuration.cc (score_extra_encompass): don't use
986         "avoid" choice for avoid-slur.
987
988         * stepmake/bin/install.py (dest): don't create existing dir.
989
990 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
991
992         * stepmake/bin/install.py: Remove file before copying.
993
994         * config.make.in: 
995         * stepmake/aclocal.m4: Do not substitute INSTALL.
996
997 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
998
999         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1000         depend on link-tree.
1001
1002         * lily/relocate.cc (setup_paths): only check path for non-absolute
1003         dir without directory part.
1004
1005         * flower/file-name.cc (is_absolute):  new method.
1006         (is_absolute): check root_ too.
1007
1008 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1009
1010         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1011         relocation code.  Oops, don't comment out too much.
1012
1013         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1014         iso itself.
1015
1016         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1017         compile.
1018
1019 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1020
1021         * .cvsignore: Add install-sh.
1022
1023         * autogen.sh (srcdir): Typo.
1024
1025 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1026
1027         * autogen.sh (srcdir): urg. Touch install-sh.
1028
1029         * stepmake/bin/install-sh (Module): remove.
1030
1031         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1032
1033         * lily/include/relocate.hh: new file.
1034
1035         * lily/relocate.cc: new file. Contain relocation logic.
1036
1037         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1038         (main): read LILYPOND_VERBOSE as the first thing.
1039
1040         * stepmake/aclocal.m4: remove INSTALL variable.
1041
1042         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1043         separate target for making font symlinks.
1044         (documentation-dir): use $(if $(findstring )) for switching off
1045         Documentation.
1046
1047         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1048         something if DOCUMENTATION is no.
1049
1050 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1051
1052         * VERSION: release 2.7.24
1053
1054         * lily/script-column-engraver.cc (stop_translation_timestep):
1055         delay adding to script-column.
1056
1057         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1058
1059         * python/convertrules.py (conv): rule for number-visibility
1060
1061         * lily/slur-configuration.cc (score_extra_encompass): different
1062         distance measure for avoid and inside avoidance.
1063         (score_extra_encompass): use 1/(distance+eps) as penalty.
1064
1065         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1066         encompass objects for generating slur curves.
1067
1068         * lily/slur.cc: use details iso. slur-details property.
1069
1070         * input/regression/slur-tuplet.ly: new file.
1071
1072         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1073
1074         * flower/include/offset.hh (class Offset): new operator /=
1075
1076         * lily/tuplet-number.cc (print): new file, new interface.
1077
1078         * scm/define-grob-properties.scm (all-user-grob-properties):
1079         remove number-visibility property.
1080
1081         * lily/tuplet-bracket.cc (calc_control_points): new function
1082         (calc_connect_to_neighbors): new function.
1083         (print): remove text handling for tuplet numberdef.
1084
1085         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1086         TupletNumbers too. 
1087
1088         * lily/lily-guile.cc (robust_scm2booldrul): new function
1089
1090         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1091
1092         * lily/tuplet-bracket.cc (calc_position_and_height): use
1093         staff-padding to control whether tuplet brackets are over staves.
1094
1095         * lily/grob.cc (suicide): clear dim_caches_.
1096
1097         * lily/dimension-cache.cc (clear): new function.
1098
1099         * lily/grob.cc (extent): swap order of min-extent and extent
1100         calculations. This fixes hara kiri staves. 
1101
1102 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1103
1104         * lily/main.cc: Nitpick: relocation is not based on path, but on
1105         directory (location).
1106
1107 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1108
1109         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1110
1111         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1112
1113         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1114
1115         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1116
1117         * stepmake/stepmake/generic-vars.make (Module): idem.
1118
1119         * stepmake/stepmake/executable-targets.make (default): use it.
1120
1121         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1122
1123         * make/GNUmakefile: don't install make rules.
1124
1125         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1126         slashes.
1127         (prepend_env_path): more verbosity.
1128
1129 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1130
1131         * GNUmakefile.in: add dir argument for find command.
1132
1133         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1134         fixes weird line numbers for point & click.
1135
1136         * lily/source-file.cc (get_counts): init line/column/char counts.
1137
1138 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1139
1140         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1141
1142 2005-12-16  Graham Percival  <gpermus@gmail.com>
1143
1144         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1145         minor fixes from Fredric.  Thanks!
1146
1147 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1148
1149         * ly/music-functions-init.ly: add \bar and \clef music function 
1150
1151         * lily/lily-lexer.cc: idem.
1152
1153         * lily/parser.yy (FIXME): remove BAR and CLEF.
1154
1155 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1156
1157         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1158
1159         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1160         function arguments too
1161
1162         * lily/main.cc (set_relocation): new function.
1163
1164         * scripts/musicxml2ly.py (convert): add \version
1165
1166         * lily/tie.cc: remove get_default_attachments()
1167
1168         * VERSION (PACKAGE_NAME): release 2.7.23
1169         
1170         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1171         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1172
1173         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1174
1175         * lily/tie-formatting-problem.cc (score_ties): new function
1176         (get_variations): new function. Try flipping dirs for collisions.
1177         (generate_optimal_chord_configuration): new function. 1-opt search
1178         for better configuration.
1179
1180         * lily/tie-configuration.cc: new file.
1181
1182         * lily/tie.cc: junk Tie::get_configuration()
1183
1184         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1185         (score_ties_configuration): new function.
1186         (generate_ties_configuration): new function.
1187         (generate_base_chord_configuration): new function.
1188         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1189         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1190
1191         * input/regression/tie-dot.ly: new file.
1192
1193         * lily/tie-formatting-problem.cc (score_configuration): score
1194         tie/dot collisions.
1195
1196         * lily/tie-helper.cc (get_transformed_bezier): new function
1197
1198         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1199
1200         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1201         -undefined suppress iso. -framework Python 
1202
1203         * scm/define-grobs.scm (all-grob-descriptions): set
1204         springs-and-rods (thanks Joe Neeman!)
1205
1206 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1207
1208         * input/no-notation/display-lily-tests.ly (test): 
1209         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1210         changed from \tag #'(a b) to \tag #'a \tag #'b
1211
1212 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1213
1214         * Documentation/topdocs/NEWS.tely: strip out-www.
1215
1216         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1217
1218         * config.make.in (AR): add AR and RANLIB
1219
1220         * flower/libc-extension.cc: include cassert
1221
1222         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1223         darwin check.
1224
1225 2005-12-11  Graham Percival  <gpermus@gmail.com>
1226
1227         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1228
1229         * stepmake/stepmake/python-modules-vars.make: define
1230         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1231
1232         * THANKS: added Johannes Schindelin.
1233
1234 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1235
1236         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1237
1238         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1239         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1240
1241         * lily/parser.yy: reorganize file layout.
1242
1243         * ly/music-functions-init.ly: add tweak music function.
1244
1245         * lily/grob-info.cc (ultimate_music_cause): new function:
1246         recursively lookup causes. 
1247
1248         * lily/parser.yy (chord_body_element): allow music functions for
1249         post-events, allow music functions for chord elements. 
1250  
1251         * lily/font-config-scheme.cc (display_fontset): add cast.
1252
1253         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1254         #'(a b) -> \tag #'a \tag #'b rule.
1255
1256         * python/musicexp.py (Output_printer.dump_version): new function
1257
1258 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1259
1260         * lily/parser.yy (FIXME): remove \tag
1261         (FIXME): remove tag_music() function.
1262
1263         * lily/lily-lexer.cc: remove \tag
1264
1265         * ly/music-functions-init.ly: define music-function "tag"
1266
1267         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1268
1269 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1270
1271         * VERSION (PATCH_LEVEL): release 2.7.22
1272
1273         * input/regression/lyric-hyphen-retain.ly: renew.
1274
1275         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1276         grob
1277
1278         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1279         iso. minimum-length property for rods.
1280
1281         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1282         LyricSpace item to keep lyrics spaced apart.
1283
1284         * ly/engraver-init.ly: remove Separating_line_group_engraver
1285
1286         * Documentation/user/music-glossary.tely: do setfilename before
1287         music-glossary.
1288
1289 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1290
1291         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1292         See xref documentation, for example.
1293
1294 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1295
1296         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1297         pending_skip iso. ly_voice[-1]
1298         (main): add if __main__ for debugging.
1299
1300         * python/musicxml.py (Accidental.__init__): new class.
1301
1302         * scripts/musicxml2ly.py (progress): new function
1303         (musicxml_key_to_lily): don't barf on modeless keys.
1304         (create_skip_music): new function.
1305         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1306         (musicxml_note_to_lily_main_event): new function.
1307
1308         * python/musicexp.py (Music.__init__): add comment field.
1309         (NestedMusic.append): new routine.
1310         (SequentialMusic.print_ly): print comment.
1311         (ArpeggioEvent.ly_expression): new class
1312         (BeamEvent.ly_expression): new class
1313         (NoteEvent.__init__): support for cautionary/forced accs.
1314
1315         * lily/lookup.cc (slur): normal order for array loop.
1316
1317         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1318         to 0.0.
1319
1320         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1321         collapsed.
1322
1323 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1324
1325         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1326
1327         * scripts/lilypond-book.py: Introduce option
1328         --preserve-line-breaks, for usage with srcltx
1329
1330 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1331
1332         * scm/output-lib.scm (print-circled-text-callback): draw circle
1333         around text using make-circle-markup.
1334
1335         * Documentation/user/*: strip out-www from file names.
1336
1337 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1338
1339         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1340         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1341
1342 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1343
1344         * Documentation/user/GNUmakefile: idem.
1345
1346         * Documentation/user/macros.itexi: strip out-www
1347
1348         * python/rational.py: python 2.3 compat.
1349
1350         * VERSION (PATCH_LEVEL): release 2.7.21
1351
1352         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1353         option formatting, lilypond style.
1354
1355         * python/musicexp.py: grab from Ikebana: a library for composing
1356         ly music expressions. 
1357         (Output_printer): class for advanced .ly printing.
1358         (eg. tupletting) 
1359
1360         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1361         convert to pythonesque structure.
1362
1363         * python/rational.py: PD rational number class.
1364
1365         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1366
1367 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1368
1369         * lily/part-combine-iterator.cc: Minor bugfix
1370         
1371         * THANKS: Update bughunters
1372
1373 2005-12-02  Werner Lemberg  <wl@gnu.org>
1374
1375         * mf/README: Document process for proper mf2pt1 conversion.
1376
1377         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1378         overlapping.
1379
1380         * mf/feta-harmonica.mf: Removed.  Unused.
1381
1382 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1383
1384         * scripts/lilypond-book.py (do_file): fix thinkos.
1385
1386 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1387
1388         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1389         ($(outdir)/parser.cc): 
1390         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1391
1392 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1393
1394         * ly/titling-init.ly (tagline): it should be a space between
1395         "Music engraving by LilyPond" and the version number.
1396
1397 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1398
1399         * VERSION (PACKAGE_NAME): release 2.7.20
1400
1401 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1402
1403         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1404
1405         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1406         1.0.
1407         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1408
1409 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1410
1411         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1412
1413         * kpath-guile/: remove directory
1414
1415         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1416         file. Encapsulate kpathsea using commandline tools.
1417
1418         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1419         kpathsea) module.
1420
1421 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1422
1423         * Documentation/user/advanced-notation.itely (Setting automatic
1424         beam behavior): Correct a few typos. Thanks to David Bobroff.
1425
1426         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1427         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1428
1429 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1430
1431         * scripts/*.py: gmane address for bugs.
1432
1433 2005-11-28 Pal Benko <benkop@freestart.hu>
1434         
1435         * make/ly-rules.make: add -f switch to mv
1436
1437         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1438
1439         * lily/bar-line.cc: interpret it
1440
1441 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1442
1443         * configure.in (--disable-documentation): New switch.
1444
1445         * GNUmakefile.in: Use it.
1446
1447         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1448
1449 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1450
1451         * scripts/lilypond-book.py (do_file): search chunks for
1452         \\begin{document}
1453
1454         * GNUmakefile.in: add copy step in between so we can lose the
1455         out-www directories.
1456
1457 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1458
1459         * lily/pango-font.cc (pango_item_string_stencil): put
1460         geometry.width into glyph-string too.
1461
1462 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1463
1464         * scm/define-music-display-methods.scm (RevertProperty):
1465         (OverrideProperty): Use grob-property-path property, a list of
1466         symbols, instead of grob-property, which used to be a single
1467         symbol.
1468         (BassFigureEvent): a figure can be a plain number, not necessarily a
1469         markup.
1470
1471 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1472
1473         * VERSION: release 2.7.19
1474         
1475         * lily/figured-bass-engraver.cc (process_music): check
1476         figuredBassCenterContinuations first.
1477
1478         * scm/translation-functions.scm (format-bass-figure): make double
1479         sharp larger. 
1480
1481         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1482         determine X-parent.
1483
1484         * lily/system-start-delimiter-engraver.cc: move from
1485         Nested_system_start_delimiter_engraver, rename
1486         Nested_system_start_delimiter_engraver ->
1487         System_start_delimiter_engraver.
1488
1489         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1490         bracket type from hierarchy.
1491
1492 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1493
1494         * lily/rest.cc (y_offset_callback): read staff-position.
1495
1496         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1497         mark after-line-breaking-callback as internal.
1498
1499         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1500
1501 2005-11-25  Werner Lemberg  <wl@gnu.org>
1502
1503         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1504
1505 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1506
1507         * stepmake/bin/add-html-footer.py (do_file): add google
1508
1509         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1510         staff if first_start_ is true.
1511
1512 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1513
1514         * scripts/midi2ly.py (split_track): add __repr__ members.
1515         (track_first_item): only return Item if not None. This fixes a
1516         problem when dumping a track that starts with an empty channel.
1517
1518         * python/midi.c: doc module.
1519
1520 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1521
1522         * Documentation/user/global.itely (Creating MIDI files): Fix
1523         compilation problem.
1524
1525 2005-11-22  Graham Percival  <gpermus@gmail.com>
1526
1527         * Documentation/user/basic-notation.itely: clarify dynamic
1528         padding text.
1529
1530         * Documentation/user/advanced-notation.itely: add unicode
1531         escape control example, whatever that is.  :)
1532
1533         * Documentation/user/global.itely: added "removing dynamics
1534         from MIDI" code.
1535
1536 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1537
1538         * VERSION (PATCH_LEVEL): release 2.7.18
1539
1540         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1541         System_start_delimiter_engraver by
1542         Nested_system_start_delimiter_engraver.
1543
1544         * lily/nested-system-start-delimiter-engraver.cc (struct
1545         Bracket_nesting_node): new class.
1546         (struct Bracket_nesting_group): new class
1547         (struct Bracket_nesting_staff): new class.
1548         (process_music): create hierarchy of grobs. This allows separate
1549         tuning of different SSDs. 
1550
1551         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1552         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1553
1554 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1555
1556         * lily/side-position-interface.cc (aligned_side): multiply
1557         staff_radius by 2.
1558
1559         * lily/script-engraver.cc (make_script_from_event): allow setting
1560         values to '()
1561
1562 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1563
1564         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1565
1566         * scm/define-grobs.scm (all-grob-descriptions): new grob
1567         NestedSystemStartDelimiter.
1568
1569         * input/regression/system-start-heavy-bar.ly: new file.
1570
1571         * lily/nested-system-start-delimiter-engraver.cc: new file.
1572
1573         * lily/nested-system-start-delimiter.cc: new file.
1574
1575         * input/regression/system-start-nesting.ly: new file.
1576
1577         * scm/define-grobs.scm (all-grob-descriptions): use X side
1578         positioning for positioning braces for nested contexts.
1579
1580         * lily/system-start-delimiter.cc (print): don't divide extent by
1581         staff_space.
1582         (print): use style iso. glyph.
1583         (staff_bracket): translate glyph inside routine already.
1584
1585 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1586
1587         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1588         names.
1589
1590 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1591
1592         * scm/define-context-properties.scm
1593         (all-user-translation-properties): rename figuredBassFormatter
1594         from newFiguredBassFormatter.
1595
1596         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1597
1598         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1599
1600         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1601
1602         * lily/beam.cc (calc_beaming): new function.
1603         (calc_shorten): new function.
1604
1605         * THANKS: add Edward Neeman.
1606
1607         * input/regression/accidental-clef-change.ly: new file.
1608
1609         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1610
1611         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1612
1613         * lily/clef-engraver.cc (inspect_clef_properties): reset
1614         localKeySignature for clef changes.
1615
1616 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1617
1618         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1619         add dummy definition that works in Linux and add information in
1620         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1621
1622         * Documentation/user/changing-defaults.itely (Modifying context
1623         plug-ins): Add index for \with.
1624
1625         * Documentation/user/music-glossary.tely (dal segno): Updated
1626         example to version >=2.6.
1627
1628 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1629
1630         * Documentation/user/instrument-notation.itely (Printing chord
1631         names): Reorder \chordmode and \repeat in one example.
1632
1633 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1634
1635         * VERSION: release 2.7.17
1636         
1637         * Documentation/topdocs/NEWS.tely (Top): add note about
1638         refactoring.
1639
1640         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1641         new function. Search region of 3 positions for best tie.
1642         (score_configuration): new function.
1643         (score_aptitude): new function.
1644         (generate_configuration): new function.
1645         (get_configuration): new function.
1646         (Tie_formatting_problem): new function
1647
1648         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1649
1650         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1651
1652         * THANKS: add Eduardo Vieira & Ralph Little
1653
1654         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1655         narrower.
1656
1657         * lily/include/tie-formatting-problem.hh (class
1658         Tie_formatting_problem): add Tie_details to
1659         Tie_formatting_problem. Update calling conventions.
1660
1661         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1662         config.make.
1663
1664         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1665
1666 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1667
1668         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1669         scm/define-context-properties.scm: Maintenance bugfix: make
1670         ligature brackets work again by removing obsolete ligature
1671         primitive callback push/pop.
1672
1673         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1674         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1675         value.
1676
1677 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1678
1679         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1680         used and do not call it a path.
1681         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1682
1683 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1684
1685         * lily/include/tie-formatting-problem.hh (class
1686         Tie_formatting_problem): new file.
1687
1688         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1689
1690         * Documentation/misc/ChangeLog-2.3:  new file.
1691
1692         * lily/audio-staff.cc (output): degarianize.
1693
1694 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1695
1696         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1697         Unset PYTHONOPTIMIZE.  Fixes install if set.
1698
1699 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1700
1701         * python/convertrules.py (conv): add warning about drums. 
1702
1703         * make/stepmake.make: include toplevel-version.make after config.make.
1704
1705         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1706         also allow python2.4
1707
1708         * config.make.in (configure-srcdir): remove GXX GCC vars.
1709
1710         * stepmake/aclocal.m4: don't do non-srcdir build with
1711         symlinks. Use inclusion, so the src directory name can be changed.
1712
1713 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1714
1715         * make/mutopia-vars.make:
1716         * make/ly-vars.make: Use src-wildcard iso wildcard for source
1717         files.
1718
1719 2005-11-13  Werner Lemberg  <wl@gnu.org>
1720
1721         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
1722         but the affected path.  This ensures that the (overlapping) outlines
1723         have the same direction, which is a necessary prerequisite for
1724         FontForge's algorithm to remove overlaps.
1725         Formatting.
1726
1727         * mf/feta-haak.mf: Formatting.
1728         (draw_bracket): Slightly modify outline to avoid an unnecessary
1729         corner.
1730         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
1731         them from the affected paths.
1732
1733 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1734
1735         * mf/README: remove xpm / accordion notes.
1736
1737         * lily/tie-column-format.cc (set_chord_outline): add dots into
1738         skyline extents. This fixes tie formatting if the left head has dots.
1739
1740         * lily/tie.cc (get_configuration): only shift tie by a whole staff
1741         space inside the staff.
1742         (get_configuration): shift another position if necessary in case
1743         of left head tie  
1744
1745 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1746
1747         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
1748         buildscript-dir iso. $(depth)/buildscripts.
1749
1750         * tex/GNUmakefile (local-uninstall): remove
1751         music-drawing-routines.ps juggling.
1752
1753         * stepmake/stepmake/install-targets.make (local-install-files):
1754         prepend src-dir to install targets.
1755
1756         * lily/system-start-delimiter-engraver.cc
1757         (acknowledge_system_start_delimiter): use
1758         add_offset_callback(). This fixes translation of nested
1759         staffgroups.
1760
1761         * lily/grob-closure.cc (add_offset_callback): only encaps in
1762         simple_closure if it's a procedure.
1763         
1764         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
1765         from bar-line.
1766
1767         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1768         remove-empty where pertinent.
1769
1770 2005-11-12  Graham Percival  <gpermus@gmail.com>
1771
1772         * Documentation/user/instrument-notation.itely: added
1773         Cameron Horsburgh's multiple stanzas docs.  Thanks!
1774
1775 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1776
1777         * lily/GNUmakefile
1778         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
1779         make picture in builddir, not srcdir.
1780
1781 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1782
1783         * VERSION: release 2.7.16
1784         
1785         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
1786         shell arguments. 
1787
1788 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1789
1790         * Documentation/user/examples.itely (Piano templates): Minor
1791         modification to the Piano centered lyrics example.
1792
1793 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1794
1795         * scripts/lilypond-invoke-editor.scm (run-browser): look at
1796         $BROWSER.
1797
1798         * Documentation/user/point-and-click.itely: simplify p&c
1799         instruction: don't configure firefox. Put lilypond-invoke-editor
1800         in front of the browser.
1801
1802         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
1803         (run-browser): new function.
1804
1805         * lily/parser.yy (Lily_lexer): recognize Book
1806
1807         * lily/book.cc (clone): new function
1808
1809         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
1810
1811 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
1812
1813         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
1814         Maintenance bugfix: reduce number of font related warnings by
1815         updating naming conventions for glyph-name.
1816
1817 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1818
1819         * scm/define-grobs.scm (all-grob-descriptions): add
1820         rhythmic-grob-interface to TabNoteHead.
1821
1822         * scm/layout-beam.scm (check-quant-callbacks): remove
1823         set_stem_lengths()
1824
1825 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
1826
1827         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
1828         alignment of centered divisiones.
1829
1830         * scm/scripts.scm (articulations): Maintenance bugfix:
1831         follow-into-staff -> quantize-position.
1832
1833         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
1834         plica head in porrectus deminutus.
1835
1836 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1837
1838         * make/lilypond.fedora.spec.in (Group): add %clean section.
1839
1840         * lily/tuplet-bracket.cc (print): change check: remove bracket if
1841         less then 1/5th of total length.  
1842         (print): use gap too.  Fixes tupletUp-single-bracket.ly
1843
1844         * scm/music-functions.scm (glue-mm-rest-texts): also put other
1845         events into EventChord. This fixes textspanners on mm rests. Fixes
1846         spanner-rest.ly
1847
1848         * lily/side-position-interface.cc (get_axis): read side-axis
1849         (set_axis): set side-axis.
1850
1851         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
1852         properties everywhere.
1853
1854         * lily/spacing-spanner.cc (breakable_column_spacing): add
1855         average-spacing-wishes. Take maximum if not set.
1856         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
1857
1858         * scm/define-grobs.scm (all-grob-descriptions): add
1859         average-spacing-wishes.
1860
1861         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
1862         offset callbacks. This fixes alignment for Fingering objects.
1863
1864         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
1865         space for key - timesig combination. 
1866
1867         * input/regression/script-stem-tremolo.ly (Module): new file.
1868
1869         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
1870         to key sig.
1871
1872         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
1873         Fixes: c-tremolo-script.ly.
1874         
1875         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
1876
1877         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
1878         
1879         * scm/define-grobs.scm (all-grob-descriptions): remove
1880         self-X-offset. Fixes alignment of octavate-8.
1881
1882         * scripts/lilypond-book.py (datadir): look in
1883         LILYPONDPREFIX/share/lilypond/current/
1884
1885         * GNUmakefile.in: symlink current to <VERSION>. 
1886
1887 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
1888
1889         * lily/main.cc: eps listed as a backend.
1890
1891 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1892
1893         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
1894
1895 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1896
1897         * lily/include/score.hh (class Score): remove texts_ member.
1898
1899         * lily/beam.cc (set_stem_lengths): force direction callback.
1900         (print): read quantized-positions, so we can force
1901         Beam::set_stem_lengths to occur.
1902         (rest_collision_callback): use common X parent. 
1903
1904 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1905
1906         * flower/file-path.cc (find): Bugfix: Return name of file found.
1907
1908         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
1909         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
1910         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
1911
1912 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1913
1914         * flower/offset.cc: idem.
1915
1916         * mf/*.mf: update email address.
1917
1918         * lily/font-config-scheme.cc:  new file.
1919
1920         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
1921
1922         * lily/*:  cs.uu.nl -> xs4all.nl
1923
1924         * VERSION (PATCH_LEVEL): release 2.7.15
1925
1926         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
1927         spec files.
1928
1929         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
1930
1931 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1932
1933         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
1934
1935         * lily/staff-performer.cc (process_music): add audio
1936         elements. This makes MIDI instrument changes work once again.
1937
1938         * lily/main.cc (LY_DEFINE): add gmane address.
1939
1940         * lily/beam.cc: remove calc_positions()
1941
1942         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
1943         original_ in private scope.
1944         (class Grob): drop pscore_ pointer, change to output_def pointer.
1945         (class Grob): cleanup class definition.
1946
1947         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
1948
1949 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1950
1951         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
1952         absolute.  Better diagnostics.
1953
1954         * GNUmakefile.in: Add bin/ to tree and populate with some links.
1955         This makes lilypond run from the build directory using argv0
1956         relocation (without any --prefix or LILYPONDPREFIX setting).
1957
1958 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1959
1960         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
1961
1962         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
1963         with simple-closure.
1964
1965         * lily/self-aligment-interface.cc (set_align_self): new function
1966         (set_center_parent): new function.
1967
1968         * lily/side-position-interface.cc (set_axis): new function.
1969
1970         * lily/new-fingering-engraver.cc (position_scripts): use drul for
1971         generic code. 
1972
1973         * scm/define-grob-properties.scm (all-user-grob-properties):
1974         remove [XY]-offset-callbacks add [YX]-offset
1975         
1976 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1977
1978         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
1979         entry for time signatures after breathing signs. Bug report by
1980         Scott Russell.
1981
1982 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1983
1984         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
1985         not absolute, make it absolute using PATH.
1986
1987 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1988
1989         * python/midi.c (initmidi): Fix type for mingw.
1990
1991 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1992
1993         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
1994
1995         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
1996         cross compiling.
1997
1998         * stepmake/aclocal.m4: Support python cross compiling.
1999
2000         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2001         Add mingw section.
2002
2003 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2004
2005         * scm/output-lib.scm (chain-grob-member-functions): replace
2006         chained-callback.cc
2007
2008         * lily/chained-callback.cc (Module): remove file.
2009
2010         * lily/rest-collision.cc (force_shift_callback_rest): change to
2011         chained callback.
2012
2013         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2014
2015         * lily/grob.cc (y_parent_positioning): remove axis argument from
2016         parent_positioning callbacks.
2017         (Grob): junk init code
2018         (get_offset): use generic property callbacks for
2019         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2020         (axis_parent_positioning): new function
2021         (axis_offset_symbol): new function
2022         (chain_offset_callback): new function
2023         (add_offset_callback): new function
2024
2025         * lily/beam.cc (rest_collision_callback): change signature; this
2026         is now a chained callback.
2027
2028         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2029         callback administration.
2030
2031         * lily/simple-closure.cc: new file. Smob type that allows "grob
2032         member functions",
2033
2034             (ly:make-simple-closure FUNC A B)
2035
2036         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2037         in various ways.
2038
2039         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2040         callbacks.
2041
2042         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2043
2044         * lily/rest.cc (polyphonic_offset_callback): remove.
2045
2046         * lily/script-engraver.cc (try_music): remove bool* argument.
2047
2048         * scm/script.scm (default-script-alist): set quantize-position
2049         appropriately.
2050
2051         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2052
2053         * lily/side-position-interface.cc (aligned_side): move staff
2054         position quantization from
2055         Side_position_interface::quantised_position().
2056         (quantised_position): remove
2057         
2058 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2059
2060         * input/regression/beam-quant-standard.ly: reindent, set
2061         debug-beam-quanting to #t.
2062
2063         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2064         10000 if this is a "hard" concave beam.
2065
2066         * lily/beam.cc (calc_least_squares_positions): change from
2067         calc_least_squares_dy
2068         (set_stem_lengths): this is now a chained callback.
2069
2070         * lily/context-property.cc (execute_general_pushpop_property):
2071         bugfix override with procedure should have effect.
2072
2073         * scm/define-grob-properties.scm (all-internal-grob-properties):
2074         remove position-callbacks.
2075
2076         * scm/define-grobs.scm (all-grob-descriptions): use
2077         ly:make-callback-chain for positions property.
2078
2079         * scm/layout-beam.scm (check-quant-callbacks): return list of
2080         chained callbacks.
2081
2082         * scm/lily.scm (type-p-name-alist): add callback-chain
2083
2084         * lily/lily-guile.cc (type_check_assignment): type check failure
2085         is warning not message.
2086
2087         * lily/grob-property.cc (try_callback): walk callback chain if
2088         appropriate.
2089
2090         * lily/chained-callback.cc: new file. new smob type.
2091
2092         * lily/lily-guile.cc (procedure_arity): new function.
2093
2094 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2095
2096         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2097
2098 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2099  
2100         * Documentation/user/instrument-notation.itely (Figured bass):
2101         describe new features
2102
2103 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2104
2105         * lily/beam.cc (calc_least_squares_dy): use property callback.
2106
2107         * lily/beam-concave.cc (calc_concaveness): use property callback.
2108
2109         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2110
2111 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2112
2113         * HACKING: Update.
2114
2115 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2116
2117         * scm/layout-page-layout.scm (page-headfoot): annotate
2118         pagetopspace too.
2119
2120         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2121
2122         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2123         doesn't take y-space.
2124
2125         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2126
2127 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2128
2129         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2130         src-wildcard, remove $(wildcard).
2131
2132         * po/GNUmakefile (PO_FILES): 
2133         * ps/GNUmakefile (PS_FILES): 
2134         * tex/GNUmakefile (TEX_FILES): 
2135         * cygwin/GNUmakefile (POSTINSTALLS):
2136         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2137         some wildcard calls.
2138
2139 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2140
2141         * THANKS: add Thomas Bushnell.
2142
2143 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2144
2145         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2146         (lilypond-main): Redirect to gui-main if 'gui is set.
2147         Backportme.
2148
2149         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2150         for alternative installations kludging s/share/lib/g
2151         LILYPONDPREFIX. Backportme.
2152
2153         * SConstruct (libdir_package_version): Define.
2154
2155         * python/SConscript: 
2156         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2157         module in libdir.  Backportme.
2158
2159 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2160
2161         * lily/main.cc: clarify --safe.
2162
2163 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2164
2165         * VERSION: release 2.7.14
2166         
2167         * Documentation/user/*.itely: remove minimumVerticalExtent.
2168
2169         * scm/define-grobs.scm (all-grob-descriptions): remove
2170         RemoveEmptyVerticalGroup
2171
2172         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2173
2174         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2175         compile on MOSX
2176
2177         * python/convertrules.py (conv): add rules.
2178
2179         * lily/grob.cc: remove is_empty()
2180
2181         * lily/grob-property.cc: remove add_to_list_property().
2182
2183         * scripts/convert-ly.py (datadir): add prefix switching hack to
2184         .py too.
2185
2186         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2187         space-function tweak.
2188
2189         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2190
2191         * scm/define-grob-properties.scm (all-user-grob-properties):
2192         remove callback property.
2193
2194         * lily/include/grob.hh (class Grob): remove property_callbacks_
2195         member. Properties of procedure type are assumed to be callbacks.
2196
2197         * lily/ligature-engraver.cc (override_stencil_callback):
2198         rewrite. Use noteHeadLigaturePrimitive as source.
2199
2200         * scm/define-grob-properties.scm (all-internal-grob-properties):
2201         remove ligature-primitive-callback
2202
2203         * lily/include/dimension-cache.hh (class Dimension_cache): make
2204         class, with Grob as friend.
2205
2206         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2207         has_extent_callback()
2208
2209         * scm/translation-functions.scm (format-new-bass-figure): read
2210         figuredBassPlusDirection
2211
2212         * scm/define-context-properties.scm
2213         (all-user-translation-properties): add figuredBassPlusDirection.
2214
2215         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2216
2217         * lily/align-interface.cc (set_ordered): new function.
2218
2219         * lily/grob.cc (flush_extent_cache): rewrite.
2220
2221         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2222         Interval pointer directly.
2223
2224         * lily/main.cc (setup_paths): insert extra / .
2225         (setup_paths): junk cff entry.
2226
2227         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2228         directories.
2229
2230         * lily/axis-group-engraver.cc (finalize): remove
2231         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2232
2233         * lily/grob.cc (Grob): don't set extent from ctor.
2234         (extent): use property callbacks. 
2235
2236         * lily/axis-group-interface.cc: remove set_axes() function.
2237
2238         * lily/grob-property.cc (del_property): new function.
2239
2240 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2241
2242         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2243         
2244 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2245
2246         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2247
2248 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2249
2250         * mf/SConscript: Updates.
2251
2252         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2253
2254         * stepmake/stepmake/*:
2255         * */GNUmakefile:
2256         * config.make.in:
2257         * GNUmakefile.in:
2258         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2259         from any directory in build-dir.  Cleanups.
2260
2261         * make/srcdir.make.in: Remove.
2262
2263         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2264
2265         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2266         main).
2267
2268         * lily/SConscript: Remove ttftools.
2269
2270         * SConstruct: Resurrect.
2271
2272 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2273
2274         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2275         Y coordinate. 
2276
2277         * lily/paper-book.cc (add_score_title): put Paper_score title into
2278         systems_ list.
2279
2280         * scm/translation-functions.scm (format-new-bass-figure): also
2281         allow plus in combination with _
2282
2283 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2284
2285         * VERSION: 2.7.13 released.
2286
2287         * lily/note-collision.cc (check_meshing_chords): don't wipe
2288         stencil, merely set transparent.
2289
2290         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2291         (Top): document #'callbacks.
2292         (Top): document nested \override.
2293
2294         * input/regression/figured-bass.ly: update for slash and pluses.
2295
2296         * input/regression/figured-bass-continuation-forbid.ly (Module):
2297         new file.
2298
2299         * scm/translation-functions.scm (format-new-bass-figure): use
2300         slashed-digit if diminished is set.
2301         (format-new-bass-figure): add + if 'augmented is set.
2302
2303         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2304
2305         * input/test/piano-staff-distance.ly: remove file.
2306
2307         * Documentation/user/advanced-notation.itely (Formatting cue
2308         notes): use length-fraction for making stems/beams smaller.
2309
2310         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2311         modifications.
2312
2313         * lily/new-figured-bass-engraver.cc: new property
2314         centerFiguredBassContinuations
2315
2316         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2317         use callbacks.
2318
2319         * lily/context-property.cc (execute_general_pushpop_property):
2320         robustness checks.
2321
2322         * input/regression/override-nest.ly: new file.
2323
2324         * python/convertrules.py (FatalConversionError.subber): conversion
2325         rule for #'callbacks
2326
2327         * input/regression/override-nest.ly: new function.
2328
2329         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2330         #c too. 
2331
2332         * lily/context-property.cc (lookup_nested_property): new function.
2333         (evict_from_alist): new function.
2334         (general_pushpop_property): new function.
2335         (execute_general_pushpop_property): rewrite. Support nested
2336         properties too.
2337
2338 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2339
2340         * lily/beam.cc: use length-fraction too.
2341
2342         * scm/define-grob-properties.scm (all-user-grob-properties):
2343         remove property flag-width-function
2344         (all-user-grob-properties): remove space-function.
2345
2346         * scm/layout-beam.scm: remove flag-width-function.
2347
2348         * lily/beam.cc: remove flag-width-function
2349
2350         * scm/layout-beam.scm: remove beam dir functions.
2351
2352         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2353
2354         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2355         for easier grace tweaks.
2356
2357         * lily/beam.cc: remove dir-function.
2358
2359         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2360
2361         * lily/grob.cc: remove spacing-procedure.
2362
2363         * lily/note-head.cc (calc_stem_attachment): new function.
2364         (internal_print): use callback to get glyph-name.
2365
2366         * lily/grob-property.cc (get_interfaces): new function.
2367
2368         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2369
2370         * lily/stem.cc (calc_stem_end_position): new function.
2371         (calc_length): new function.
2372         document details for stem.
2373         remove Stem::get_direction()
2374
2375         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2376
2377         * lily/grob-property.cc (set_callback): new function.
2378
2379         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2380
2381         * lily/item-scheme.cc: new file.
2382
2383         * lily/bar-line.cc (before_line_breaking): remove function.
2384         remove bar-size-procedure, break-glyph-function
2385
2386         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2387
2388         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2389
2390         * lily/system-start-delimiter.cc (print): suicide from
2391         here. Remove after_line_breaking_callback.
2392
2393         * lily/script-interface.cc (calc_direction): use callback for direction.
2394
2395         * lily/side-position-interface.cc (aligned_side): don't use
2396         Side_position_interface::get_direction directly. Use callback. 
2397
2398         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2399         calculate stencil.
2400         (get_print_stencil): rename from get_stencil: create stencil with
2401         transparency, color and cause. 
2402
2403         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2404
2405         * python/convertrules.py (conv): insert temporary warning rule.
2406
2407         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2408
2409         * lily/grob-property.cc (try_callback): remove marker if applicable.
2410
2411         * lily/grob.cc: elucidate doc about after/before-line-breaking
2412
2413         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2414
2415         * lily/stem.cc (height): idem.
2416
2417         * lily/stem-tremolo.cc: idem.
2418
2419         * lily/slur.cc (height): don't use get_uncached_stencil()
2420
2421         * lily/rest.cc (y_offset_callback): use offset callback
2422         iso. after-line-breaking callback.
2423
2424         * lily/grob.cc: change after/before-line-breaking-callback to
2425         after/before-line-breaking dummy properties.
2426
2427         * lily/include/grob.hh: remove Grob_status.
2428
2429         * scm/define-context-properties.scm
2430         (all-user-translation-properties): remove verticalAlignmentChildCallback
2431
2432         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2433         (calc_direction): use callback
2434         (calc_positions): use callback.
2435
2436         * lily/tie.cc (calc_direction): use callback. Only call parent
2437         positioning for more than one tie.
2438
2439         * lily/tie-column.cc (calc_positioning_done): use callback
2440
2441         * lily/slur-scoring.cc (calc_control_points): use callback
2442
2443         * lily/slur.cc (calc_direction): use callback.
2444
2445         * lily/note-collision.cc (force_shift_callback): remove.
2446
2447         * lily/dot-column.cc (force_shift_callback): remove. Use
2448         other_axis_parent_positioning.
2449
2450         * lily/grob.cc (other_axis_parent_positioning): new function.
2451         (same_axis_parent_positioning): new function
2452
2453         * lily/align-interface.cc (alignment_callback): remove function.
2454
2455         * lily/note-collision.cc (calc_positioning_done): use callback.
2456
2457         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2458         (calc_direction): idem.
2459         remove print function.
2460
2461         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2462
2463         * lily/dot-column.cc (calc_positioning_done): use callback.
2464
2465         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2466
2467         * lily/beam.cc (calc_direction): use pseudo-property for beam
2468         direction callback.
2469         (calc_positions): use callback 
2470
2471         * lily/align-interface.cc (calc_positioning_done): use
2472         callback. Fold fixed  distance and normal alignment in one function.
2473
2474         * lily/stem.cc (calc_stem_end_position): use callback.
2475         (calc_positioning_done): idem.
2476         (calc_direction): idem.
2477         (calc_stem_end_position): idem
2478         (calc_stem_info): idem.
2479
2480         * lily/grob-property.cc (get_property_data): new function: 
2481         (try_callback): new function.
2482
2483         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2484         callbacks property.
2485
2486         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2487
2488 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2489
2490         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2491         tie
2492         has no heads.
2493         
2494         * lily/include/*.hh (Module): compile fixes.
2495
2496 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2497
2498         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2499         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2500         instead of (char-syntax nil), thanks to Milan Zamazal.
2501
2502 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2503
2504         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2505         dist.
2506
2507         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2508         themselves.
2509
2510 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2511
2512         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2513         add class_name() method.
2514
2515         * lily/music-scheme.cc: remove ly:music-name.
2516
2517 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2518
2519         * cygwin/postinstall-lilypond.sh: Remove cruft.
2520
2521         * cygwin/postremove-lilypond.sh: Remove.
2522
2523         * cygwin/GNUmakefile (default): Remove postremove rules.
2524
2525 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2526
2527         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2528         even header too.
2529         
2530         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2531         MacOS 9 users.
2532
2533         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2534         consider break index for broken spanner.
2535
2536         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2537         characters from string before splitting.
2538
2539 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2540
2541         * scm/framework-ps.scm (output-preview-framework): use
2542         is-book-title to determine whether to chop off the booktitle.
2543
2544         * lily/paper-book.cc (systems): init from book-title-properties
2545         (add_score_title): init score-title-properties.
2546
2547         * ly/paper-defaults.ly: add {score,book}-title-properties.
2548
2549         * scm/document-backend.scm (lookup-interface): error message if
2550         using unknown interface.
2551
2552         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2553         edge-height.
2554
2555         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2556         make_bracket.
2557         (make_bracket): new function.
2558
2559         * scm/lily.scm (define-scheme-options): add paper-size option.
2560
2561         * ly/declarations-init.ly (laissezVibrer): get paper size from
2562         -dpaper-size
2563
2564         * scm/translation-functions.scm: use \fontsize for changing the
2565         fontsize.
2566
2567         * scm/define-grobs.scm (all-grob-descriptions): set
2568         between-length-limit to 1.0
2569
2570         * lily/tie-helper.cc: add between_length_limit_ detail property.
2571
2572         * mf/feta-bolletjes.mf: typos.
2573
2574         * lily/note-head.cc (internal_print): don't shadow idx
2575         parameter. This fixes wrong attachment for do shape heads.
2576
2577 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2578
2579         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2580
2581         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2582
2583         * scm/layout-slur.scm: rename from slur.scm
2584
2585         * scm/layout-page-layout.scm: rename from page-layout.scm
2586
2587         * scm/layout-beam.scm: rename from beam.scm
2588
2589         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2590         bass-figure-interface
2591
2592         * lily/new-figured-bass-engraver.cc (process_music): add
2593         implicitBassFigures property.
2594         
2595         * scm/define-markup-commands.scm (pad-x): new markup.
2596
2597         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2598         minimumVerticalExtent on FiguredBass context.
2599
2600         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2601         case the continuation crosses a line break.
2602
2603 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2604
2605         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2606         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2607         absolute file name bug.  Backportme.
2608
2609 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2610
2611         * VERSION (PACKAGE_NAME): release 2.7.12
2612
2613         * input/regression/figured-bass-continuation-center.ly: new file.
2614
2615         * input/regression/beam-outside-beamlets.ly: new file.
2616
2617         * lily/beam.cc (set_beaming): don't clip edges.
2618         (connect_beams): don't clip edges.
2619
2620         * lily/beaming-info.cc (clip_edges): new function.
2621
2622         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2623
2624         * Documentation/user/instrument-notation.itely (Figured bass):
2625         demonstrate extenders, update seealso links.
2626
2627         * scm/titling.scm (marked-up-headfoot): change tagline
2628         handling. tagline = ##f will blank the tagline as well.
2629
2630 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2631
2632         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2633
2634         * lily/new-figured-bass-engraver.cc (struct
2635         New_figured_bass_engraver): add new_music_found_ member.
2636
2637         * lily/lilypond-version.cc (Lilypond_version): deal with
2638         incorrectly formatted version strings. 
2639
2640         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2641         New_figured_bass_engraver by default.
2642
2643         * lily/ttf.cc (print_trailer): only define glyph names when
2644         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2645
2646 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2647
2648         * lily/horizontal-bracket.cc (make_bracket): new function.
2649
2650         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2651         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2652         BassFigureLine, BassFigureAlignment
2653
2654         * lily/new-figured-bass-engraver.cc (process_music): new file.
2655
2656         * lily/figured-bass-continuation.cc: new file.
2657
2658         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2659         new file.
2660
2661 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2662
2663         * scripts/lilypond-book.py: Bug fix, put the quote around the
2664         actual score for LaTeX documents.
2665
2666         * scm/define-grobs.scm (all-grob-descriptions): Change
2667         collapse-height of the SystemStartBracket grob to 5.0, 
2668         so the bracket disappears for single stave score lines (similarly
2669         to SystemStartBraces). 
2670
2671         * Documentation/user/advanced-notation.itely (Polymetric
2672         notation): Clarify the use of compressMusic.
2673
2674         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2675         that the grace spacer note in other staves need the same duration
2676         and document the stroke-style property.
2677
2678 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2679
2680         * Documentation/user/global.itely (Vertical spacing): document
2681         alignment-extra-space and fixed-alignment-extra-space.
2682
2683         * Documentation/topdocs/NEWS.tely (Top): add entry.
2684
2685         * input/regression/alignment-vertical-spacing.ly: new file.
2686
2687         * python/convertrules.py (conv): add rule.
2688
2689         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2690
2691         * lily/align-interface.cc (stretch_after_break): new
2692         function. Read fixed-alignment-extra-space property.
2693         (align_elements_to_extents): read alignment-extra-space property.
2694
2695         * lily/lily-guile.cc (robust_scm2dir): new function.
2696
2697         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2698         (annotate-space-left): new function. Annotate space left on page. 
2699         (annotate-y-interval): new function.
2700         (paper-system-annotate-last): new function. Annotate bottom-space.
2701
2702         * mf/feta-beugel.mf (y): 
2703
2704 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2705
2706         * VERSION (PACKAGE_NAME):  release 2.7.11
2707
2708         * scm/lily-library.scm (interval-translate): new function
2709         (interval-center): new function. 
2710
2711         * scm/page-layout.scm (paper-system-annotate): new function. Add
2712         arrows for dimensions.
2713  
2714         * scm/stencil.scm (dimension-arrows): new function.
2715
2716         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
2717
2718         * input/regression/page-spacing.ly: add annotatespacing
2719
2720         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
2721         (LY_DEFINE): new function ly:paper-system-set-property!
2722
2723         * Documentation/user/global.itely (Paper size): explain how to add
2724         sizes.
2725
2726         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
2727         correspond to GS's definition.
2728
2729         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
2730         tuplet bracket.
2731         (print): only connect to next bracket if the next one is alive.
2732         (print): set padding to 0.0 if the bound is a breakable
2733         column. This makes tupletFullLength brackets reach up to the staff
2734         line if it doesn't connect to the next line.
2735
2736 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2737
2738         * lily/bar-number-engraver.cc: correct docs.
2739
2740         * scm/output-lib.scm (first-bar-number-invisible): rename from
2741         default-bar-number-visibility
2742
2743 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2744
2745         * scm/define-music-properties.scm (all-music-properties): remove
2746         predicate property.
2747
2748 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
2749
2750         * po/fi.po: refresh.
2751
2752 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2753
2754         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
2755         superfluous s1.
2756         (disappear): bugfix.
2757
2758         * lily/stem-tremolo.cc (raw_stencil): read slope property.
2759
2760         * lily/include/paper-system.hh (class Paper_system): remove
2761         staff_extents_ member.
2762
2763         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
2764
2765         * lily/include/paper-system.hh (class Paper_system): remove
2766         number_ variable. Remove is_title_. Remove break_before_penalty_
2767
2768         * lily/paper-book.cc (systems): use 'number property iso. number_
2769         member.
2770
2771         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
2772         remove ly:paper-system-number.
2773
2774         * scm/lily-library.scm (paper-system-title?): new function.
2775
2776         * lily/book.cc (process): bugfix: flip ?: cases. 
2777
2778         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2779         add outputProperty.
2780
2781         * ly/music-functions-init.ly: add outputProperty music function.
2782
2783         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
2784
2785         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
2786         and next-padding.
2787         (optimal-page-breaks): rename from ly:optimal-page-breaks.
2788
2789         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
2790
2791         * lily/paper-system.cc (internal_get_property): new function.
2792
2793         * Documentation/user/global.itely (Vertical spacing): refer to
2794         page-spacing.ly
2795
2796         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
2797         pagetopspace
2798
2799         * input/regression/page-spacing.ly: new file.
2800
2801         * input/regression/page-top-space.ly: new file.
2802
2803         * lily/spacing-spanner.cc: cmath -> math.h
2804
2805         * lily/paper-system.cc (read_left_bound): new function. Read
2806         line-break-system-details from left bound to determine extents.
2807  
2808         * Documentation/user/programming-interface.itely (Using LilyPond
2809         syntax inside Scheme): change applyxxx -> applyXxx.
2810
2811         * ly/music-functions-init.ly: add outputProperty music function.
2812
2813         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
2814
2815         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
2816
2817         * python/convertrules.py (conv): rule
2818
2819         * ly/music-functions-init.ly: applyxxx -> applyXxx
2820
2821         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
2822         TabVoice to Voice.
2823
2824 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2825
2826         * flower/include/real.hh: include <math.h> iso. <cmath>
2827
2828         * flower/include/offset.hh: include real.hh
2829
2830 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2831
2832         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2833         fix example, now that 'interfaces is no longer directly available.
2834
2835         * lily/book.cc (process): don't crash if paper == NULL.
2836
2837         * po/fr.po: update.
2838
2839 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2840
2841         * scm/define-music-types.scm (music-descriptions): set length and
2842         start-callback for QuoteMusic
2843
2844 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2845
2846         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
2847         arguments. Fixes compilation error with gcc 3.3.
2848
2849 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2850
2851         * VERSION: release 2.7.10
2852
2853         * stepmake/stepmake/python-module-rules.make
2854         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
2855
2856         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
2857         real.hh
2858
2859 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2860
2861         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
2862         -Werror. Otherwise GCC barfs over various optimizations.
2863
2864         * scm/define-grob-properties.scm (all-internal-grob-properties):
2865         add note-head property
2866
2867         * Documentation/user/instrument-notation.itely (Laissez vibrer
2868         ties): new node.
2869
2870         * input/regression/laissez-vibrer-ties.ly: new file.
2871
2872         * lily/laissez-vibrer-engraver.cc: new file.    
2873
2874         * lily/include/tie-column-format.hh: new file.
2875
2876         * lily/tie-column-format.cc: new file. 
2877
2878         * lily/tie-column.cc (set_manual_tie_configuration): new function.
2879
2880         * lily/laissez-vibrer-tie.cc: new file.
2881
2882         * lily/include/laissez-vibrer-tie.hh: new file.
2883
2884         * ly/engraver-init.ly: add Laissez_vibrer_engraver
2885
2886         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
2887
2888         * scm/define-grobs.scm (all-grob-descriptions): add
2889         LaissezVibrerTie, LaissezVibrerTieColumn
2890
2891         * lily/tie-column.cc (set_tie_config_directions): new function
2892         (final_shape_adjustment): new function.
2893         (shift_small_ties): new function.
2894
2895         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
2896
2897         * lily/include/tie.hh (struct Tie_details): add x_gap_
2898         (struct Tie_configuration): add head_position_
2899
2900         * lily/tie-column.cc (set_chord_outline): new function.
2901
2902         * mf/cmr.enc.in:  remove file.
2903
2904 2005-09-11  Graham Percival  <gpermus@gmail.com>
2905
2906         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
2907
2908 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2909
2910         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
2911         reduce aliasing effects.
2912
2913         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
2914         box in skyline.
2915
2916 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2917
2918         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
2919
2920         * flower/include/real.hh: std::fabs too.
2921
2922 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2923
2924         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
2925
2926         * lily, flower: Include C++ iso C headers.  Import namespace std
2927         throughout.
2928
2929         * lily/side-position-interface.cc: 
2930         * lily/scm-hash.cc: 
2931         * lily/note-head.cc: 
2932         * lily/include/includable-lexer.hh: 
2933         * flower/include/string-data.icc: Remove using std::*.
2934
2935         * lily, flower: Include C++ iso C headers.  Import namespace std
2936         throughout.
2937
2938         * lily/side-position-interface.cc: 
2939         * lily/scm-hash.cc: 
2940         * lily/note-head.cc: 
2941         * lily/include/includable-lexer.hh: 
2942         * flower/include/string-data.icc: Remove using std::*.
2943
2944         * Documentation/user/instrument-notation.itely (Entering lyrics):
2945         Multiple latin-1->utf-8 conversion fix.
2946
2947         * Documentation/user/*tely: Update Emacs cookie to utf-8.
2948
2949 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * lily/tie.cc (get_configuration): also avoid dots for non-space
2952         situations.
2953
2954 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2955
2956         * Documentation/user/instrument-notation.itely: Bugfix.
2957
2958 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2959
2960         * tex/GNUmakefile: don't install texinfo.tex
2961
2962         * tex/ : cleanup: remove unused files.
2963
2964         * lily/general-scheme.cc: remove my_{isinf,isnan}.
2965
2966         * flower/include/real.hh: using std::{isnan,isinf}
2967         
2968         * VERSION (PATCH_LEVEL): release 2.7.9
2969
2970 2005-09-05  Graham Percival  <gpermus@gmail.com>
2971
2972         * Documentation/user/ instrument-notation.itely,
2973         advanced-notation.itely: minor tweaks.
2974
2975         * input/test/script-chart.ly: add item padding.
2976
2977 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2978
2979         * flower/offset.cc: use math.h iso. <cmath>
2980
2981         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
2982         of IE users.
2983
2984         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
2985         (widen-left-stencil-edges): new function. Fix alignment problems
2986         with LaTeX includegraphics.
2987
2988         * lily/text-interface.cc (interpret_markup): use abort().
2989
2990 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2991
2992         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
2993
2994         * lily/tie.cc (get_configuration): update bezier shape as we
2995         change Y positions.
2996         (get_configuration): don't move large ties if we're outside of the
2997         staff.
2998
2999 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3000
3001         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3002         
3003 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3004
3005         * .cvsignore: Add auto-generated configure files and then some.
3006
3007 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3008
3009         * scm/define-grobs.scm (DynamicLineSpanner): Add
3010         X-extent-callback.  Fixes hairpin-slur collision.
3011
3012 2005-08-31  Graham Percival  <gpermus@gmail.com>
3013
3014         * Documentation/user/advanced-notation.itely,
3015         basic-notation.itely: minor changes.
3016
3017 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3018
3019         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3020         \linebreak between each .eps file if \betweenLilyPondSystem is
3021         undefined. 
3022
3023         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3024         music): Document the \linebreak
3025
3026         * Documentation/user/lilypond-book.itely,
3027         input/tutorial/lbook-latex-test.tex,
3028         Documentation/user/examples.itely: Remove \usepackage{graphics}
3029
3030 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3031
3032         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3033
3034         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3035         compat bugfix.
3036
3037         * scripts/lilypond-book.py (PREAMBLE_LY): define
3038         inside-lilypond-book
3039         (modify_preamble): new function. Insert \RequirePackage{graphics}
3040         when no {graphics found in preamble.  
3041
3042 2005-08030  Graham Percival  <gpermus@gmail.com>
3043
3044         * Documentation/user/basic-notation.itely, global.itely,
3045         tutorial.itely: misc small changes.
3046
3047 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3048
3049         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3050         VERSION.
3051
3052 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3053
3054         * lily/tie-column.cc (new_directions): put Tie down on center
3055         staff line. 
3056
3057         * lily/script-interface.cc (before_line_breaking): use
3058         Grob::programming_error
3059
3060         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3061
3062         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3063         of splitext.
3064
3065 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3066
3067         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3068
3069 2005-08-29  Werner Lemberg  <wl@gnu.org>
3070
3071         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3072         the `*.scale.pfa' files to avoid warnings.
3073
3074 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3075
3076         * lily/tempo-performer.cc (process_music): idem.
3077
3078         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3079
3080 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3081
3082         * Documentation/user/advanced-notation.itely (Text markup): not a
3083         fragment.
3084
3085         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3086
3087         * lily/staff-performer.cc (initialize): add tempo/name to
3088         audio_staff_
3089
3090
3091 2005-08-26  Graham Percival  <gpermus@gmail.com>
3092
3093         * Documentation/user/advanced.itely: add text-only example.
3094
3095         * Documentation/user/invoking.itely: add index entries for
3096         convert-ly.
3097
3098         * Documentation/user/ tutorial.itely, basic-notation.itely:
3099         small fixes suggested by Steve D.  Thanks!
3100
3101 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3102
3103         * input/regression/markup-bidi-pango.ly: new file.
3104
3105         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3106         standard. Remove #ifdef. Remove memleak.
3107         (text_stencil): use text_dir to decide how to composite items.
3108         (text_stencil): determine uniform text direction for the entire
3109         string.
3110
3111         * scripts/lilypond-book.py (output_name): remove
3112         latex_filter_cmd. Non-portable to non-Unix systems. 
3113         (get_latex_textwidth): use File.write and os.unlink() instead.
3114
3115         * THANKS: add Vicente & Trevor.
3116
3117         * lily/grob.cc (discretionary_processing): look up origin for
3118         programming_error too. 
3119
3120         * input/regression/tie-broken.ly: new file.
3121
3122         * lily/tie-column.cc (set_chord_outlines): set outline for line
3123         break case too.
3124         
3125 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3126
3127         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3128         unscaled transform, just translate stencils.
3129
3130         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3131         MIDI.
3132
3133         * scm/define-markup-commands.scm (wordwrap-string): use
3134         text-direction
3135         (wordwrap-stencils): idem.
3136         (line): idem.
3137         (fill-line): idem.
3138         (wordwrap-stencils): translate last line to right for
3139         text-direction = LEFT.
3140
3141         * scm/define-grob-properties.scm (all-user-grob-properties): add
3142         text-direction.
3143
3144 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3145
3146         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3147         when copying a Lily_parser object.
3148
3149 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3150
3151         * scm/define-markup-commands.scm (null): add null markup.
3152
3153 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3154
3155         * lily/item.cc: Add documentation of center-invisible
3156
3157 2005-08-24  Graham Percival  <gpermus@gmail.com>
3158
3159         * Documentation/user/advanced-notation.itely: add info about
3160         raising text.
3161
3162         * Documentation/user/programming-interface.itely: fix example
3163         involving raised text.
3164
3165 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3166
3167         * lily/beam.cc (print): fix X start/end points of isolated
3168         beamlets.
3169
3170         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3171
3172         * lily/multi-measure-rest.cc (set_text_rods): new function.
3173
3174         * lily/vertical-align-engraver.cc (process_music): call
3175         Align_interface::set_axis(). This forces #'elements to be ordered,
3176         preventing random vertical reordering of staves.
3177
3178         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3179         add avoid-slur property. 
3180
3181         * Documentation/user/basic-notation.itely (Measure repeats): add
3182         countPercentRepeats example.
3183
3184         * Documentation/user/advanced-notation.itely (Other text markup
3185         issues): remove remark about normal-font.  We have \normal-text
3186
3187         * input/regression/tie-chord.ly: add note about remaining bugs.
3188
3189         * lily/tie.cc (print): try Tie_column::set_directions () if
3190         control-points not yet defined.
3191
3192 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3193
3194         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3195         extent. This fixes braces falling out of the EPS bbox.
3196
3197         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3198         exactly to bbox.
3199
3200 2005-08-23  Graham Percival  <gpermus@gmail.com>
3201
3202         * {various} : change #up->#UP and #down->#DOWN.
3203
3204         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3205
3206         * Documentation/user/advanced-notation.itely: clarify
3207         what objects handles text on a multimeasure rest.
3208
3209 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3210
3211         * VERSION (PATCH_LEVEL): release 2.7.7
3212
3213 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3214
3215         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3216
3217         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3218
3219         * input/regression/*.ly: formatting clean-up. Default layout
3220         before music expression.
3221
3222         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3223         romanze28-2 example.
3224
3225         * scm/ps-to-png.scm: remove dir-re function.
3226         (make-ps-images): generate page names, instead of globbing them.
3227         This brings down LilyPond memory usage for make web by a factor
3228         10. (backportme?) 
3229
3230         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3231         don't use glob. With 3000 files, globbing
3232         Documentation/user/out-www/ can take too much time. (backportme?)
3233         
3234         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3235
3236         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3237
3238         * input/regression/tie-manual.ly: new file
3239
3240         * input/regression/tie-chord.ly: update.
3241
3242         * flower/include/interval.hh (struct Interval_t): 
3243
3244         * lily/tie.cc (distance): new function 
3245         (height): new function.
3246         (init): new function
3247         (Tie_details): new struct.
3248
3249         * lily/skyline.cc (skyline_height): new function.
3250
3251         * lily/tie-column.cc (set_chord_outlines): new function.
3252         (new_directions): read tie-configuration
3253
3254         * lily/skyline.cc: fix ASCII art.
3255         
3256 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3257
3258         * python/convertrules.py (string_or_scheme): Fix spelling error
3259
3260 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3261         
3262         * lily/tie-column.cc (set_directions): set directions only once.
3263         (add_configuration): new function.
3264
3265         * lily/tie.cc (set_control_points): new function
3266
3267         * lily/tie-column.cc (new_directions): new function.
3268
3269         * ly/music-functions-init.ly: set 'pitch property
3270         iso. trill-pitch. This makes \relative work with \pitchedTrill
3271
3272         * lily/tie.cc (get_configuration): new function. Don't generate
3273         control points, rather, generate configuration.
3274         remove head-pair property.
3275
3276         * lily/include/tie.hh (struct Tie_configuration): new struct.
3277
3278 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3279
3280         * Documentation/topdocs/NEWS.tely: clarify.
3281
3282 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3283
3284         * lily/tie.cc: remove minimum-length
3285
3286         * scm/define-grob-properties.scm (all-user-grob-properties):
3287         remove staffline-clearance, y-offset 
3288
3289         * input/regression/tie-dots.ly (Module): remove.
3290
3291         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3292         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3293
3294         * input/regression/tie-single.ly: new file.
3295
3296 2005-08-21  Graham Percival  <gpermus@gmail.com>
3297
3298         * ly/bagpipe.ly: fix compile problem.
3299
3300 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3301
3302         * lily/midi-item.cc (name): new method.
3303
3304         * lily/staff-performer.cc (acknowledge_audio_element): use
3305         signature of baseclass.
3306
3307         * lily/engraver-group.cc (do_announces): move recursion call out
3308         of while loop. 
3309
3310         * lily/drum-note-performer.cc (class Drum_note_performer): use
3311         process_music everywhere.
3312
3313         * ly/performer-init.ly: add default children everywhere.
3314
3315         * lily/paper-book.cc (output): call paper-book-write-midis
3316         directly: always write MIDI, even if no \layout {} block. 
3317
3318 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3319
3320         * VERSION (PACKAGE_NAME): release 2.7.6
3321
3322         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3323         about not being able to handle repeat.
3324
3325 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3326
3327         * Documentation/user/examples.itely (Piano templates):
3328         * lily/include/performer-group.hh: Remove last traces of
3329         Performer_group_performer.  Fixes make web.
3330
3331 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3332
3333         * Documentation/user/examples.itely (Piano templates): change
3334         Engraver_group_engraver -> Engraver_group
3335
3336         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3337         scm_stand_in_procs is not weak_any.
3338
3339         * lily/volta-bracket.cc (print): don't use strcmp().
3340
3341         * lily/volta-engraver.cc (process_music): use
3342         Text_interface::is_markup() for setting the 'text property of the
3343         volta bracket.
3344
3345         * input/mutopia/claop.py (accents): update syntax to 2.6
3346
3347         * scm/define-context-properties.scm
3348         (all-user-translation-properties): add countPercentRepeats.
3349
3350         * Documentation/user/basic-notation.itely (Measure repeats): add
3351         isolated percent example.
3352
3353 2005-08-18  Graham Percival  <gpermus@gmail.com>
3354
3355         * input/ {various}: change direction #1, #-1 to
3356         #up/#down or \fooUp, \fooDown.
3357
3358         * Documentation/user/music-glossary.tely: #-1 to #down.
3359
3360         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3361         to #up, #-1 to #down.
3362
3363 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3364
3365         * lily/include/engraver-group.hh: rename.
3366
3367         * lily/include/performer-group.hh: rename.
3368
3369 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3370
3371         * input/test/script-abbreviations.ly: Removed some old LaTeX
3372         left overs.
3373
3374 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3375
3376         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3377         Remove functions.  Remove if 1: constructs, reindent.
3378
3379         * scripts/convert-ly.py (add_version): Add functions from
3380         convertrules.py
3381
3382         * scm/script.scm (default-script-alist):
3383         s/priority/script-priority.  Fixes script stacking.  Backportme.
3384         (Fermata): Very low priority.
3385
3386 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3387
3388         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3389
3390         * input/regression/slur-script.ly: remove padding tweaks. Add
3391         comment strings.
3392
3393         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3394         time sigs and related stuff.
3395
3396         * scm/define-grob-properties.scm (all-user-grob-properties): add
3397         @code{} tags to property description.
3398
3399         * lily/include/line-group-group-engraver.hh (Module): remove file.
3400
3401         * python/convertrules.py (conv): add rule for
3402         Engraver_group_engraver -> Engraver_group.
3403
3404         * lily/include/performer-group-performer.hh: analogous.
3405
3406         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3407
3408         * lily/context-def.cc (instantiate): check for
3409         Engraver_group_engraver and Performer_group_performer not
3410         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3411  
3412 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3413
3414         * input/les-nereides.ly: Remove three fingering tweaks, update
3415         remaining one.
3416
3417         * input/regression/slur-script-inside.ly: Update, fix doc.
3418
3419         * scm/script.scm: Update to avoid-slur.
3420
3421         * scm/define-grob-properties.scm (avoid-slur): New property.
3422
3423         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3424         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3425         outside_slur_callback if avoid-slur != #'inside.
3426
3427         * scm/define-grobs.scm (Fingering, Textscript): No
3428         inside-slur/outside-slur preference.
3429         (DynamicLineSpanner): Always outside slur.
3430
3431         * input/regression/slur-script.ly: More tests.
3432
3433 2005-08-17  Graham Percival  <gpermus@gmail.com>
3434
3435         * Documentation/user/lilypond-book: fix notime entry.
3436
3437         * Documentation/user/advanced-notation.itely: add info on
3438         getting an I rehearsal mark.
3439
3440         * Documentation/user/putting.itely: reinstate "I", re-enforce
3441         the fact that \override numbers are the result of
3442         experimentation and personal taste.
3443
3444         * Documentation/user/invoking.itely: update convert-ly bugs.
3445
3446 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3447
3448         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3449         to #t.
3450
3451         * lily/timing-translator.cc (initialize): don't initialize timing.
3452
3453         * input/regression/stem-spacing.ly (Module): remove file.
3454
3455         * input/regression/spacing-stick-out.ly: specify Score context for
3456         \override
3457
3458         * input/regression/clefs.ly: remove spurious {}s 
3459
3460 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3461
3462         * Documentation/topdocs/NEWS.tely,
3463         input/regression/repeat-percent-count.ly: clarify a bit.
3464
3465 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3466
3467         * input/no-notation/display-lily-tests.ly: delete
3468         display-lily-init call.
3469
3470         * ly/music-functions-init.ly (displayLilyMusic): move
3471         display-lily-init call at top level, so that the user should not
3472         have to call it.
3473
3474         * scm/define-music-display-methods.scm (note-name->lily-string):
3475         retrieve note names directly from pitchnames using new function `rassoc'.
3476         (display-lily-init): note names list construction removed.
3477
3478 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3479
3480         * THANKS: spello.
3481
3482         * lily/lily-parser.cc (get_header): copy module, instead of
3483         returning it.
3484
3485         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3486         counters.
3487
3488         * Documentation/user/basic-notation.itely (Measure repeats): add
3489         links to Counter grobs.
3490
3491         * scm/define-grobs.scm (all-grob-descriptions): add
3492         DoublePercentRepeatCounter
3493         (all-grob-descriptions): add PercentRepeatCounter
3494
3495         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3496         also create counter grobs.
3497
3498         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3499         return grob without space-alist.
3500
3501         * input/proportional.ly: tune staff-padding.
3502
3503         * input/regression/repeat-percent-count.ly: new file. 
3504
3505 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3506
3507         * input/no-notation/display-lily-tests.ly: moved from
3508         input/regression/ to input/no-notation. Be sure to call
3509         `display-lily-init' before trying to use the display function.
3510
3511 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3512
3513         * scripts/lilypond-book.py (option_definitions): Don't localize
3514         the empty string. Fixes bug when --psfonts was used with
3515         non-English locale.
3516
3517 2005-08-15  Graham Percival  <gpermus@gmail.com>
3518
3519         * lily/tuplet-bracket.cc: simple build fix.
3520
3521         * Documentation/user/putting.itely: use "we" instead of "I".
3522
3523         * Documentation/user/basic-notation.itely: cautionary accidentals
3524         work with naturals, too.
3525
3526 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * lily/tuplet-bracket.cc (calc_position_and_height): add
3529         staff-padding support.
3530
3531         * input/proportional.ly: set staff-padding.
3532         
3533         * VERSION (PATCH_LEVEL): release 2.7.5
3534
3535         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3536         fixes. Remove tweaks.
3537
3538         * input/regression/tuplet-slope.ly: add a test case.
3539
3540         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3541         erroneous fix. Add spanner bounds to offset array with relative X
3542         positions.
3543
3544         * ly/engraver-init.ly: add Rest_engraver only once.
3545
3546         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3547         (*parser*) lookup if (*parser*) != #f.
3548
3549 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3550
3551         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3552         Cut-and paste update.
3553
3554         * input/regression/slur-script.ly: Add example of reverting
3555         inside-slur for fingering.
3556
3557         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3558         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3559
3560         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3561         outside_slur_callback if inside-slur == #f (as opposed to unset).
3562
3563 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3564
3565         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3566         encoding files are already removed.
3567
3568 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3569
3570         * Documentation/user/advanced-notation.itely (Instrument names):
3571         Document a workaround for instrument names that collide with
3572         system start braces/brackets.
3573
3574 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3575
3576         * lily/rest-collision.cc (do_shift): spello.
3577
3578         * input/proportional.ly: use #'used property. Set break-overshoot
3579         property.
3580
3581         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3582
3583         * lily/paper-column.cc: add #'used property
3584
3585         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3586         array for staves found.
3587
3588         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3589         array for stavesFound.
3590
3591         * lily/staff-spacing.cc (next_note_correction): add fixed and
3592         space to calling convention. This fixes spacing of accidentals
3593         after barlines.
3594
3595         * input/regression/spacing-accidental-stretch.ly: add barline -
3596         accidental case.
3597
3598         * scm/framework-ps.scm (page-header): add version number to
3599         creator
3600         (eps-header): idem.
3601
3602         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3603         
3604 2005-08-13  Graham Percival  <gpermus@gmail.com>
3605
3606         * Documentation/user/global.itely: add "fit as much as
3607         possible onto this page" example (Vertical spacing).
3608
3609 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3610
3611         * *: Nitpick run.
3612
3613         * buildscripts/fixcc.py: Fixes.
3614
3615 2005-08-12  Graham Percival  <gpermus@gmail.com>
3616
3617         * Documentation/user/advanced-notation.itely: add markup
3618         example to Text spanners.
3619
3620 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3621
3622         * Documentation/user/basic-notation.itely (Ties): Add example of
3623         tying a tremolo to a chord. Thanks to Steve Doonan. 
3624
3625         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3626         properties and move tieMelismaBusy to the list of written
3627         properties. 
3628
3629 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3630
3631         * po/TODO: suggest to use a dedicated tool like kbabel.
3632
3633         * po/fi.po: update using kbabel.
3634
3635 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3636
3637         * *: Remove obsolete files.  Nitpick run.
3638
3639         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3640
3641 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3642
3643         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3644         too.
3645
3646         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3647
3648         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3649         whitespace as symbol separator.
3650
3651         * lily/side-position-interface.cc: Add slur-padding.
3652
3653         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3654         quite a large fix, and it never worked in a stable release; so not
3655         really a regression.
3656
3657         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3658         Update cut and paste code from Slur_engraver.
3659
3660         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3661         Add.
3662
3663         * scm/define-grobs.scm (DynamicLineSpanner): Add
3664         dynamic-line-spanner-interface.
3665         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3666
3667 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3668
3669         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3670         to_boolean () so that non-set 'inside-slur means false.
3671
3672         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3673         slur has control-points.  Skip script without direction.  Always
3674         do_shift if script inside slur, even if slur not contained in
3675         script y-extent.  Increment k in loop.
3676
3677 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3678
3679         * scm/define-markup-commands.scm: Improved regexp to search for
3680         EPS bounding boxes and corrected call to ly:warning.
3681
3682 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3683
3684         * Documentation/user/programming-interface.itely (Displaying music
3685         expressions): doc for \displayLilyMusic. Also some precisions in
3686         "Markup construction in Scheme"
3687
3688 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3689
3690         * scm/define-markup-commands.scm (normal-text): Added 2 new
3691         markup commands, \normal-text and \medium (the latter thanks to
3692         Bruce Fairchild). 
3693
3694 2005-08-08  Graham Percival  <gpermus@gmail.com>
3695
3696         * Documentation/user/programming-interface.itely: fix @{ @}.
3697
3698         * scm/define-markup-commands.scm: add linewidth info to
3699         \justify and \wordwrap, add "upright is the opposite of italic".
3700
3701         * Documentation/user/advanced-notation.itely: shaped->shape,
3702         add (cons (markup "foo")) type of example to text markup,
3703         reword multi-measure rests section.
3704
3705         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3706         comment.  No actual code was touched.
3707
3708         * Documentation/user/invoking.itely: add more info about
3709         \include.  Thanks, Bruce!
3710
3711         * THANKS: add Bruce Fairchild, alphabetise.
3712
3713         * Documentation/user/global.itely: document \score{\header{}}
3714         behavior.
3715
3716         * Documentation/user/basic-notation.itely: reword multi-measure
3717         rest discussion in Rests.
3718
3719 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3720
3721         * Documentation/user/programming-interface.itely (Markup
3722         construction in Scheme): Corrected example and tried to clarify
3723         the implicit \line in the table.
3724
3725 2005-08-07  Graham Percival  <gpermus@gmail.com>
3726
3727         * Documentation/user/instrument-notation.itely: moved
3728         some bagpipe info back into the bagpipe section.  Somehow
3729         it ended up in the "other vocal issues" section?!  :o_O
3730
3731 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3732
3733         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
3734         directories, not paths).
3735
3736 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3737
3738         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
3739         plain emmentaler/aybabtu.  Backportme.
3740
3741         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
3742         missing dir correction.
3743
3744 2005-08-05  Graham Percival  <gperlist@shaw.ca>
3745
3746         * scm/define-markup-commands: fix reversed justify/wordwrap
3747         doc strings.
3748
3749 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
3750
3751         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
3752         lily/gregorian-ligature-engaver.cc,
3753         lily/include/ligature-engraver.hh,
3754         lily/include/coherent-ligature-engraver.hh,
3755         lily/include/gregorian-ligature-engraver.hh: make these classes
3756         truely abstract.  This should fix some internal oddities such as
3757         duplicate as well as dead translator/property declarations, and
3758         also some dead code.
3759
3760         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
3761         bugfix: avoid message "junking empty ligature" on ligature
3762         brackets by collecting dummy grobs.
3763
3764 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
3767
3768         * input/proportional.ly (staffKind): bugfix.
3769         (staffKind): updates by Trevor Baca.
3770
3771         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
3772         default layout. 
3773
3774         * lily/tuplet-bracket.cc (print): check whether edge-text is a
3775         pair.
3776
3777         * lily/beam.cc (rest_collision_callback): call position_beam() if
3778         necessary.
3779
3780         * VERSION: release 2.7.4
3781
3782         * input/regression/spacing-uniform-stretching.ly: new file.
3783
3784         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
3785
3786         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
3787         contributor.
3788
3789         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
3790
3791         * input/proportional.ly: new file.
3792
3793         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
3794         columns is empty
3795
3796         * lily/tuplet-engraver.cc (finalize): new function. Reset right
3797         bounds to currentCommandColumn for the last step.
3798         (start_translation_timestep): if tupletFullLength is set, set
3799         bound to Paper Column
3800
3801         * input/regression/tuplet-full-length.ly (indent): new file.
3802
3803         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
3804         clique of loose columns, eg. a set of grace notes in strict
3805         notespacing.
3806
3807         * input/regression/spacing-strict-spacing-grace.ly: new file.
3808
3809         * lily/key-signature-interface.cc: change property name to
3810         alteration-alist
3811
3812         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
3813         keyAccidentalOrder
3814
3815         * python/convertrules.py (conv): keyAccidentalOrder ->
3816         keyAlterationOrder
3817
3818         * lily/key-engraver.cc (create_key): always print a cancellation
3819         for going to C-major/A-minor, regardless of printKeyCancellation.
3820         (create_key): remove typecheck for visibility. This fixes key
3821         signature not being printed.
3822
3823         * lily/spacing-determine-loose-columns.cc: new file.
3824
3825         * input/regression/spacing-strict-notespacing.ly: new file.
3826
3827         * lily/spacing-spanner.cc (generate_springs): rename from
3828         do_measure. 
3829         (generate_pair_spacing): new function.
3830         (init, generate_pair_spacing): set between-cols for floating
3831         nonmusical columns.
3832
3833         * lily/spaceable-grob.cc (get_spring): new function. 
3834
3835         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
3836         relative to the right edge of the prefatory matter.
3837
3838         * lily/beam.cc (print): read break-overshoot to determine where to
3839         stop/start broken beams.
3840
3841         * input/regression/spanner-break-overshoot.ly: new file.
3842
3843 2005-08-04  Graham Percival  <gperlist@shaw.ca>
3844
3845         * ly/bagpipe.ly: updated.
3846
3847         * Documentat/user/instrument.itely: un-comment out bagpipe example.
3848
3849 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3850
3851         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
3852         support: now (de)crescs avoid slurs as well.
3853
3854         * Documentation/user/instrument-notation.itely (Bagpipe example):
3855         comment out non-functioning bagpipe example.
3856         (Bagpipe definitions): idem.
3857
3858         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
3859         (Top): add proportionalNotationDuration example.
3860
3861         * input/regression/spacing-proportional.ly: new file.
3862
3863         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
3864         synched to a beam.
3865
3866         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
3867         fixes beams with a single stem (eg. beams across linebreaks.)
3868
3869         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
3870
3871         * flower/rational.cc (operator +): prevent overflow. This fixes
3872         heavily nested tuplets.
3873
3874         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
3875         have to protect even those unlikely to be corrupted data members.  
3876
3877 2005-08-04  Graham Percival  <gperlist@shaw.ca>
3878
3879         * ly/bagpipe.ly: new file.
3880
3881         * THANKS: added Sven Axelsson.
3882
3883 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3884
3885         * lily/spacing-engraver.cc (stop_translation_timestep): directly
3886         copy proportionalNotationDuration into currentMusicalColumn if
3887         set.
3888
3889         * lily/spacing-spanner.cc (musical_column_spacing): if
3890         uniform-stretching set, fixed space is 0.0
3891
3892         * input/regression/spacing-multi-tuplet.ly: show
3893         uniform-stretching property.
3894
3895         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
3896
3897         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
3898         (struct Spacing_options): new struct.
3899
3900         * lily/spacing-basic.cc: new file.
3901
3902         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
3903         delta_t doesn't have to be smaller than shortest_playing_len
3904
3905 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3906
3907         * input/regression/markup-arrows.ly:  new file.
3908
3909         * lily/tuplet-bracket.cc: document new behavior.
3910
3911         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
3912         with line breaks.
3913
3914         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
3915
3916         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
3917         default 
3918
3919         * lily/tuplet-bracket.cc: add edge-text property.
3920         add break-overshoot.
3921         (print): read break-overshoot.
3922         (print): read edge-text, add stencils.
3923
3924         * mf/feta-arrow.mf: new file.
3925
3926         * mf/feta-generic.mf: add feta-arrow.
3927
3928 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3929
3930         * Documentation/user/lilypond-book.itely (An example of a
3931         musicological document): Added flag -o to dvips for people who use
3932         the default setting in teTeX where output is sent to the printer. 
3933
3934         * Documentation/user/global.itely (Vertical spacing): Added
3935         reference to the Axis_group_engraver which documents the *Extent
3936         properties.
3937
3938 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3939
3940         * Documentation/user/basic-notation.itely (Tuplets): add note
3941         about nested tuplets. Remove BUG. 
3942
3943         * input/regression/tuplet-nest.ly: update: remove manual hack. 
3944
3945         * lily/tuplet-bracket.cc (print): use robust_scm2drul
3946         (print): manually call print() for subtuplets.
3947         (calc_position_and_height): add subtuplets to the
3948         support. Vertically shift outer tuplet 
3949
3950         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
3951         remove-first for Lyrics, ChordNames and FiguredBass
3952
3953         * scm/define-grob-properties.scm (all-internal-grob-properties):
3954         use ly:grob-array? iso. grob-list?
3955         (all-internal-grob-properties): add tuplets grob-array.
3956
3957         * lily/tuplet-bracket.cc (add_tuplet_bracket):
3958         new function
3959
3960 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3961
3962         * input/test/time-signature-staff.ly: new file.
3963
3964         * ly/declarations-init.ly (center): escape to Scheme. Fixes
3965         spurious #<Music FingerEvent> errors. Backportme.
3966
3967 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3968
3969         * Documentation/user/programming-interface.itely (Markup
3970         construction in Scheme): Corrected markup syntax in the
3971         translation table.
3972
3973 2005-08-03  Graham Percival  <gperlist@shaw.ca>
3974
3975         * Documentation/user/instrument-notation.itely: small update
3976         to bagpipe notation docs; thanks Sven!
3977
3978         * Documentation/user/basic-notation.itely: add link about trills.
3979
3980 2005-08-02  Graham Percival  <gperlist@shaw.ca>
3981
3982         * Documentation/user/music-glossary: remove accidentally committed
3983         fink patch.
3984
3985 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
3986
3987         * lily/lily-parser.cc (get_header): new function. Enable multiple
3988         \header definitions.
3989
3990         * lily/parser.yy (lilypond_header_body): use get_header.
3991
3992         * ly/init.ly:
3993         * scm/lily-library.scm (print-score-with-defaults): renamed
3994         $globalheader to $defaultheader
3995         
3996         * Documentation/user/global.itely (Creating titles): added short
3997         explanation that multiple headers are useable.
3998
3999
4000 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4001
4002         * lily/module-scheme.cc (LY_DEFINE): new file. 
4003
4004         * Documentation/user/advanced-notation.itely (Font selection): add
4005         doco for make-pango-font-tree.
4006
4007 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4008
4009         * Documentation/user/music-glossary: more languages
4010         for tenuto.
4011
4012         * Docuemntation/user/instrument-notation.itely: minor
4013         update for bagpipe example.
4014
4015 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4016
4017         * input/regression/+.ly (TODO): add some text.
4018
4019 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4020
4021         * Documentation/user/invoking.itely: \score begins with music.
4022
4023         * Documentation/user/ basic-notation.itely,
4024         instrument-notation.itely: minor changes.
4025
4026         * Documentation/user/music-glossary.itely: began tenuto entry.
4027
4028 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4029
4030         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4031
4032         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4033
4034 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4035
4036         * Documentation/user/examples.itely: remove bagpipe template.
4037
4038         * Documentation/user/instrument-notation.itely: add bagpipe
4039         section, maybe fix quotes in lyrics.  I hate text encoding.
4040         Clarify chord durations, more bagpipe stuff.
4041
4042 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4043  
4044         * lily/accidental-engraver.cc: formatting fixes.
4045
4046         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4047         grob-array.
4048
4049         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4050
4051         * lily/note-column.cc (arpeggio): new function.
4052
4053         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4054         account for spacing.
4055
4056 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4057
4058         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4059         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4060         mingw build.
4061         
4062 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4063
4064         * scm/lily.scm (lilypond-all): clear anonymous modules after
4065         processing files.
4066
4067 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4068
4069         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4070         SCM_I_CONSP
4071
4072         * VERSION: 2.7.3 released
4073
4074         * Documentation/user/invoking.itely (Invoking lilypond): add
4075         LILYPOND_GC_YIELD documentation.
4076
4077         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4078         scm_from_real / scm_make_real.
4079
4080         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4081         higher. This increases memory footprint, but provides overall
4082         speedup of 15 to 20%. 
4083
4084         * lily/include/translator.hh (class Translator): remove
4085         PRECOMPUTED_VIRTUAL everywhere.
4086
4087         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4088
4089         * lily/context.cc (now_mom): non-recursive now_mom() 
4090
4091         * lily/include/profile.hh: new file.
4092
4093         * lily/profile.cc: new file.
4094
4095         * lily/grob.cc (Grob::Grob): look properties up directly.
4096
4097         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4098         lookups.
4099
4100         * lily/include/box.hh (class Box): smob Box type.
4101
4102         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4103
4104         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4105         protect() and unprotect(). Use throughout.
4106
4107 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4108
4109         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4110
4111         * scm/define-music-display-methods.scm (markup->lily-string):
4112         markup elements can also be strings (without simple-markup
4113         appended)
4114
4115 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4116
4117         * lily/context.cc (where_defined): also assign value in
4118         where_defined().
4119
4120         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4121         (curve_coordinate): new function
4122
4123         * lily/simple-spacer.cc (add_columns): only add rods between
4124         column i and begin/end if keep-inside-line is set (this repleces
4125         allow-outside-line as default)
4126
4127 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4128
4129         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4130         tupletSpannerDuration if applicable.
4131
4132         * lily/font-size-engraver.cc (process_music): read fontSize only
4133         once per timestep.
4134
4135         * lily/engraver*cc: use throughout.
4136         
4137         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4138
4139         * lily/translator.cc (add_acknowledger): new file. Directly jump
4140         into an Engraver::acknowledge_xxx () method based on a grobs
4141         interface-list.
4142
4143         * lily/include/translator-dispatch-list.hh (class
4144         Engraver_dispatch_list): new struct, new file.
4145
4146         * scm/define-context-properties.scm
4147         (all-internal-translation-properties): remove acceptHashTable,
4148         acknowledgeHashTable
4149
4150         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4151
4152         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4153         change acknowledgeHashTable to C++ member. 
4154
4155         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4156
4157 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4158
4159         * scm/display-lily.scm: new file. Define a `display-lily-music'
4160         function, that displays the music expression given as an argument,
4161         using LilyPond notation.
4162
4163         * scm/define-music-display-methods.scm: new file. Implementation
4164         of display methods for each music type.
4165
4166         * ly/music-functions-init.ly (displayLilyMusic): new function for
4167         displaying music with LilyPond notation.
4168
4169         * input/regression/display-lily-tests.ly: new regression test file
4170         for `display-lily-music'.
4171
4172         * scm/markup.scm: remove obsolete debugging code (for printing
4173         markups with LilyPond notation).
4174
4175         * scm/define-music-types.scm (music-name-to-property-table):
4176         * scm/clef.scm (supported-clefs): export, in order to be accessible
4177         from the (scm display-lily) module.
4178
4179 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4180
4181         * Documentation/topdocs/NEWS.tely (Top): Typo.
4182
4183 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4184
4185         * Documentation/index.html.in, Documentation/texinfo.css,
4186           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4187           Documentation/bibliography/index.html.in,
4188           Documentation/bibliography/html-long.bst: revert css-width patch,
4189           it does not work with IE6.
4190
4191 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4192
4193         * Documentation/texinfo.css: revert 760px hack. 
4194
4195         * VERSION: release 2.7.2
4196
4197         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4198
4199         * Documentation/user/basic-notation.itely (Barnumber check): add
4200         section.
4201
4202         * scm/music-functions.scm (skip-to-last): new function. Show only
4203         last showLastLength part of the \score.
4204
4205         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4206
4207         * python/convertrules.py (conv): add ly:x-moment rule
4208
4209         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4210
4211         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4212
4213         * Documentation/user/instrument-notation.itely (Flexibility in
4214         alignment): options in subsections.
4215
4216         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4217         syllable text. Instead, assume that the previous lyric text is a
4218         melismated text.
4219
4220         * Documentation/index.html.in: revert 800x600 change.
4221
4222 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4223
4224         * lily/main.cc (main): Remove invalid handle kludge.
4225
4226         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4227         (lambda): add gui define.
4228
4229 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4230
4231         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4232
4233         * Documentation/user/instrument-notation.itely (Musica ficta
4234         accidentals): add section Musica ficta accidentals
4235
4236         * lily/accidental-engraver.cc (make_suggested_accidental): new
4237         function.
4238         (make_standard_accidental): move into new function.
4239         (create_accidental): new function.
4240
4241         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4242         AccidentalSuggestion
4243
4244         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4245
4246         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4247         undefined.
4248
4249         * Documentation/user/global.itely (Page formatting): document
4250         horizontalshift.
4251
4252         * scm/page-layout.scm (default-page-music-height):
4253         horizontalshift: new variable, shift all systems by
4254         horizontalshift to the right, to make space for instrument names.
4255
4256         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4257
4258         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4259
4260 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4261
4262         * lily/note-column.cc (dir): idem.
4263
4264         * lily/spacing-spanner.cc (Module): idem.
4265
4266         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4267
4268         * lily/include/paper-column.hh (class Paper_column): add
4269         non-static get_rank() member.
4270
4271         * VERSION: release 2.7.1
4272         
4273         * scm/framework-null.scm: new file, used for benchmarking.
4274
4275 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4276
4277         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4278         version dependencies for fontforge and gs.
4279
4280         * Documentation/index.html.in, Documentation/texinfo.css,
4281         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4282         Documentation/bibliography/index.html.in, 
4283         Documentation/bibliography/html-long.bst: optimize width of
4284         html for a 800x600 screen (width:760), increases printability
4285         when 'fit to page' is not set and readability in wide screens.
4286
4287         * stepmake/bin/add-html-footer.py: add missing </p>.
4288
4289 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4290
4291         * scm/define-markup-commands.scm (beam): use polygon in beam
4292         command.
4293
4294         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4295         all acknowledged grobs, and do potentially expensive merge and
4296         write in one go.
4297
4298         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4299
4300         * configure.in (reloc_b): add --enable-static-gxx to statically
4301         link to libstdc++
4302
4303         * lily/GNUmakefile (static-gxx-libs): new target
4304         static-gxx-libs. Create symlink to libstdc++.a
4305
4306         * lily/new-lyric-combine-music-iterator.cc: rename to
4307         Lyric_combine_music_iterator
4308
4309         * lily/lyric-combine-music-iterator.cc
4310         (Old_lyric_combine_music_iterator): rename to
4311         Old_lyric_combine_music_iterator
4312
4313         * lily/*-engraver.cc (various): remove double use of
4314         PRECOMPUTED_VIRTUAL function: only use
4315         start_translation_timestep() and stop_translation_timestep(), not
4316         both.
4317
4318         * lily/break-substitution.cc (fast_substitute_grob_array): do
4319         fast_substitute_grob_array for all unordered grob_arrays.
4320         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4321         (substitute_grob_array): optimize.
4322
4323         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4324
4325         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4326
4327         * lily/parser.yy: revert $globalheader patch.
4328         
4329         * lily/include/translator.icc
4330         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4331         Translator methods, without _static helper.
4332  
4333         * lily/grob-smob.cc (derived_mark): rename from
4334         do_derived_mark(). Return void.
4335
4336         * scm/define-context-properties.scm
4337         (all-internal-translation-properties): remove tweakCount/tweakRank.
4338
4339         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4340         predefined break-visibilities.
4341
4342         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4343         booleans for break-visibility.
4344
4345         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4346
4347         * python/convertrules.py (conv): rule for Timing_translator. 
4348
4349         * lily/include/translator.icc: new file. 
4350
4351         * lily/paper-column-engraver.cc (process_music): new
4352         file. Separate Paper_column factory from Score_engraver.
4353
4354         * lily/vertically-spaced-context-engraver.cc: administer
4355         spaceable-staves property of System.
4356
4357         * lily/translator-group-ctors.cc: new file.
4358
4359         * lily/context-property.cc (make_grob_from_properties): construct
4360         the right Grob class programmatically, looking at the class entry
4361         for the meta property.
4362
4363         * lily/break-align-engraver.cc (stop_translation_timestep): call
4364         Break_align_interface::add_element() directly.
4365
4366         * lily/context.cc (measure_position): measure_position() is now a
4367         normal function.
4368
4369         * lily/include/translator.hh (class Translator): rename
4370         process_acknowledged_grobs() to process_acknowledged() and move to
4371         Translator.
4372
4373         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4374         field for each grob description.
4375
4376         * lily/include/translator-group.hh (class Translator_group):
4377         change to base class. Separate class from Translator. This gets
4378         rid of virtual inheritance for Engravers/Performers.
4379
4380         * lily/staff-performer.cc (class Staff_performer): derive
4381         Staff_performer from Performer, not Performer_group_performer 
4382
4383         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4384         new function.
4385         (precompute_method_bindings): new function. Precompute lists of
4386         Translators, so we only call methods (process_music,
4387         start_translation_timestep, etc.) for Translators needing
4388         it. Also: dispose of pointer-to-member-function calls.
4389
4390         * lily/engraver-group-engraver.cc: remove engraver_each,
4391         recurse_down_engravers ()
4392
4393         * lily/note-head.cc (internal_print): only call
4394         glyph-name-procedure if style != default. 
4395
4396 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4397
4398         * ly/titling-init.ly: add printallheaders option.
4399
4400         * Documentation/user/global.itely: document printallheaders.
4401
4402 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4403
4404         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4405         anymore, but do it centrally.  
4406
4407         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4408         hammer hack.
4409
4410         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4411
4412         * scm/output-lib.scm: remove hammer-print-function.
4413
4414         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4415         macro. Declare a Link_array<Grob> and fill it from a grob.
4416         (extract_item_set): idem for item.
4417
4418         * lily/break-substitution.cc: add header.
4419         (fast_substitute_grob_array): rewrite for Grob_arrays.
4420         (substitute_grob_array): idem.
4421
4422         * lily/group-interface.cc (add_thing): remove file.
4423
4424         * flower/include/parray.hh (class Link_array): slice() is const.
4425
4426         * lily/include/grob-array.hh: new file.
4427
4428         * lily/grob-array.cc (spanner): new file.
4429
4430         * lily/beam-quanting.cc (fill): read details property from beam.
4431
4432         * lily/beam.cc: support details property.
4433
4434         * total speedups below: approx 10%.
4435
4436         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4437
4438         * lily/include/grob.hh (class Grob): add interfaces_ member.
4439
4440         * lily/bezier.cc (init_polynomial_cache): new function: cache
4441         binom(3,j) t^j (1-t)^{3-j}
4442         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4443
4444         * lily/*.cc: substitution throughout.
4445
4446         * lily/grob-property.cc (internal_get_object): new routine.
4447         (internal_set_object): idem. Store grob refrences in separate
4448         alist. This saves processing time, since properties aren't
4449         break-substituted, and the per grob namespace is smaller, both for
4450         grobs and non-grob properties.
4451
4452         * scm/define-grob-properties.scm (all-internal-grob-properties):
4453         remove center-element.
4454
4455         * lily/grob.cc: remove tweak-count, tweak-rank.
4456
4457 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4458
4459         * Documentation/user/lilypond-book.itely: fixes example.
4460
4461 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4462
4463         * Documentation/user/global.itely (Creating titles):    
4464         * Documentation/user/examples.itely (All headers): change the
4465         place of \header in \score blocks (after music block) to make
4466         examples compile (cf. changes on parser.yy on 2005-07-10)
4467
4468 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4469
4470         * python/convertrules.py: add exc -> ecc rule.
4471
4472         * scripts/convert-ly.py: add location of convertrules.py
4473         in a comment.
4474
4475         * Documentation/user/changing-defaults.itely: fix language.
4476
4477 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4478
4479         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4480
4481 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4482
4483         * scm/output-socket.scm (grob-bbox): don't use inf? 
4484
4485         * flower/include/rational.hh: add operator bool() 
4486
4487         * scm/define-music-types.scm (music-descriptions): remove
4488         internal-class-name properties.
4489
4490         * lily/include/event.hh: remove file.
4491
4492         * lily/include/music-constructor.hh: remove file.
4493
4494         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4495         in 'types property.
4496
4497         * lily/music.cc (duration_length_callback): new function.
4498
4499         * lily/event.cc: remove file.
4500
4501         * lily/music-constructor.cc: remove file.
4502
4503         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4504
4505         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4506         (get_context_key): idem.
4507
4508         * scm/lily.scm (lambda): new option object-keys (default to #f)
4509
4510         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4511
4512         * scm/output-gnome.scm: remove beam routine.
4513
4514         * scm/output-ps.scm (scm): idem.
4515
4516         * scm/output-svg.scm: remove beam.
4517
4518         * ps/music-drawing-routines.ps: remove draw_beam.
4519
4520         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4521
4522         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4523         add scm_from_locale_string compatibility glue. 
4524
4525 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4526
4527         * scripts/lilypond-book.py: Prevent occuring error when
4528         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4529         times and target file shoud be overwritten.  (Error message said
4530         'input file and output file is same'.)
4531
4532 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4533
4534         * input/regression/slur-extreme.ly,
4535         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4536         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4537         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4538         "excentricity" to "eccentricity".
4539
4540         * Documentation/user/converters.itely: fix URL for Noteedit and
4541         Rosegarden.
4542
4543         * THANKS: added Yoshinobu Ishizaki.
4544
4545 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * scm/define-markup-commands.scm (justify-field): add. 
4548
4549         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4550
4551 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4552
4553         * lily/lookup.cc (filled_box): express filled_box with
4554         round_filled_box
4555
4556         * scm/midi.scm (paper-book-write-midis): new function. Write all
4557         performances in numbered MIDI files.
4558
4559         * lily/performance-scheme.cc (LY_DEFINE): new file.
4560         (LY_DEFINE): new function ly:performance-write.
4561
4562         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4563         new function.
4564         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4565
4566         * scm/framework-*.scm: use port arguments throughout.
4567
4568         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4569
4570         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4571
4572         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4573
4574         * scm/framework-texstr.scm (output-framework): 
4575
4576         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4577
4578         * scm/output-lib.scm (tablature-stem-attachment-function):
4579         tablature stem attachment fix. 
4580
4581 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4584
4585         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4586
4587         * scm/define-music-types.scm (music-descriptions): don't use
4588         Music_wrapper type.
4589
4590         * lily/paper-column.cc (print): print moment too.
4591
4592         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4593         remove compatibility cruft.
4594
4595         * lily/parser.yy (score_body): \score can only begin with Music. 
4596
4597         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4598         make-score. Take music argument only. Move parser interaction to
4599         Scheme.
4600
4601         * scm/lily-library.scm (scorify-music): new function.
4602
4603         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4604         (datadir): remove resource import.
4605         (print_environment): remove get_bbox()
4606         (cp_to_dir): remove pre 1.5.2 compat glue.
4607
4608 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * lily/include/simple-spacer.hh (Module): idem.
4611
4612         * lily/include/spring.hh (struct Spring): store inverse
4613         strength. This prevents division by zero.
4614
4615         * VERSION: release 2.7.0
4616         
4617         * lily/include/music.hh (class Music): remove Music::duration_log()
4618
4619         * lily/stem-engraver.cc (make_stem): take duration log from event.
4620
4621         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4622
4623 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4624
4625         * scm/lily.scm (ly:load): load autochange.scm
4626
4627         * Documentation/user/tutorial.itely (Running LilyPond for the
4628         first time): remove reference to DVI/TeX
4629
4630         * scm/define-markup-commands.scm (text): add \text markup command.
4631
4632         * configure.in (reloc_b): bump requirement to Python 2.2.
4633
4634         * lily/include/dots.hh (class Dots): make has_interface() static.
4635
4636         * python/convertrules.py (conv): add rule for ly:grob-default-font
4637
4638         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4639         alphabetical order.
4640
4641         * input/regression/trill-spanner-pitched.ly: new file.
4642
4643         * lily/font-interface-scheme.cc (LY_DEFINE): function
4644         ly:grob-default-font (changed from get-default-font).
4645
4646         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4647
4648         * lily/note-head.cc (internal_print): if style is not a symbol,
4649         set style to 'default. 
4650         (internal_print): no style suffix if glyph-name-procedure not
4651         set. Default to quarter head.
4652
4653         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4654
4655         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4656
4657         * ly/music-functions-init.ly: \pitchedTrill
4658
4659         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4660
4661         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4662
4663         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4664
4665         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4666
4667         * po/fr.po: update
4668
4669         * po/de.po: update.
4670
4671 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4672
4673         * Documentation/user/changing-defaults.itely: add link
4674         to grob-iterface.
4675
4676         * Documentation/user/advanced-notation.itely: add material
4677         to Setting automatic beam behaviour.  Thanks, Joe!
4678
4679         * Documentation/user/lilypond.itely: change encoding to utf-8.
4680
4681 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4682
4683         * Documentation/user/advanced-notation.itely (Setting automatic
4684         beam behavior): Correct the documentation of
4685         revert-auto-beam-setting (backportme)
4686
4687 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4688
4689         * lily/ly-module.cc (ly_make_anonymous_module): define
4690         %module-public-interface of module. 
4691
4692         * lily/lily-parser.cc (print_smob): allow printing of parser smob
4693         without lexer.
4694
4695 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4696
4697         * input/regression/fret-diagrams.ly: stretch example.
4698
4699 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4700
4701         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4702         Fodor).
4703
4704 2005-06-30  Graham Percival  <gperlist@shaw.ca>
4705
4706         * Documentation/topdocs/AUTHORS.texi: update personal web address.
4707
4708         * Documentation/user/examples.itely, lilypond-book.itely:
4709         change \RequirePackage to \usepackage.
4710
4711         * Documentation/user/global.itely: document copyright and tagline.
4712
4713 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4714
4715         * Documentation/user/basic-notation.itely (Transpose): remove link
4716         to nonexistent UntransposableMusic.
4717
4718         * scm/output-svg.scm: remove old definitions.
4719
4720         * scripts/lilypond-book.py (do_file): search for kpsewhich before
4721         invoking.
4722
4723         * python/lilylib.py (search_exe_path): new function.
4724
4725 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4726
4727         * python/lilylib.py (mkdir_p): remove setup_environment()
4728         (backportme)
4729
4730         * buildscripts/mutopia-index.py (headertext): trim text.
4731
4732         * Documentation/topdocs/NEWS.tely (Top): refresh.
4733
4734         * scm/define-markup-commands.scm (wordwrap-string): new function:
4735         split string in paras and words.
4736         (wordwrap-markups): new function.
4737         (wordwrap-stencils): new function. 
4738         (justify): use it.
4739         (wordwrap): use it.
4740         (wordwrap-string): use it
4741         (justify-string): use it.
4742
4743         * scm/lily-library.scm (regexp-split): new function.
4744
4745         * scm/define-markup-commands.scm: remove encoded-simple. 
4746         remove font-markup.
4747         (fontsize): remove old version  of fontsize.
4748         (wordwrap): new markup function. Wrap into paragraphs.
4749
4750         * VERSION: Branch lilypond_2_6
4751         (MINOR_VERSION): go to 2.7.0
4752
4753 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4754
4755         * po/zh_TW.po: update from translation project.
4756
4757 2005-06-28  Graham Percival  <gperlist@shaw.ca>
4758
4759         * scm/midi.scm: compile fix.
4760
4761 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4762
4763         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
4764         patch. Now, the tempfile module is loaded too, not only used.
4765
4766 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
4767
4768         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
4769         0.05 - 1.00 to 0.25 - 1.00
4770
4771         * scm/midi.scm: moved the default-instrument-equalizer procedure
4772         to just under the insturment-equalizer-alist it takes as an
4773         argument.
4774
4775 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4776
4777         * Documentation/user/advanced-notation.itely (Font selection):
4778         remove CMR note.
4779
4780         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
4781
4782 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4783
4784         * THANKS: Add UTF-8 marker.
4785
4786         * Documentation/user/point-and-click.itely (http): Update: use
4787         lilypond-invoke-editor.  Fix: instruct to use user.js.
4788
4789 2005-06-27  Graham Percival  <gperlist@shaw.ca>
4790
4791         * ly/titling-init.ly: implements printpagenumber, increases
4792         space between dedication and title (to avoid collisions with
4793         "g" and "q" in dedication), and nicer logic about copyright
4794         and instrument fields being printed on the first page.
4795         Thanks Vincent!
4796
4797         * Documentation/user/global.itely: document printpagenumber.
4798
4799 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4800
4801         * Documentation/topdocs/NEWS.tely: Update to 2.6.
4802
4803 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4804
4805         * THANKS: update to 2.6
4806
4807         * VERSION: 2.6.0 released.
4808
4809 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4810
4811         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
4812         rule, errorneously removed probably because of misleading comment.
4813
4814 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * python/lilylib.py (datadir): py2exe comments.
4817
4818         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
4819
4820         * configure.in (reloc_b): make fontconfig REQUIRED.
4821
4822 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
4823
4824         * po/fi.po: add latest translations.
4825
4826 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4827
4828         * ChangeLog: recode utf-8
4829
4830         * Documentation/pictures/lilypond.xpm (Module): edited photo as
4831         logo.
4832
4833         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
4834
4835         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
4836
4837         * python/convertrules.py (do_conversion): don't print program_name
4838         from within a module
4839
4840         * configure.in (reloc_b): bump fontforge requirement to 20050624.
4841
4842         * python/convertrules.py (conv): add 2.6.0 dummy rule.
4843
4844 2005-06-23  Graham Percival  <gperlist@shaw.ca>
4845
4846         * Documentation/user/lilypond-book.itely,
4847         Documentation/user/examples.itely: add \RequirePackage{graphics}.
4848
4849         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
4850         fixes baseline-skip.  Thanks Vincent!
4851
4852         * Documentation/user/advanced-notation.itely, global.itely:
4853         moved "Selecting font sizes" to global, since it deals with
4854         notation font size, not text fonts.
4855
4856 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4857
4858         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
4859         to fonts.
4860
4861 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4862
4863         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
4864         workaround since /dev/stdin doesn't work on Cygwin. Using a
4865         temporary file in the current directory since latex doesn't
4866         understand the path name to the default TMP in Cygwin (at least on
4867         win XP).
4868         
4869         * Documentation/user/global.itely (Creating titles): Correct
4870         misprint in example. Thanks to Rob Vlasaty.
4871
4872 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4873
4874         * VERSION (PATCH_LEVEL): release 2.5.32
4875
4876         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
4877         variable in lily module
4878
4879         * scm/framework-ps.scm (output-classic-framework): error message
4880         regarding the classic framework.
4881
4882         * Documentation/user/henle-flat-gray.png (Module): new file.
4883
4884         * Documentation/user/baer-flat-gray.png (Module): new file.
4885
4886         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
4887         whiteout for markups.
4888
4889         * buildscripts/substitute-encoding.py (note_glyph): include _ in
4890         regex too. This fixes change clef appearance in PDF. 
4891
4892         * ttftool/include/*: remove.
4893
4894         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
4895
4896         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
4897
4898         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
4899
4900         * ttftool/*: remove ttftool subdirectory.
4901
4902         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
4903
4904         * lily/ttf.cc (print_header): new file. Convert to type42, using
4905         FreeType to parse the TTF. 
4906
4907         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
4908         and post table may differ. Pass around post_nglyphs as well.
4909
4910 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4911
4912         * ly/music-functions-init.ly (musicMap): new music function
4913         musicMap. 
4914         
4915 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4916
4917         * make/mutopia-rules.make: anti-alias-factor = 2
4918
4919         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
4920         page switch.
4921
4922         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
4923         anti-alias-factor for lilypond-book runs.
4924
4925         * scm/ps-to-png.scm (scale-down-image): new function.
4926         (my-system): new function.
4927         (make-ps-images): blow up GS resolution by anti-alias-factor,
4928         scale down image by anti-alias-factor.  This improves appearance
4929         of bitmaps
4930         (make-ps-images): remove showpage. Fixes spurious empty png at
4931         end.
4932
4933         * scm/framework-ps.scm (write-preamble): downcase filename before
4934         string-matching. Should fix .TTF files (as opposed to ttf files)  
4935
4936         * Documentation/user/tutorial.itely (Running LilyPond for the
4937         first time): separate subsections for windows, macos and unix.  
4938
4939         * Documentation/user/invoking.itely (Updating files with
4940         convert-ly): add MacOS X note.
4941
4942 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4943
4944         * Documentation/user/introduction.itely (Engraving): don't include
4945         file optical-spacing, add directly.
4946
4947         * lily/paper-outputter.cc (file): open file in binary mode. This
4948         fixes OTF embedding on windows.
4949
4950 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4951
4952         * scm/framework-ps.scm (write-preamble): remove debugging output.
4953
4954         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
4955
4956         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
4957         outdir.
4958         (install-fc-cache): install font cache in installation directories.
4959
4960 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4961
4962         * scm/editor.scm (editor-command-template-alist): Use char iso
4963         column, except for Emacs.
4964         (get-editor-command): Substitute char too (Bertalan Fodor).
4965
4966 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4967
4968         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
4969         quoted ~s.  This should fix PNG output on Windows; single quotes
4970         are regular characters on Windows.
4971
4972 2005-06-16  Graham Percival  <gperlist@shaw.ca>
4973
4974         * Documentation/user/basic-notation.itely: include ChoirStaff
4975         in System start delimiters.
4976
4977         * Documentation/user/putting.itely: new doc section on
4978         fixing overlapping notation.
4979
4980 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4981
4982         * Documentation/user/global.itely (Paper size): \paper is in
4983         \book, not \score.
4984
4985         * make/mutopia-rules.make: -ddelete-intermediate-files
4986
4987         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
4988
4989 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4990
4991         * ChangeLog: Recode utf-8.
4992
4993         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
4994         datadir with .py modules.
4995
4996 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
4997
4998         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
4999
5000 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5001
5002         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5003         
5004         * scm/framework-ps.scm (write-preamble): remove status check.
5005
5006         * Documentation/user/invoking.itely (Updating files with
5007         convert-ly): remove -o option.
5008
5009         * VERSION (PACKAGE_NAME): release 2.5.31
5010
5011         * scm/framework-ps.scm (write-preamble): use ly:system.
5012         (write-preamble): verbosity.
5013
5014         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5015
5016         * python/convertrules.py: new file. Store conversion rules
5017         separately.
5018
5019 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5022
5023 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5024
5025         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5026         \musicDisplay 
5027
5028         * Documentation/user/instrument-notation.itely (More stanzas): Add
5029         reference to StanzaNumber.
5030
5031 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5032
5033         * THANKS: separate section for website translators.
5034
5035 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5036
5037         * Documentation/topdocs/INSTALL.texi: update vim info;
5038         thanks Simon Bailey!
5039
5040         * Documentation/user/advanced-notation.itely: included
5041         color names.
5042
5043         * Documentation/user/advanced-notation.itely,
5044         Documentation/usr/notation-appendices.itely: moved
5045         color names into an appendix.
5046
5047 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5048         
5049         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5050
5051         * scm/lily.scm (lambda): initialize program options from here.
5052
5053         * scm/framework-*.scm: add header info.
5054
5055         * lily/main.cc (parse_argv): only set output format to pdf if no
5056         other format specified.
5057
5058         * scm/backend-library.scm (postprocess-output): process
5059         'delete-intermediate-files after running convert-to-*. This fixes
5060         PNG generation when 'delete-intermediate-files is set.
5061         
5062 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5063
5064         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5065         links on website. 
5066
5067 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5068
5069         * Documentation/topdocs/INSTALL.texi,
5070         Documentation/user/lilypond-book.itely: typos.
5071
5072 2005-06-12  Pal Benko  <benkop@freestart.hu>
5073
5074         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5075         added between program name and switch; -b changed to -f not
5076         to generate pdf
5077
5078 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5079
5080         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5081         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5082
5083         * input/sakura-sakura.ly: add \midi.
5084
5085         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5086         iso. python find. 
5087
5088         * ttftool/test.c (main): cosmetics.
5089
5090         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5091
5092         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5093         create a ttf2ps binary.
5094
5095         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5096
5097         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5098         true.
5099
5100 2005-06-11  Graham Percival <gperlist@shaw.ca>
5101
5102         * Documentation/user/lilypond-book.itely: add warning about
5103         the font warnings in dvips.
5104
5105 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5106
5107         * THANKS: typo
5108
5109         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5110
5111         * GNUmakefile.in: remove links for .map, .enc
5112         don't fail if out/ doesn't exist yet.
5113
5114 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5115
5116         * ttftool/util.c (surely_read): return nbytes
5117
5118         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5119
5120         * VERSION (PACKAGE_NAME): release 2.5.30
5121
5122         * flower/string-convert.cc (precision_string): >? fix.
5123
5124         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5125         (make-ps-images): add verbose -q too.
5126
5127         * lily/default-actions.cc (Module): new file. default
5128         {book,score}-print functions.
5129
5130         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5131         pass results via parseStringResult, lookup via ly:parser-lookup.  
5132
5133         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5134         constructors.
5135         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5136         (parse_string): idem.
5137
5138         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5139
5140         * lily/main.cc (main_with_guile): copy be_verbose_global into
5141         ly_set_option()
5142
5143 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5144
5145         * scm/backend-library.scm (postscript->pdf):
5146         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5147         verbose mode.  Search for several names of gs executable.
5148
5149 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5150
5151         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5152         directly. This fixes a massive memory leak, provided you use CVS
5153         GUILE.
5154
5155 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5156
5157         * ly/property-init.ly: Added tieDashed.
5158
5159         * THANKS: Added some bughunters for 2.5.
5160
5161 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5162
5163         * lily/program-option.cc: add debug-gc option.
5164
5165         * lily/include/lily-guile-macros.hh: don't protect exported module
5166         objects.
5167
5168         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5169
5170         * scm/backend-library.scm (postscript->pdf): use
5171         delete-intermediate-files iso. running-from-gui? 
5172
5173         * ttftool/util.c (surely_read): robustness. Allow read() to return
5174         less bytes than requested, as per posix standards.
5175
5176         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5177         program option.
5178
5179         * ttftool/include/ttftool.h ("C"): rename verbosity to
5180         ttf_verbosity. Add to public interface.
5181
5182         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5183
5184         * lily/program-option.cc: rename from scm-option.cc
5185
5186         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5187         (get_help_string): Print pretty help string.
5188
5189         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5190         to snippet preamble.
5191
5192         * lily/scm-option.cc: remove command-line-settings option. Fold
5193         all command-line options plus default settings in a generic
5194         interface. 
5195
5196         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5197         texts too.
5198
5199 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5200
5201         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5202         or EXT_ components non-empty.
5203
5204 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5205
5206         * scm/lily.scm (running-from-gui?): Export.
5207
5208         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5209         output in .ly source directory.
5210
5211 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5212
5213         * ttftool/util.c (surely_lseek): more verbosity.
5214
5215         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5216         compile.
5217
5218         * lily/parser.yy (Repeated_music): remove >? 
5219
5220         * scm/backend-library.scm (postscript->pdf): Support for
5221         -dgs-font-load=1
5222
5223         * scm/framework-ps.scm (write-preamble): make font loading
5224         switchable to GS via --define-default gs-font-load=1
5225
5226 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5227
5228         * Documentation/user/global.itely: added \layout docs.
5229
5230 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5231
5232         * lily/lily-parser-scheme.cc: add unistd.h
5233
5234 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5235
5236         * scm/editor.scm: add char argument.
5237
5238         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5239
5240         * ttftool/util.c (syserror): use errno for better error reporting.
5241
5242         * lily/source-file.cc (get_counts): new function. Calc column,
5243         line and char count in one go.
5244
5245         * lily/binary-source-file.cc (quote_input): rename to quote_input
5246
5247         * lily/input.cc (set): new function.
5248
5249 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5250
5251         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5252         directory part of file name to search directory.
5253
5254         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5255         search path and chdir to DIR if --outname=DIR used.
5256
5257         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5258         existence before appending original path.
5259
5260 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5261
5262         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5263         file" massage.
5264
5265         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5266         texinfo.tex is always used.
5267         
5268 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * flower/include/axis.hh: rename from axes.hh
5271
5272         * lily/include/text-interface.hh (Module): rename from text-item.hh
5273
5274         * VERSION (PATCH_LEVEL): release 2.5.29
5275
5276         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5277
5278         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5279         (handle-macfont): new function. Call fondu for Native mac fonts.
5280
5281         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5282         '() case.
5283
5284 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5285
5286         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5287         multi-page.  Fix .eps regular expression.
5288
5289 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5290
5291         * Documentation/user/putting.itely: add info on modifying templates.
5292
5293         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5294         misc small changes.
5295
5296 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5297
5298         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5299
5300         * scripts/lilypond-ps2png.scm
5301
5302         * VERSION (PACKAGE_NAME): release 2.5.28
5303
5304 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5305
5306         * lily/main.cc (prepend_env_path): Do not append /, that does not
5307         work.  Localedir lives in datadir, not in prefix.
5308
5309         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5310         hack for windows.
5311
5312         * flower/include/file-cookie.hh: Compile fix.
5313
5314 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5315
5316         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5317
5318         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5319         system primitives.
5320         (gulp-port): using read-string!/partial. We don't want to read an
5321         entire PS file  (GUILE 1.6 limits strings to 16M) 
5322
5323         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5324         properties. Add font-interface. 
5325
5326         * scm/define-grob-properties.scm (all-user-grob-properties):
5327         remove old bracket properties.
5328
5329         * scm/x11-color.scm: reformat. 
5330
5331         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5332         LedgerLineSpanner if new StaffSymbol is found. 
5333
5334         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5335         staff-symbol for finishing staff. 
5336
5337         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5338
5339         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5340         change black to currentColor everywhere. This fixes color support
5341         in SVG.
5342
5343 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5344
5345         * input/regression/fret-diagrams.ly: new file to test fret diagram
5346         capability
5347
5348         * scm/output-tex.scm: remove white-dot and white-text
5349
5350         * scm/output-ps.scm: remove white-dot and white-text
5351
5352         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5353         using ly:stencil-in-color instead
5354         (draw-dots) : remove call to white-dot
5355
5356 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5357
5358         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5359         support.
5360
5361         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5362
5363         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5364
5365         * flower/file-cookie.cc: new file. lily_cookie extension.
5366         
5367 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5368
5369         * scm/editor.scm (editor-command-template-alist): Add syn
5370         editor (Jaap [de Vos]).
5371
5372 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5373
5374         * scripts/lilypond-ps2png.scm:
5375         * scm/ps-to-png.scm: New file.
5376
5377         * scm/backend-library.scm (postscript->png): Use it.
5378
5379         * scripts/lilypond-ps-to-png.py: Remove file.
5380
5381         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5382
5383 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5384
5385         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5386
5387         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5388         start on grace moment. Fixes autobeam-grace.ly.
5389
5390         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5391         process anything unless we're at the end of a pending beam. Fixes
5392         syncopated 8ths beamed across a beat.
5393
5394 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5395
5396         * scm/editor.scm (editor-command-template-alist): Start emacs if
5397         emacslient fails.
5398
5399         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5400
5401         * flower/file-path.cc (is_file, is_dir): Export.
5402
5403         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5404
5405 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5406
5407         * lily/easy-notation.cc: Added include cctype to correct
5408         compilation error.
5409
5410 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5411
5412         * scm/backend-library.scm (postscript->pdf): set resolution to
5413         1200, so bitmap fonts aren't that ugly. 
5414
5415         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5416
5417         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5418         parent if we have a notehead. Fixes incorrect offsets when
5419         Paper_column is very wide in the X direction.
5420
5421         * input/regression/font-family-override.ly (Module): new file.
5422
5423         * scm/font.scm (make-pango-font-tree): new function.
5424
5425         * lily/beam.cc (before_line_breaking): remove warning about less
5426         than 2 visible stems. We still get a warning when there is only
5427         one stem.
5428
5429 2005-06-01  Werner Lemberg  <wl@gnu.org>
5430
5431         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5432         correctly.
5433
5434 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5435
5436         * lily/slur-scoring.cc (generate_avoid_offsets): new
5437         function. Generate avoid offsets once per slur.
5438
5439         * lily/slur.cc (add_extra_encompass): add dependency to
5440         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5441
5442         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5443         too. Fixes inf error with added bass notes.
5444
5445         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5446         argument anymore.
5447
5448         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5449
5450         * input/tutorial/lbook-latex-test.tex: add line length test.
5451
5452         * scripts/lilypond-book.py (set_default_options): new
5453         function. Call this before dissecting snippets, so linewidth
5454         settings reach the snippets.
5455
5456 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5457
5458         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5459
5460 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5461
5462         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5463
5464 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5465
5466         * stepmake/aclocal.m4: More autopackage friendliness.
5467
5468 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5469
5470         * Documentation/index.html.in: remove link to LSR.
5471
5472         * Documentation/user/global.itely: remove duplicate
5473         "dedication" \header{} section.
5474
5475 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5476
5477         * VERSION (PACKAGE_NAME): release 2.5.27.
5478
5479         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5480         too. Plugs memory leak.
5481
5482         * make/lilypond.fedora.spec.in (Group): remove
5483         lilypond-pdfpc-helper.
5484
5485         * scripts/GNUmakefile (SEXECUTABLES): remove
5486         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5487
5488         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5489         'typewriter family.
5490
5491         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5492         memory leak.
5493
5494         * lily/parser.yy (score_body): don't clone Score, that's done in
5495         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5496
5497         * lily/score-engraver.cc (derived_mark): new function.
5498         (initialize): unprotect Paper_score. This fixes a memory leak.
5499
5500         * lily/score-performer.cc (derived_mark): new function.
5501
5502         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5503
5504         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5505         spurious warning.
5506
5507         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5508         serif.
5509
5510 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5511
5512         * configure.in (reloc_b): Add --enable-relocation.
5513
5514 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5515
5516         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5517
5518         * input/regression/alignment-order.ly: add Staff example.
5519
5520 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5521
5522         * po/fr.po: update.
5523
5524 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5525
5526         * Documentation/index.html.in: add link to LSR.
5527
5528 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5529
5530         * scm/define-stencil-commands.scm (Module): new file. Register all
5531         allowed stencil expression heads in a central place.
5532
5533         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5534         ly:make-stencil
5535
5536         * lily/stencil-expression.cc (all_stencil_heads): registering
5537         stencil expressions.
5538
5539         * lily/stencil-interpret.cc: new file. Stencil expression
5540         interpreting.
5541
5542         * input/xiao-haizi-guai-guai.ly: move file back.
5543
5544 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5545
5546         * Documentation/user/advanced.itely, converters.itely,
5547         instrument-notation.itely, lilypond-book.itely: misc small
5548         changes.
5549
5550 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5551
5552         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5553
5554         * make/lilypond.fedora.spec.in: Fix source url.
5555
5556         * cygwin: Update from mingw patches.
5557
5558         * scm/editor.scm (editor-command-template-alist): Use jedit
5559         -reuseview (Bertalan), add uedit (Patrick Huberts).
5560
5561         * input/xiao-hai-zi-guai-guai.ly: Rename from
5562         xiao-haizi-guai-guai.ly.
5563
5564         * input/*: Reindent, do not use TAB.
5565
5566         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5567         white background.
5568
5569 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5570
5571         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5572         numerical overflow error.
5573
5574 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5575         
5576         * abc2ly.py: fix to syntax error in multi-part output.
5577
5578 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5579
5580         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5581         with disappearing span bars when alignAboveContext is active
5582
5583         * lily/property-iterator.cc (check_grob): use is-grob?
5584         object-property. Fixes crash-key-sig-font-size.ly. 
5585
5586 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5587
5588         * lily/bar-line.cc (print): don't round barlines; this produces
5589         odd aliasing effects in Acroread.
5590
5591         * lily/timing-engraver.cc (process_music): robustness fix.
5592
5593         * lily/context-def.cc (filter_engravers): bugfix.
5594
5595 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5596
5597         * lily/lilypond.rc.in: Add ly-icon.
5598
5599         * lily/GNUmakefile: 
5600         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5601         rules.
5602
5603 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5604
5605         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5606
5607         * ps/music-drawing-routines.ps: 
5608
5609         * scm/output-ps.scm: remove draw ez_ball.
5610
5611         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5612         EasyNotation context definition.
5613
5614         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5615         Text_interface and color for making easy note heads.
5616
5617         * lily/stencil.cc (with_color): new function.
5618
5619         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5620
5621         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5622         output routine. Zigzag now works in SVG too.
5623
5624         * scm/output-tex.scm (filledbox): idem.
5625
5626         * scm/output-svg.scm (filledbox): idem.
5627
5628         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5629
5630         * lily/lookup.cc (horizontal_line): use draw-line. 
5631
5632         * lily/system-start-delimiter.cc: remove old staff bracket code.
5633
5634         * mf/feta-haak.mf: further tweaks.
5635
5636         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5637
5638         * mf/feta-generic.mf: include feta-haak.
5639
5640         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5641
5642         * scm/framework-ps.scm (write-preamble): only load fonts if their
5643         filename is a string. 
5644
5645 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5646
5647         * scm/output-svg.scm (circle): support circle.
5648         (bracket): stub for bracket.
5649
5650         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5651         correct.
5652
5653 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5654
5655         * Documentation/user/lilypond.tely, advanced-notation.itely,
5656         basic-notation.itely, instrument-notation.itely, global.itely,
5657         introduction.itely, tutorial.itely: rearranging, editing,
5658         clean-up.
5659
5660         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5661         for compiling on FreeBSD.
5662
5663 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5664
5665         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5666         otf files.
5667
5668         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5669         bugfixes.
5670
5671         * VERSION: 2.5.26 released.
5672
5673         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5674
5675 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5676
5677         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5678         if printpagenumber is false.
5679
5680 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5681
5682         * lily/font-config.cc (init_fontconfig): comment out FontConfig
5683         cache warning.
5684
5685         * lily/tie.cc (print): support dotted ties.
5686         
5687 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5688
5689         * scm/define-grobs.scm (all-grob-descriptions): switch off
5690         debugging
5691         (all-grob-descriptions): Arpeggio has Y-extent.
5692
5693         * scm/define-music-properties.scm (all-music-properties): document
5694         length-callback and start-callback as "read-only".
5695
5696         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5697         length-callback after creation. 
5698
5699         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5700         compressmusic -> compressMusic.
5701
5702         * ly/music-functions-init.ly (oldaddlyrics): idem.
5703
5704         * lily/parser.yy: NewLyricCombineMusic ->
5705         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5706
5707 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5708
5709         * ly/Welcome_to_LilyPond.ly: typo.
5710
5711 2005-05-24  Graham Percival  <gperlist@shaw.ca>
5712
5713         * Documentation/user/lilypond.tely: move changing-defaults to be
5714         before global issues.
5715
5716         * Documentation/user/basic-notation.itely: move Transpose section
5717         here from advanced/Other.
5718
5719         * Documentation/user/changing-defaults.itely,
5720         advanced-notation.itely: move Fonts to advanced, edit.
5721
5722 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5723
5724         * lily/parser.yy (bare_int): remove rule.  From now on, we require
5725         # before negative integers.
5726
5727 2005-05-23  Graham Percival  <gperlist@shaw.ca>
5728
5729         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
5730
5731         * Documentation/user/lilypond.tely: change Unified index to
5732         LilyPond index.
5733
5734         * Documentation/user/advanced-notation.itely,
5735         instrument-notation.itely: editing.
5736
5737 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5738
5739         * scm/lily.scm (lilypond-all): Bugfix: return failed.
5740
5741         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
5742
5743 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5744
5745         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
5746         ly:port-move.  Needs to be stderr-specific on mingw.
5747         Run fixcc.
5748
5749 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5750
5751         * lily/general-scheme.cc (ly:port-move): Remove.
5752
5753         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
5754         windows.
5755
5756         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
5757         variables.  This eliminates the need for a gs.bat wrapper, which
5758         opens a console.
5759
5760         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
5761         * scm/lily.scm (running-from-gui?): 
5762         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
5763         artifact of not compiling with -mwindows.
5764
5765         * scm/editor.scm: Define PLATFORM.
5766
5767 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5768
5769         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
5770         can start to cut & paste lilypond-book fragments.  
5771
5772         * scm/define-music-types.scm (music-descriptions): remove
5773         UntransposableMusic
5774
5775 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5776
5777         * scm/output-ps.scm (glyph-string): remove / before CIDs.
5778
5779 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5780
5781         * Documentation/user/instrument-notation.itely: remove *Engraver.
5782
5783         * Documentation/user/advanced-notation.itely: edit, rearrange.
5784
5785 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5786
5787         * scm/output-ps.scm (glyph-string): take cid? argument. Use
5788         findresource iso. findfont for CID CFF fonts.
5789
5790         * VERSION (PACKAGE_NAME): release 2.5.25
5791
5792         * ly/Welcome_to_LilyPond.ly: add  \version
5793
5794 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5795
5796         * Documentation/user/programming-interface.itely: move
5797         \displayMusic into its own section.
5798
5799         * Documentation/user/basic-notation.itely: finish editing.
5800
5801 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5802
5803         * flower/file-path.cc (find): don't throw away file_name.dir, but
5804         append to it. Fixes \include with directories.
5805
5806         * flower/include/file-path.hh (class File_path): don't derive from
5807         Array<String>.
5808
5809         * flower/include/file-name.hh (class File_name): remove to_str0()
5810
5811         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
5812         Hara_kiri_engraver in separate file.
5813
5814         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
5815         translation went wrong. Fixes vertically translated slurs.
5816
5817 2005-05-19  Graham Percival  <gperlist@shaw.ca>
5818
5819         * Documentation/user/basic-notaton.itely: editing.
5820
5821 2005-05-18  Graham Percival  <gperlist@shaw.ca>
5822
5823         * Documentation/user/macros.itexi, basic-notation.itely:
5824         add @commonprop (commonly used properties) macro.
5825
5826 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5827
5828         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
5829
5830         * scripts/lilypond-book.py (invokes_lilypond): new function
5831         (main): only run fontextract if invokes_lilypond() is true.
5832
5833         * lily/function-documentation.cc (ly_add_function_documentation):
5834         duh, use !=
5835
5836         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
5837
5838         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
5839
5840         * scm/lily.scm (running-from-gui?): lowercase Darwin.
5841
5842         * lily/function-documentation.cc (ly_add_function_documentation):
5843         use scm_hash_table_p() for checking.
5844
5845 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5846
5847         * Documentation/user/advanced-notation.itely (Text scripts):
5848         Change nonexisting @internalsref{Text markup} to @ref{Text
5849         markup}.  Change @internalsref{Text script} to
5850         @internalsref{TextScript}.
5851
5852         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
5853
5854 2005-05-17  Graham Percival  <gperlist@shaw.ca>
5855
5856         * Documentation/user/tutorial.itely, basic-notation.itely,
5857         changing-defaults.itely: remove duplicate cindex entries
5858         that appear on the same page.
5859
5860         * scm/define-grobs.scm: change default padding for TextSpanner.
5861
5862         * Documentation/topdocs/AUTHORS.texi: update email address.
5863
5864         * Documentation/user/global.itely: add info about \include.
5865
5866 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5867
5868         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
5869         when running-from-gui.
5870
5871         * scm/editor.scm (get-editor): Add platform defaults.
5872
5873         * scm/backend-library.scm (postscript->pdf): Typo.
5874
5875 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5876
5877         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
5878
5879         * lily/font-config.cc (init_fontconfig): add warning about cache.
5880
5881 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5882
5883         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
5884
5885 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5886
5887         * lily/horizontal-bracket.cc (print): Take care of the direction
5888         property so brackets above the stave point downwards. 
5889
5890         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
5891         for HorizontalBracket so it doesn't end up within the stave.
5892
5893 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5894
5895         * lily/GNUmakefile (default): Typo.
5896
5897         * scm/lily.scm (PLATFORM): Export.
5898
5899         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
5900         load-font-via-GS, ttftool or fopencookie is broken on windows.
5901         
5902         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
5903         -dSAFER, that is broken on windows.
5904
5905 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5906
5907         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
5908         for FlexLexer.h
5909
5910         * scripts/lilypond-invoke-editor.scm: remove stray -
5911
5912 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5913
5914         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
5915         Fixes deprecation warning.
5916
5917         * flower/include/string.icc (to_string): Only inline if
5918         -DSTRING_UTILS_INLINED.
5919
5920         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
5921         name.  Remove windows comment.
5922
5923         * scm/editor.scm (slashify): New function.
5924         (get-editor-command): Use it.
5925         (get-command-template): Do not alter editor command if
5926         environment value includes `%(file)s' magic.
5927
5928         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
5929         (dissect-uri): Use it.
5930         (unquote-uri): Bugfix.
5931
5932 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * scm/framework-ps.scm (write-preamble): add TTF rule.
5935
5936         * Documentation/topdocs/README.texi (Top): remove note about
5937         xdelta.
5938
5939         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
5940         requirement.
5941
5942         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
5943         function. Figure out where FlexLexer.h lives
5944
5945         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
5946         
5947 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5948
5949         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
5950         with Windows root in file name.
5951
5952         * scm/backend-library.scm (ly:system): Only redirect output (using
5953         system and shell, ugh) if /dev/null is writable.
5954
5955         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
5956         windows icon.
5957
5958         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
5959         on Mingw.
5960
5961         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
5962         click.
5963
5964         * flower/file-path.cc (is_dir, is_file): New function.  Actually
5965         use result of stat when available.
5966
5967         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
5968         absolute file name and root.
5969
5970         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
5971
5972         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
5973
5974         * flower/file-name.cc (slashify): Bugfix, do substitute if no
5975         slashes in file name.
5976
5977 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5978
5979         * Documentation/user/preface.itely (Preface): Run
5980         texinfo-all-menus-update.
5981
5982         * scm/editor.scm (get-editor-command): Bugfix: allow full
5983         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
5984
5985         * Documentation/pictures/lilypond-48.xpm: New file.
5986
5987         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
5988
5989         * ly/Welcome_to_LilyPond.ly: New file.
5990
5991         * lily/main.cc (main): Only identify if we have a terminal.
5992
5993         * scm/backend-library.scm (postscript->png)
5994         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
5995         non-/bin/sh).
5996
5997 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
5998
5999         * Documentation/topdocs/AUTHORS.texi: polish, update.
6000
6001 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6002
6003         * Documentation/user/preface.itely (Notes for version 2.6): new
6004         notes for 2.6
6005
6006         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6007         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6008         is not fully contained" warnings.
6009
6010         * lily/slur-scoring.cc (get_bound_info): remove warning.
6011
6012         * lily/staff-symbol-engraver.cc (process_music): start initial
6013         spanner in process_music(). This fixes overrides of StaffSymbol
6014         properties.
6015
6016         * scm/framework-pdf.scm (Module): remove.
6017
6018         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6019
6020         * lily/ambitus-engraver.cc: formatting cleanups.
6021
6022         * mf/feta-solfa.mf (Module): remove.
6023
6024         * ChangeLog: more details about contributions.
6025
6026 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6027
6028         * lily/align-interface.cc (align_elements_to_extents): warn if
6029         called too early. Fixes: disappearing-staff-lines.ly
6030
6031         * VERSION (PACKAGE_NAME): release 2.5.24
6032
6033 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6034
6035         * stepmake/aclocal.m4: Typo.
6036
6037         * flower/string.cc (substitute): Take two strings or two
6038         characters.  Update callers.
6039
6040 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6041
6042         * flower/file-name.cc (File_name): Slashify.
6043
6044         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6045
6046         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6047
6048         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6049
6050         * configure.in (gui_b): Use it.
6051
6052         * lily/lilypond.rc.in: New file.
6053
6054         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6055
6056 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6057
6058         * Documentation/user/advanced-notation.itely: edit of Text
6059         section; clarify text scripts vs. text markup.
6060
6061 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6062
6063         * lily/multi-measure-rest-engraver.cc
6064         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6065         separation items on start. Fixes mm rests in start of score.
6066
6067         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6068         don't access StaffSymbol if not there.
6069         Fixes: crash-staff-symbol-engraver.ly.
6070
6071         * lily/instrument-name-engraver.cc (class
6072         Instrument_name_engraver): data member first_. Create
6073         InstrumentName on start. 
6074
6075 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6076
6077         * Documentation/user/instrument-notation.itely: add guitar
6078         position.
6079
6080         * Documentation/user/introduction.itely,
6081         Documentation/user/lilypond.tely,
6082         Documentation/user/tutorial.itely: begin pruning
6083         unused (duplicated) cindex entries and misc cleanup.
6084
6085 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6086
6087         * input/test/volta-chord-names.ly: Bring the explanation up to
6088         date.
6089
6090 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6091
6092         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6093         Specify `@documentencoding utf-8' for html, ignore warnings.
6094
6095 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6096
6097         * THANKS: Added bughunters.
6098
6099 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6100
6101         * lily/main.cc: update help string for `lilypond -H'.
6102
6103         * po/fi.po: update.
6104         
6105 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6106
6107         * Documentation/user/advanced-notation.itely: minor fixes.
6108
6109 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6110
6111         * scm/editor.scm: New module.
6112
6113         * scm/lily.scm (gui-main): Use it.
6114
6115         * scm/framework-gnome.scm (spawn-editor): Use it.
6116
6117         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6118
6119 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6120
6121         * scm/framework-ps.scm (load-font-via-GS):  new function.
6122
6123         * lily/pango-font.cc (pango_item_string_stencil): add support for
6124         CID keyed font.
6125
6126         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6127
6128 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6129
6130         * Documentation/user/basic-notation.itely: add @ref.
6131
6132         * Documentation/user/advanced-notation.itely: add example
6133         of 5/8 beaming.
6134
6135 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6136
6137         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6138
6139         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6140         going through ps2pdf wrappers.
6141
6142 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6143
6144         * Documentation/user/instrument-notation.itely: petrucci note
6145         heads: updated docu
6146
6147         * input/regression/note-head-style.ly: updated regression test;
6148         indentation fixes
6149
6150         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6151         heads as default
6152
6153         * mf/parmesan-heads.mf: minor editing; use musicological names
6154         (rather than optical description) as note head names
6155
6156         * scm/output-lib.scm: complete petrucci heads
6157
6158 2005-05-09  Pal Benko  <benkop@freestart.hu>
6159
6160         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6161         heads, but bigger)
6162
6163 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6164
6165         * lily/main.cc (main_with_guile): Remove no files check.
6166
6167         * lily/main.cc (ly:usage): Export to Scheme.
6168
6169         * scm/lily.scm (no-files-handler): New function.
6170
6171         * scm/lily.scm (lilypond-main): Use it.
6172
6173         * configure.in (gui_b): Add mbrtowc checking.
6174         Resurrect [utf8/]wchar.h checking.
6175
6176 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6177
6178         * Documentation/user/advanced-notation.itely (Metronome marks):
6179         Add link to the program reference for MetronomeMark
6180
6181         * Documentation/user/lilypond-book.itely (An example of a
6182         musicological document): Correct the example using psfonts 
6183
6184 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6185
6186         * po/fi.po: update after a lesson how to update entries against
6187         source.
6188         
6189         * po/TODO: document the lesson.
6190
6191 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6192
6193         * configure.in (gui_b): remove wcrtomb checking.
6194
6195         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6196         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6197
6198 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6199
6200         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6201         keep Scheme expressions and strings unmodified when doing the
6202         conversion to postfix notation for slurs and beams. Should
6203         hopefully solve most related conversion problems. 
6204
6205         * Documentation/user/lilypond-book.itely : Clarify and correct how
6206         to call dvips with -h psfonts.
6207
6208 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6209
6210         * Documentation/user/instrument-notation.itely (Entering lyrics):
6211         Typo.  Fixes build.
6212
6213 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6214
6215         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6216
6217         * Documentation/user/lilypond.tely, lilypond-book.itely,
6218         tutorial.itely: change references to 2.5.x to 2.6.x.
6219
6220         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6221         vs \lyricmode.
6222
6223         * Documentation/user/invoking.itely: remove old info about
6224         lilypond-profile.
6225
6226         * Documentation/topdocs/INSTALL.texi: remove old info about
6227         lilypond-profile, add warning about needing international fonts
6228         to build docs.
6229
6230 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6231
6232         * lily/include/grob-info.hh (class Grob_info): make data member
6233         private. Changes throughout.
6234
6235         * input/regression/alignment-order.ly: new file. 
6236
6237         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6238         alignAboveContext and alignBelowContext
6239
6240 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6241
6242         * lily/pfb.cc (LY_DEFINE): add cast.
6243
6244         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6245         matches .otf
6246         (write-preamble): warn about unknown fonts.
6247
6248         * lily/pfb.cc (Module): new function ly:otf->cff
6249
6250         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6251         (get_otf_table): new function.
6252
6253 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6254
6255         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6256         iso. ps2png.
6257
6258 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6259
6260         * po/fi.po: apply second round of update.
6261
6262 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6263
6264         * scm/x11-color.scm (make-x11-color-handler): don't use
6265         #\sp. Apparently doesn't work on all platforms. 
6266
6267 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6268
6269         * Documentation/user/advanced-notation.itely, putting.itely,
6270         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6271
6272 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6273
6274         * VERSION (PACKAGE_NAME): release 2.5.23
6275
6276 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6277
6278         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6279         convert to utf-8.
6280
6281         * THANKS: Add translators for this release, convert to utf-8.
6282
6283         * mf/GNUmakefile (MFTRACE_FLAGS):
6284         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6285         outdir as option (WAS: hardcoded).
6286
6287 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6288
6289         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6290         finished_span_
6291
6292         * THANKS: add Hans Forbrich.
6293
6294         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6295
6296         * Documentation/user/basic-notation.itely (Staff symbol): document
6297         start/stop staff. Reference to ossia.ly
6298
6299         * input/test/ossia.ly: new example using stop and startStaff.
6300
6301         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6302         in other words, don't create "|" barline at start of the score.
6303         (start_translation_timestep): don't set whichBar for start of score.
6304
6305         * input/regression/staff-halfway.ly: use new functionality.
6306
6307         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6308         start and stop staff based on events.
6309
6310         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6311
6312         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6313
6314 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * Documentation/user/programming-interface.itely (How markups work
6317         internally ): remove \encoding reference.
6318
6319 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6320
6321         * scripts/convert-ly.py: Attempt to do a smarter update of 
6322         text markups from versions < 1.9.0 with arbitrary nesting.
6323
6324 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6325
6326         * po/fi.po: convert to utf-8, and update.
6327
6328 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6329
6330         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6331
6332         * lily/*.cc: more <? >? to min/max changes
6333
6334         * lily/include/interpretation-context-handle.hh: rename
6335         Interpretation_context_handle to Context_handle.
6336
6337 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6338
6339         * input/regression/GNUmakefile (local_delete): use `find` together 
6340         with `xargs` to avoid too long argument-lists in cmd line.
6341
6342 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6343
6344         * Documentation/user/introduction.itely: updates "About this manual".
6345
6346         * Documentation/user/advanced-notation.itely,
6347         invoking.itely: minor fixes.
6348
6349 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6350
6351         * COPYING: add font exception. Update FSF address. 
6352
6353         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6354         should be taken without child context.
6355
6356         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6357
6358         * scm/define-markup-commands.scm (triangle): new command, as
6359         robust replacement for unicode Delta/Triangle.
6360
6361 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6362
6363         * ps/music-drawing-routines.ps: add fillp argument.
6364
6365         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6366
6367         * lily/font-config.cc (init_fontconfig): don't add cff/
6368
6369         * VERSION (PACKAGE_NAME): release 2.5.22
6370
6371         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6372
6373         * lily/grace-engraver.cc (consider_change_grace_settings): use
6374         is_alias(). Fixes problem with CueVoice grace notes. 
6375
6376         * lily/simultaneous-music-iterator.cc (construct_children): call
6377         Music_iterator::quit() for iterators that start out invalid. This
6378         fixes indefinitely continuing contexts.
6379
6380         * buildscripts/substitute-encoding.py: new file
6381
6382         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6383         missing @end 
6384
6385         * scripts/lilypond-book.py (write_if_updated): print file name.
6386
6387         * Documentation/user/basic-notation.itely (Explicitly
6388         instantiating voices): idem.
6389
6390         * Documentation/user/advanced-notation.itely (Text spanners):
6391         remove stray { } 
6392
6393         * lily/context.cc (default_child_context_name): the default child
6394         is now first in accepts_list_.
6395
6396         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6397         \defaultchild to all relevant contexts.  This fixes:
6398         drums-pitch.ly.
6399
6400         (Probably also fixes similar problems with ancient
6401         transcriptions getting CueVoices instead of the desired voices.)
6402  
6403         * lily/context-def.cc (get_default_child): new function.
6404         (get_accepted): place default child in front of list.
6405
6406         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6407
6408         * lily/include/context-def.hh (struct Context_def): add
6409         default_accept_
6410
6411 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6412
6413         * scm/define-grobs.scm: remove "remove-first" line, since
6414         the absent property is set to #f anyway.
6415
6416         * Documentation/user/basic-notation.itely,
6417         advanced-notation.itely, instrument-notation.itely: minor
6418         fixes.
6419
6420         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6421
6422         * Documentation/user/advanced-notation.itely,
6423         changing-defaults.itely: consolidate Text stuff in
6424         advanced notation.
6425
6426         * Documentation/user/global.itely: better docs for \header.
6427
6428         * Documentation/user/putting.itely: new chapter; placeholder
6429         for future expansion.
6430
6431         * Documentation/user/examples.itely: moved "suggestions for
6432         writing LP files" section into putting.itely.
6433
6434         * Documentation/user/lilypond.itely: added new chapter,
6435         fixed the short table of contents.
6436
6437 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6438
6439         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6440         infinity for unfeasible beams.
6441
6442         * make/lilypond.fedora.spec.in (Group): idem.
6443
6444         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6445
6446         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6447
6448         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6449         fonts directly.
6450
6451         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6452
6453         * mf/GNUmakefile: remove all CFF rules.
6454
6455         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6456
6457         * lily/open-type-font-scheme.cc (LY_DEFINE):
6458         new function ly:otf-font-table-data.
6459         (LY_DEFINE): new function otf-font?
6460
6461 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6462
6463         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6464         ($(outdir)/Fontmap.lily): idem.
6465
6466         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6467         for PFAEmmentaler-XXX.pfa. 
6468
6469         * Documentation/user/music-glossary.tely (accidental): NL
6470         translation of accidental.
6471
6472 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6473
6474         * flower/include/international.hh: Bugfix: include "string.hh".
6475
6476         * lily/include/mingw-compatibility.hh: New file.
6477
6478         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6479
6480         * configure.in: Search for mingw wcrtomb library.
6481
6482 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6483
6484         * scripts/convert-ly.py: Bug fix
6485
6486         * Documentation/user/changing-defaults.itely (Common tweaks):
6487         Added example where the context has to be specified explicitly
6488         (MetronomeMark). 
6489
6490 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6491
6492         * scripts/lilypond-book.py (ly_options): set timing to #f for
6493         notime option.
6494
6495         * scripts/convert-ly.py (conv): typo.
6496
6497         * flower/*.cc: remove <? and >?
6498         
6499         * lily/*.cc: remove <? and >?
6500
6501         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6502         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6503         editor.
6504
6505 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6506
6507         * lily/part-combine-engraver.cc: add space to variable list.
6508
6509 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6510
6511         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6512         remove-first to false (matches docs)
6513
6514         * Documentation/user/advanced-notation.itely: corrected docs
6515         concerning remove-first.
6516
6517 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6518
6519         * lily/part-combine-engraver.cc: make sure that the relevant
6520         properties are included in the documentation.
6521
6522 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6523
6524         * Documentation/user/lilypond-book.itely: Bernard's docs
6525         for \betweenLilyPondSystem.
6526
6527 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6528
6529         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6530         remarks.
6531
6532 2005-04-28  Pal Benko  <benkop@freestart.hu>
6533
6534         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6535         only on vertical lines of flexa shape, and use a constant
6536         thickness value for horizontal lines (patch slightly modified by
6537         Jürgen Reuter)
6538
6539         * lily/include/mensural-ligature.hh: make 2 comments clearer
6540
6541 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6542
6543         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6544         to need_extra_horizontal_space; bugfix: use class scope to avoid
6545         global namespace pollution
6546
6547         * Documentation/user/instrument-notation.itely (ligatures): added
6548         comment on possible future syntax change and how to work around
6549
6550         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6551         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6552         intervals (fixes agnus dei example)
6553
6554         * Documentation/user/instrument-notation.itely (white mensural
6555         ligatures): selected a more illustrative example
6556
6557 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6558
6559         * Documentation/index.html.in: specify utf-8 charset in meta content.
6560
6561 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6562
6563         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6564         empty 2nd page for single page.
6565
6566         * scm/lily.scm: remove p&c definitions.
6567
6568         * po/zh_TW.po (Module): new translation.
6569
6570         * lily/lily-guile.cc (ly_chain_assoc): remove.
6571
6572         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6573         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6574
6575 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6576
6577         * lily/beaming-info.cc: remove infinity_i
6578
6579         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6580
6581 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6582
6583         * Documentation/user/basic-notation.itely,
6584         instrument-notation.itely, advanced-notation.itely,
6585         changing-defaults.itely: minor fixes.  Added docs
6586         for colors to advanced-notation.itely.
6587
6588         * Documentation/user/advanced-notation.itely: fixed compile
6589         problem and added Bernard's x11-color doc patch.
6590
6591 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6592
6593         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6594         alright this time round.
6595
6596 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6597
6598         * Documentation/topdocs/INSTALL.texi (Top): idem.
6599
6600         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6601
6602         * VERSION (MAJOR_VERSION): release 2.5.21
6603
6604         * scm/output-ps.scm (grob-cause): bugfix.
6605
6606 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6607
6608         * cygwin/*: Update.
6609
6610         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6611         stuff.
6612
6613         * scm/output-ps.scm (grob-cause): Bugfix.
6614
6615         * scm/lily.scm (ly:load): Remove x11-color.
6616
6617         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6618         quote executable, fixes getting version from program --with
6619         --options.
6620         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6621         $ac_exeect.
6622
6623         * Documentation/user/GNUmakefile: Only build music-glossary with
6624         rendered lilypond snippets during web.
6625
6626 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6627
6628         * po/de.po: update.
6629
6630         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6631
6632 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6633  
6634         * scripts/abc2ly:
6635         second title line append with punctuation dash character;
6636         encode abc2ly python strings in utf-8
6637        
6638 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6639
6640         * scripts/abc2ly fix chords (again)
6641  
6642 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6643
6644         * scm/x11-color.scm: new file
6645         All x11 color names can be accessed with:
6646         #(x11-color 'ColorName),
6647         #(x11-color "ColorName") or:
6648         #(x11-color "color name")
6649         If the x11 color name is not recognised then it defaults
6650         to black
6651
6652         * scm/lily.scm: amended to call scm/x11-color.scm
6653
6654 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6655
6656         * Documentation/user/invoking.itely (Reporting bugs): comment out
6657         reference to online PNG bug repository.
6658
6659 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6660
6661         * lily/translator-scheme.cc (ly:translator-property): Remove.
6662         Update callers.
6663
6664         * lily/context-scheme.cc (ly:context-now): Move from translator.
6665         Update callers.
6666
6667 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6668
6669         * input/regression/grid-lines.ly (skips): refine example.
6670
6671         * scm/define-context-properties.scm
6672         (all-user-translation-properties): doc autoBeamCheck
6673
6674         * input/regression/grid-lines.ly (Module): new file.
6675
6676         * lily/grid-point-engraver.cc (Module): new file.
6677
6678         * lily/grid-line.cc (Module): new file.
6679
6680         * lily/grid-line-span-engraver.cc (Module): new file.
6681
6682         * lily/grid-line-interface.cc (Module): new file.
6683
6684 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6685
6686         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6687         missing parameter, actualy cdr through list.  Actually return a
6688         list with ENTRY removed (was '()).
6689
6690         * scripts/convert-ly.py: Update.  Print warning if file cannot be
6691         opened.
6692         (do_conversion): Fix printing of continuation comma.
6693
6694         * Documentation/user/advanced-notation.itely (Beam formatting):
6695         Remove refbugs about compound time and mixed duration.
6696
6697         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6698         modulo moments explicitely.
6699
6700         * lily/moment.cc (operator %): New function.
6701
6702         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6703
6704         * lily/translator-scheme.cc (ly:translator-now,
6705         ly:translator-property): New function.
6706
6707         * scm/auto-beam.scm (default-auto-beam-check): New function.
6708
6709         * lily/auto-beam-engraver.cc (test_moment): Use it.
6710
6711         * flower/rational.cc (operator %): Bugfix.
6712
6713 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
6714
6715         * scripts/abc2ly: Bugfix
6716
6717 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * python/fontextract.py (write_extracted_fonts): bugfix, too many
6720         %'s on EndFont comment.
6721
6722         * lily/ledger-line-spanner.cc: some more words of explanation.
6723
6724 2005-04-20  John Williams <williams@tni.com>  
6725         
6726         * scripts/lilypond-book.py: htmlquote bugfix.
6727         Allow snippets to be given distinct filenames.
6728         Allow the default alt text to be overridden.
6729
6730 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
6731
6732         * ly/performer-init.ly: Bugfix
6733
6734         * THANKS: Added bughunters.
6735
6736 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6737
6738         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
6739
6740         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
6741         position (was: use modulo measure length).
6742
6743         * configure.in (no gui_b): Remove optional gtk+ requirement.
6744
6745 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6746
6747         * Documentation/user/basic-notation.itely (Pitches): add
6748         LedgerLineSpanner.
6749
6750         * lily/dynamic-engraver.cc (process_music): set right bound to
6751         script if present. Else, do not set.
6752         (acknowledge_grob): only set right bound of finished spanner to
6753         note column if no other bound is set.
6754
6755         * python/lilylib.py (make_ps_images): switch back to png16m.
6756         
6757 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6758
6759         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
6760         writing up to date file.  Add dvips usage suggestion.
6761
6762         * scripts/convert-ly.py: Fix error message.
6763         Print usage if no files on command line.
6764         (usage): Add example usage.
6765
6766         * input/test/compound-time.ly: New file.
6767
6768         * input/test/circle.ly: New file.
6769
6770         * Documentation/topdocs/NEWS.tely: Use them.
6771
6772         * input/test/boxed-stencil.ly: Remove \score.
6773
6774         * buildscripts/mf-to-table.py (base): Add .log dependency.
6775
6776         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
6777         pfa's.  Add .log dependency
6778
6779         * scm/define-markup-commands.scm (lower): New command.
6780
6781         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
6782         make it default.
6783
6784 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6785
6786         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
6787         also to finished cresc as right bound. This fixes:
6788         skip-string-decresc.ly
6789
6790         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
6791         relative_coordinate if extent is empty.
6792
6793         * lily/stem.cc (width_callback): determine correct extent if flag
6794         is not there. This fixes slur-no-flag.ly
6795
6796         * lily/grace-engraver.cc (consider_change_grace_settings): new
6797         function.
6798         (initialize): also consider_change_grace_settings() on
6799         initialization. Fixes large grace notes at start of score.
6800
6801         * lily/break-align-interface.cc (do_alignment): don't translate if
6802         total_extent is empty.
6803
6804         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
6805
6806 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6807
6808         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
6809         with slash.
6810
6811 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6812
6813         * stepmake/aclocal.m4: Remove tfm_path.
6814
6815 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6816
6817         * scm/music-functions.scm (markup-expression->make-markup): fix
6818         bug with cons arguments of markup commands.
6819         (music->make-music): fix music expression property list building
6820
6821 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6822
6823         * aclocal.m4: Massage package names.
6824
6825         * SCons updates.
6826
6827 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6828
6829         * VERSION (PACKAGE_NAME): release 2.5.20
6830
6831         * lily/stem.cc (calc_stem_info): add minimum Y extent of
6832         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
6833
6834         * lily/percent-repeat-engraver.cc (try_music): add measure before
6835         next_moment to future processing moment. Fixes:
6836         percent-repeat-mm-rest.ly
6837         (process_music): don't add moment for 2nd time.
6838
6839         * input/regression/repeat-percent.ly: add mmrests as extra test.
6840
6841         * lily/axis-group-engraver.cc (acknowledge_grob): read
6842         keepAliveInterfaces to decide what to kill.
6843
6844         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
6845         percent-repeat-interface to keepAliveInterfaces. This fixes
6846         percent-repeat-harakiri.
6847
6848 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6849
6850         * SCons updates.
6851
6852 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6853
6854         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
6855
6856         * aclocal.m4: remove --enable-tfm-path configure option
6857
6858         * input/test/ancient-font.ly (lowerStaff): clef name errors.
6859
6860         * scm/backend-library.scm (postscript->png): newline after
6861         finishing command.
6862
6863         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
6864         (LY_DEFINE): ly:paper-score-paper-systems: new function 
6865
6866         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
6867
6868         * lily/score.cc (default_rendering): use Music_output too.
6869
6870         * input/test/chord-names-languages.ly (Module): rename file.
6871
6872         * lily/text-spanner.cc: add bound-padding.
6873
6874         * lily/paper-book.cc (systems): accept Paper_score
6875         iso. Paper_system vector. 
6876
6877         * input/regression/line-arrows.ly: new file.
6878
6879         * lily/paper-score.cc (process): run get_paper_systems() only once.
6880
6881         * lily/line-spanner.cc (line_stencil): add arrows.
6882
6883 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
6884
6885         * lily/line-interface.cc (make_arrow): new function. 
6886         (arrows): idem.
6887
6888 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
6889
6890         * input/test/chord-names-german.ly: update for italian/french
6891         chords.
6892         
6893         * Documentation/user/instrument-notation.itely (Printing chord
6894         names): update.
6895
6896 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * lily/include/paper-score.hh (class Paper_score): remove unused
6899         prototypes.
6900
6901         * lily/book.cc (process): add -COUNT to midi output.
6902
6903         * lily/score.cc (book_rendering): remove outname argument
6904         (book_rendering): return list of Music_outputs. 
6905
6906         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
6907
6908         * lily/book.cc (process): loop over Music_outputs returned from
6909         Score::book_rendering().
6910
6911         * lily/*.cc (width_callback): remove spurious "unused" warnings
6912         for assert (axis==[XY]_AXIS); 
6913
6914         * lily/include/music-output.hh (class Music_output): smobify class.
6915
6916         * lily/include/paper-score.hh (class Paper_score): make members
6917         private.
6918
6919         * lily/performance.cc (process): return #f iso. #<undefined>. This
6920         prevents #<undefined> leaking into GUILE-userspace.
6921
6922 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6923
6924         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
6925
6926 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
6927
6928         * scm/chord-name.scm : support for italian and french
6929         chords names.
6930
6931         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
6932         a space defined by chordPrefixSpacer when the root name is
6933         direclty followed by a prefix.
6934
6935         * ly/engraver-init.ly : chordPrefixSpacer       
6936         * scm/define-context-properties.scm : chordPrefixSpacer
6937         * ly/property-init.ly : italianChords, frenchChords 
6938
6939 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6940
6941         * mf/feta-din.mf: Remove.
6942
6943         * mf/GNUmakefile (fontdir): Bugfix.
6944
6945         * mf/SConstruct: Some updates.
6946
6947         * SConstruct: Require pkg-config.
6948         (test_program): Bugfix for double digit version compares, use
6949         integer (not string-) compare.
6950         Optionally require gs 8.14.
6951
6952         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
6953
6954         * lily/*: s/ifdef HAVE_*/if have/.
6955
6956         * SConstruct (test_lib): New function.  Update pkg-config and some
6957         other requirements.
6958
6959         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
6960         freetype, pangof2t.
6961
6962 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6963
6964         * po/lilypond.pot, ...: Update using bison-CVS.
6965
6966         * python/lilylib.py (make_ps_images): Fixo.
6967
6968 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6969
6970         * python/lilylib.py (make_ps_images): typo.
6971
6972         * configure.in (gui_b): make bison optional.
6973
6974         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
6975
6976 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
6977
6978         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
6979         with one parameter can be defined in a LaTeX file when processed
6980         by lilypond-book this will be evaluated between the systems of
6981         a multi-system score. The parameter is the number of systems processed.
6982
6983 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6984
6985         * python/lilylib.py (make_ps_images): Escape newline.
6986
6987         * Documentation/user/music-glossary.tely: Run
6988         texinfo-all-menus-update.
6989
6990 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6991
6992         * scm/lily-library.scm (old-relative-not-used-message)
6993         (version-not-seen-message): Add input-file-name-location to message.
6994
6995         * lily/parser.yy (lilypond): Add token aliases.
6996
6997         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
6998         not confuse with alteration.
6999         (alteration): Add.
7000
7001 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7002
7003         * python/lilylib.py (make_ps_images): use -dEPSCrop
7004
7005         * VERSION (PACKAGE_NAME): release 2.5.19 
7006
7007         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7008         only put xrefs in info documentation.
7009
7010         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7011         .pdf rule to tex-rules.make.
7012
7013         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7014         from -systems.* output.
7015
7016         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7017         directly, remove -$(PAGESIZE) target.
7018
7019         * input/test/embedded-postscript.ly: update.
7020
7021 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7022
7023         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7024
7025         * Documentation/user/changing-defaults.itely (Font selection):
7026         document font-name.
7027
7028         * input/regression/font-name.ly: show Pango fonts for
7029         font-name. Update example. 
7030
7031         * lily/pango-select.cc (properties_to_pango_description): don't
7032         convert symbol font-size to number, but use to lookup.
7033
7034         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7035
7036         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7037         (NAME . FILE-NAME) tuples for font descriptions. 
7038         (write-preamble): display BeginFont DSC comments.
7039
7040         * python/fontextract.py (write_extracted_fonts): new file. Extract
7041         font resources from a PS file.
7042
7043         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7044         (Compile_error.process_include): do_file returns chunks.
7045
7046         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7047
7048         * make/lysdoc-targets.make: .texi is .PRECIOUS
7049
7050         * scripts/lilypond-book.py (write_if_updated): new function.
7051
7052 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7053
7054         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7055
7056 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7057
7058         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7059
7060         * input/regression/markup-syntax.ly: remove \score.
7061
7062         * scm/define-markup-commands.scm (draw-circle): add fill argument
7063
7064         * scm/stencil.scm (make-circle-stencil): add fill argument
7065
7066         * ps/music-drawing-routines.ps: add fill argument.
7067
7068         * ly/performer-init.ly: add CueVoice to MIDI too.
7069
7070         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7071         EndEPSF.
7072
7073         * input/regression/markup-eps.ly: new file.
7074
7075         * scm/framework-ps.scm (write-preamble): change order: vars should
7076         be inited before procedures.
7077
7078         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7079         for EPS files.
7080
7081         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7082
7083 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7084
7085         * configure.in (gui_b): add check for ghostscript 8.15
7086
7087 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7088
7089         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7090         start of line. Fixes cresc-after-newline.ly
7091
7092         * lily/source-file.cc (file_line_column_string): use get_column().
7093
7094 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7097
7098 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7099
7100         * lily/*: use message () iso progress_indication () for messages.
7101         Revise/uniformise user messages.
7102
7103         * flower/warn.cc (progress_indication): New function.
7104         (message): Use it.  Fixes newline problems.
7105
7106         * config.make.in (webdir): Sort out install dirs.
7107
7108         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7109
7110         * python/lilylib.py (command_name): Bugfix.
7111         (make_ps_images):
7112
7113 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7114
7115         * lily/main.cc: --help says what types of backends are availabe
7116
7117 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7118
7119         Fix ./VERSION dependency, and without need to reconfigure.
7120
7121         * lily/main.cc (setup_paths): Update.
7122
7123         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7124
7125         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7126
7127         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7128         Add \line for some simplistic cases.
7129
7130         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7131
7132 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7133
7134         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7135         to compile LY files (useful for adding eg. "-I" args)
7136         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7137         2Gnome command for gnome backend.
7138         (LilyPond-command-formatgnome): call the 2Gnome command. key
7139         binding: C-c C-g
7140
7141 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7142
7143         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7144         depend on all PNG images.
7145
7146 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7147
7148         * GNUmakefile.in: Bugfix: also link .map files.
7149
7150 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7151
7152         * scm/music-functions.scm (music->make-music): generate 
7153         a (make-music ...) sexpr from a music expression.
7154         (display-scheme-music): use guile pretty printer to display the
7155         make-music sexpr.
7156
7157 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7158
7159         * ly/engraver-init.ly: reindent.
7160         Add CueVoice.
7161
7162         * scm/music-functions.scm (music-pretty-string): handle moments
7163         too.
7164         (music-pretty-string): only print non-empty lists.
7165         (cue-substitute): create CueVoice context, which has smaller type.
7166
7167         * lily/moment-scheme.cc (LY_DEFINE): new methods
7168         ly:moment-grace-{numerator,denominator}
7169
7170         * lily/context-handle.cc: remove quit() method. 
7171
7172         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7173         (init_fontconfig): success is 0, not !0
7174
7175 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7176
7177         * mf/feta-nummer-code.mf (code): add plus glyph.
7178
7179         * lily/tie.cc (print): idem.
7180
7181         * lily/slur.cc (print): don't use thickness property for
7182         slur shape-thickness.
7183
7184         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7185         while adding stencils.
7186
7187         * scm/define-markup-commands.scm (with-color): with-color markup
7188         command.
7189         (whiteout): new markup command 
7190         (filled-box): new markup command
7191
7192 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7193
7194         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7195         test for PDF docs.
7196
7197         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7198         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7199         
7200         Notes for tetex-3.0 make web:
7201            psclean.map: s/uhv8a/uhvr8a/
7202            config.ps add:
7203                 p +psfonts_t1.map
7204                 p +psclean.map
7205                 p +typeface.map
7206
7207 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7208
7209         * scm/music-functions.scm (music-pretty-string): fix bug with
7210         string argument.
7211
7212 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7213
7214         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7215
7216 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7217
7218         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7219         only process options if they're there.
7220         (write_file_map): add version-seen? to snippet-map.ly
7221
7222 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7223
7224         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7225         formatting cleanups.
7226
7227         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7228         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7229
7230 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7231
7232         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7233         name directly.
7234
7235         * lily/main.cc (setup_paths): either add mf/out to search path or 
7236         fonts/{otf,type1,etc}
7237         
7238         * lily/font-config.cc (init_fontconfig): either add mf/out to
7239         FontConfig or fonts/{otf,type1,etc}
7240
7241         * GNUmakefile.in: don't put mf/ link in share/ dir.
7242
7243         * lily/staff-spacing.cc: move same-direction-correction to
7244         note-spacing-interface
7245
7246         * scm/lily.scm (lilypond-main): use variable argument count for
7247         exception handler.
7248
7249         * lily/font-config.cc (init_fontconfig): add operator pacification
7250         message.
7251
7252         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7253
7254         * buildscripts/gen-emmentaler-scripts.py (i): generate
7255         PFAEmmentaler as well.
7256
7257         * scm/framework-ps.scm (munge-lily-font-name): new function
7258         (write-preamble): hack: insert PFA equivalent of CFF into
7259         .PS. This makes LilyPond output printable on normal PS printers
7260         again.
7261
7262         * buildscripts/gen-emmentaler-scripts.py (i): generate
7263         PFAEmmentaler.pfa aswell.
7264
7265 2005-04-06  John Williams <williams@tni.com>  
7266         
7267         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7268         
7269 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7270
7271         * scm/page-layout.scm (default-page-make-stencil): always combine
7272         the header stencil, even if empty. This prevents the body text to
7273         reach up to the margins.
7274
7275         * po/rw.po (Module): new file, for Kinyarwanda.
7276
7277         * input/test/spacing-optical.ly (Module): new file.
7278
7279         * lily/staff-spacing.cc: add same-direction-correction
7280
7281 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7282
7283         * Documentation/user/introduction.itely (Engraving): Comment-out
7284         non-existent file.
7285
7286 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7287
7288         * scm/define-grob-properties.scm (all-user-grob-properties): add
7289         same-direction-correction
7290
7291         * VERSION: release 2.5.18
7292
7293 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7294
7295         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7296         dereferencing.  Fixes make web.
7297
7298         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7299         errno.h.
7300
7301         * Documentation/user/: Fix links.
7302
7303 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7304
7305         * lily/text-interface.cc (Module): rename from text-item.cc
7306
7307         * input/regression/apply-output.ly (texidoc): function naming fix.
7308
7309         * lily/time-signature-performer.cc (derived_mark): new function.
7310
7311         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7312
7313         * scripts/lilypond-book.py (find_linestarts): new function.
7314         (find_toplevel_snippets): keep track of line numbers.
7315
7316         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7317         all key changes.
7318
7319         * ly/declarations-init.ly (partCombineListener): use
7320         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7321
7322         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7323
7324 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7325
7326         * lily/text-item.cc: Fix link.
7327
7328         * Documentation/user/changing-defaults.itely (Changing defaults):
7329         Fix programs reference links.
7330
7331         * Documentation/user/music-glossary.tely: Convert to utf-8.
7332
7333 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7334
7335         * make/lilypond-vars.make: remove TEXMF from variables.
7336         remove DEB_BUILD pk font variables.
7337         remove GUILE_LOAD_PATH
7338         remove TeX memory vars.
7339
7340 2005-04-04  Werner Lemberg  <wl@gnu.org>
7341
7342         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7343
7344 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7345
7346         * ps/lilyponddefs.ps: remove reencode-font
7347
7348         * lily/simple-spacer.cc (add_columns): also compare
7349         directly. Column rank doesn't distinguish between broken and
7350         unbroken columns. This fixes large spaces before time sig changes.
7351
7352         * Documentation/user/point-and-click.itely: document ly:set-option.
7353
7354         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7355         point_and_click_global is set.
7356
7357         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7358         ly:set-option argument.
7359
7360 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7361
7362         * GNUmakefile.in: Include symlinks in webball.
7363
7364         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7365         source dir for split and non-split manuals.
7366
7367         * Documentation/user/*y: Fix @uref/@inputfile links for
7368         split/non-split HTML documents.
7369
7370         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7371         .ps.gz.
7372         
7373 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7374
7375         * GNUmakefile.in: Add newline.
7376
7377 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7378
7379         * tex/lilyponddefs.tex: use color instead of xcolor
7380         * scm/output-tex.scm: minor editing
7381
7382 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7383
7384         * scm/music-functions.scm (display-scheme-music): pretty printer
7385         for music expressions.
7386
7387 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7388
7389         * buildscripts/install-info-html.sh (index_file): Fix link.
7390
7391 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7392
7393         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7394
7395         * Documentation/index.html.in: Add size estimates with some big pages.
7396
7397         * Documentation/user/tutorial.itely (Running LilyPond for the
7398         first time): Add/replace some @rglos links.  TODO: add more
7399         @rglos links in tutorial, test non-intrusiveness (.css).
7400
7401         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7402         annoying's indication of referencing external document.
7403
7404         * Documentation/user/GNUmakefile: Split version of glossary too.
7405         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7406         links, not only for html.
7407
7408         * Documentation/user/introduction.itely: Fix some links for other
7409         than html, do not use `here' as link name.
7410
7411 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7412
7413         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7414         @glossaryref.
7415
7416 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7417
7418         * scm/page-layout.scm (default-page-make-stencil): only add header
7419         if existing and not empty. Fixes spurious programming error.
7420
7421         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7422
7423 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7424
7425         * scm/output-tex.scm: implement {re,}setcolor
7426         * tex/lilyponddefs.tex: use color package
7427
7428 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7429
7430         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7431         additions to website.
7432
7433         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7434
7435         * Documentation/user/macros.itexi: Fix @usermanref html links in
7436         split documents: use @inforef.
7437
7438 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7439
7440         * Documentation/user/programming-interface.itely: minor fix.
7441
7442         * Documentation/user/advanced-notation.itely: added info to
7443         Metronome markings.
7444
7445 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7446
7447         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7448         use box-stencil.  Remove y-padding argument.
7449         (make-stencil-circler): New function.
7450
7451         * buildscripts/lilypond-words.py (F): 
7452         * elisp/SConscript (a): 
7453         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7454         * vim/SConscript (a): 
7455         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7456
7457         * lily/general-scheme.cc: Build fix.
7458
7459         * scm/markup.scm:
7460         * input/regression/markup-scheme.ly: 
7461         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7462
7463         * scm/stencil.scm (make-circle-stencil): New function.
7464
7465         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7466         name (was cicle).  Update callers.
7467         (circle): New markup command, similar to box.
7468
7469         * scm/stencil.scm (circle-stencil): New function.
7470
7471 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7472
7473         * configure.in: Detect libutf8/wchar.h variant.
7474
7475         * stepmake/aclocal.m4: Modify shared size test.
7476
7477 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7478
7479         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7480
7481 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7482
7483         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7484         
7485         * VERSION (PACKAGE_NAME):  release 2.5.17
7486
7487 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7488
7489         * scm/backend-library.scm (postscript->png): Fix comment and png
7490         message.
7491
7492         * GNUmakefile.in (link-tree): Fix locales.
7493
7494 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7495
7496         * lily/stencil-scheme.cc (LY_DEFINE): change to
7497         ly:stencil-aligned-to, non mutating.
7498
7499         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7500
7501         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7502
7503         * lily/quote-iterator.cc (derived_mark): call
7504         Music_wrapper_iterator::derived_mark() too.
7505
7506         * lily/grace-engraver.cc (derived_mark): change signature, add
7507         const.
7508
7509 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7510
7511         * SConstruct (symlink): 
7512         * GNUmakefile.in (link-tree): Add scripts to prefix.
7513
7514         * lily/general-scheme.cc (ly:effective-prefix): New function.
7515
7516         * scm/backend-library.scm (postscript->png): Use it.
7517
7518 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7519
7520         * lily/paper-score.cc (process): don't delete grobs after
7521         producing stencils. 
7522
7523         * scm/part-combiner.scm (determine-split-list): switch off
7524         debugging info.
7525
7526         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7527         if available.
7528
7529         * scm/define-context-properties.scm
7530         (all-user-translation-properties): add stringNumberOrientations.
7531
7532         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7533         so fingering and string-numbers are separately controlled.
7534
7535 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7536
7537         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7538         not use debugging.
7539
7540 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7541
7542         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7543
7544         * config.hh.in: add HAVE_FONTCONFIG.
7545
7546         * Documentation/user/instrument-notation.itely (String number
7547         indications): new node.
7548
7549         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7550
7551         * lily/new-fingering-engraver.cc (add_string): new function. 
7552         (acknowledge_grob): accept string-number-event as well.
7553
7554         * scm/define-markup-commands.scm (circle): new markup command.
7555
7556         * scm/output-lib.scm (print-circled-text-callback): new function.
7557
7558         * lily/GNUmakefile: move ifeq after include stepmake.make.
7559
7560 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7561
7562         * config.make.in (HAVE_LIBKPATHSEA_SO):
7563         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7564
7565         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7566         add KPATHSEA_LIBS.
7567
7568         * debian/watch: 
7569         * debian/control: Update.
7570
7571 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7572
7573         * input/test/title-markup.ly (spaceTest): remove.
7574
7575         * input/test/embedded-tex.ly (Module): remove.
7576
7577         * input/test/music-box.ly: use 'name property, not ly:music-name.
7578
7579         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7580
7581         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7582
7583 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7584
7585         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7586         about xdeltas.  Add information about CVS.
7587
7588         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7589         gracefully handle failed files.
7590
7591         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7592
7593         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7594         small fixes.
7595
7596         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7597         No unnecessarily specific i18n messages.  Remove stray `1'.
7598
7599 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7600
7601         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7602         documentencoding
7603
7604         * scm/documentation-lib.scm (texi-file-head): set utf-8
7605         documentencoding.
7606
7607         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7608         Delta, not the Symbol one. 
7609
7610         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7611         for the .map file.
7612
7613         * Documentation/topdocs/INSTALL.texi (Top): add running
7614         requirement as compilation requirement.
7615
7616 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7617
7618         * buildscripts/mutopia-index.py (headertext): add h1 header and
7619         utf-8 charset meta field.
7620
7621         * input/GNUmakefile: prune example list.
7622
7623         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7624         options.
7625
7626         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7627         extent for visible stems.
7628
7629         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7630
7631 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7632
7633         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7634
7635         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7636
7637 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7638
7639         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7640         pass inf/nan into slur scoring.
7641
7642         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7643         page.
7644
7645         * scripts/abc2ly.py (dump_voices): use alphabet().
7646
7647 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7648         
7649         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7650
7651 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7652         
7653         * flower/include/virtual-methods.hh: simplify. Patch by
7654
7655 2005-03-25  John Williams <williams@tni.com>  
7656
7657         * scripts/lilypond-book.py (main): add png for HTML too, guess
7658         only if necessary. 
7659
7660 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7661
7662         * Documentation/topdocs/INSTALL.texi: now recommends
7663         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7664
7665         * Documentation/user/basic-notation.itely,
7666         Documentation/user/tutoria.itely: warn about
7667         only one (phrasing) slur at once.
7668
7669 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7670
7671         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7672
7673 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7674
7675         * Documentation/user/basic-notation.itely: fixed info about
7676         ending a (de)cresc.
7677
7678         * Documentation/user/lilypond-book.itely: fixed
7679         lilypond-book filter example and warned about not doing
7680         --filter and --process at the same time.
7681
7682 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7683
7684         * lily/parser.yy (bass_number),
7685         Documentation/user/instrument-notation.itely (Figured bass): 
7686         Add the possibility to use text markup in figured bass. 
7687
7688 2005-03-19  Graham Percival  <gperlist@shaw.ca>
7689
7690         * Documentation/user/global.itely: added info about naming
7691         identifiers and breakbefore.
7692
7693         * Documentation/user/invoking.itely: added info about batch
7694         processing files with convert-ly, removed references to TeX
7695         in the jail section.
7696
7697         * Documentation/user/examples.itely: possibly fixed piano
7698         dynamics.
7699
7700         * Documentation/user/advanced-notation.itely: added info
7701         about removing other types of Staff.
7702
7703         * Documentation/user/instrument-notation.itely: possibly
7704         fixed piano staff line switch.
7705
7706         * Documentation/user/changing-defaults.itely: added info
7707         about using normal font in titles.
7708
7709 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7710
7711         * VERSION (PATCH_LEVEL): release 2.5.16
7712
7713         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7714         explicitly.
7715
7716 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7717
7718         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
7719         whitespace.
7720
7721         * python/lilylib.py (make_ps_images):
7722         * scm/backend-library.scm (postscript->pdf, postscript->png):
7723         Quote file name.  Use format rather than string-append juggling.
7724
7725 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7726
7727         * python/lilylib.py (make_ps_images): add x to -g argument. 
7728
7729         * lily/key-performer.cc (create_audio_elements): don't use
7730         scm_eval_string. Check for minor 3rd directly.
7731   
7732         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
7733         (sarabandeCelloGlobal): key is D minor, not F major.
7734
7735 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7736
7737         Fix truncated --png output (Peter Danenberg).
7738         
7739         * python/lilylib.py (make_ps_images):
7740         * scripts/ps2png.py (copyright): Grok --papersize option.
7741
7742         * scm/backend-library.scm (postscript->png): Add parameter
7743         PAPERSIZE.  Update callers.
7744
7745         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
7746         Fixes symbol placement.
7747
7748         * lily/spanner.cc: 
7749         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
7750         <libc-extension.hh>).
7751
7752 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7753
7754         * Nitpick run.
7755
7756         * buildscripts/fixcc.py: Update.
7757
7758         Builddir run fixes.
7759
7760         * HACKING (datadir): Add VERSION.
7761
7762         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
7763         higher up.
7764
7765 2005-03-15  Werner Lemberg  <wl@gnu.org>
7766
7767         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
7768         diagonal stem doesn't become thinner.
7769
7770 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7771
7772         * buildscripts/fixcc.py: Fixes (Werner).
7773
7774 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7775
7776         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
7777         Emmentaler/Aybabtu.
7778
7779         * GNUmakefile.in: fix lilypond-words path.
7780
7781         * po/tr.po: update to 2.3.21
7782
7783         * lily/new-fingering-engraver.cc (position_scripts): take priority
7784         from head position.
7785
7786         * input/regression/finger-chords-order.ly (texidoc): new file.
7787
7788 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7789
7790         * make/ly-rules.make: 
7791         * stepmake/aclocal.m4: 
7792         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
7793
7794         * buildscripts/fixcc.py (rules): Leave space after operator.
7795
7796 2005-03-14  Werner Lemberg  <wl@gnu.org>
7797
7798         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
7799         top of the glyph with smooth curve.
7800
7801 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7802
7803         * Documentation/user/global.itely (Page layout): remove
7804         printpagenumber.
7805
7806 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
7807
7808         * input/regression/mensural-ligatures.ly: new file (with examples
7809         compiled by Pal Benko).
7810
7811         * Documentation/user/instrument-notation.itely: Bugfix: yet some
7812         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
7813         musicglyph access.  Many small beautifications in ancient
7814         examples.
7815
7816         * input/test/divisiones.ly: fixed indentation; small
7817         beautifications
7818
7819         * ly/engraver-init.ly: added FIXME comment
7820
7821         * scripts/lilypond-book.py,
7822         Documentation/user/lilypond-book.itely: added music fragment
7823         option "packed" to lilypond-book
7824
7825         * Documentation/user/instrument-notation.itely: Bugfix: added
7826         missing LedgerLineSpanner color setting in several places.  Added
7827         music fragment option "packed" to VaticanaContext example.
7828
7829 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7830
7831         * scm/define-grobs.scm (all-grob-descriptions): switch off
7832         Hyphen_spanner::set_spacing_rods 
7833
7834         * lily/lyric-hyphen.cc (print): add padding between syllable and
7835         hyphen.
7836         (print): shorten hyphen in tight situations (determine using
7837         minimum-length)
7838
7839         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
7840         0.4pt.
7841
7842 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7843
7844         * ly/titling-init.ly (bookTitleMarkup): Refinements.
7845
7846         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
7847         header/footer markings for regression-test.
7848
7849         * scm/backend-library.scm (output-scopes, header-to-file): Move
7850         from framework-tex.scm.
7851
7852         * scm/framework-ps.scm (output-framework)
7853         (output-preview-framework):
7854         * scm/framework-eps.scm (output-classic-framework)
7855         (output-framework): Use it.  Fixes collated files.
7856
7857 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7858
7859         * input/sakura-sakura.ly: 
7860         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
7861
7862         * buildscripts/guile-gnome.sh: Update.
7863
7864         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
7865
7866         * mf/aybabtu.pe.in: Capitalize Aybabtu.
7867
7868 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7869
7870         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
7871         culprit: always exit the loop if we find a rod, even if it has
7872         distance < 0. 
7873
7874         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
7875         algorithm.
7876
7877         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7878         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
7879
7880         * scm/output-svg.scm (dashed-line): new  function body.
7881         
7882         * GNUmakefile.in: create .htaccess.
7883
7884 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7885
7886         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
7887
7888 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7889
7890         * VERSION (PACKAGE_NAME): release 2.5.15
7891
7892         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
7893
7894         * scm/framework-svg.scm (output-framework): put scaling in
7895         document header. Apply scaling only once.
7896         (output-framework): dump page size in px, not mm. 
7897
7898         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
7899         from font-size.
7900
7901         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7902         ly:outputter-output-scheme, new function.
7903
7904         * scm/output-svg.scm (pango-description-to-svg-font): new function
7905
7906 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7907
7908         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
7909         target.
7910
7911         * input/typography-demo.ly: new file.
7912
7913 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7914
7915         * Documentation/user/global.itely (File structure): Add markup blocks
7916         to toplevel expressions.
7917         (Multiple movements, Creating titles): Add markup blocks.
7918
7919         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
7920         <libc-extension.hh>).
7921
7922         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
7923
7924         * flower
7925         * lily
7926         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
7927
7928 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7929
7930         * lily/accidental.cc: special bboxes for natural. 
7931
7932         * mf/feta-toevallig.mf: make stems heavier.
7933
7934         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
7935         texts as well.
7936
7937         * mf/feta-klef.mf: revise. 
7938
7939         * mf/feta-schrift.mf: make thinning of accent less pronounced.
7940
7941         * mf/feta-klef.mf: add rounded curve at top. 
7942         make thinnib a little heavier.
7943
7944 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7945
7946         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
7947
7948         * buildscripts/fixcc.py: New file.
7949
7950         * input/regression/utf8.ly: Update Debian font description.
7951
7952 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7953
7954         * stepmake/aclocal.m4: Fix test.
7955
7956 2005-03-09  Graham Percival  <gperlist@shaw.ca>
7957
7958         * Documentation/user/invoking.itely: added Sebastino Vigna's
7959         docs for the --jail option.
7960
7961 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7962
7963         * lily/stem.cc (print): only produce stemlets if there are no
7964         noteheads on this stem.
7965
7966         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
7967         don't crash on stemlet (visible stem without heads).
7968
7969         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
7970         unbroken situations. 
7971
7972         * scm/output-lib.scm (center-invisible): new function.
7973
7974         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
7975         wishes to determine loose column space.
7976
7977         * lily/font-config.cc (init_fontconfig): add
7978         fonts/{otf,type1,cff}  to path.
7979
7980         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
7981
7982         * mf/GNUmakefile (Module): install all fonts under otf/
7983
7984         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
7985         replace /fonts/otf/ by /ps/ 
7986
7987         
7988 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7989
7990         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
7991
7992         * lily/book.cc (process): Oops, add score_.header_.
7993
7994         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
7995
7996         * lily/parser.yy: Handle toplevel and book texts as score.
7997
7998         * scm/page-layout.scm (default-page-make-stencil):
7999         Bugfix: (page-properties rename.
8000
8001         * scm/backend-library.scm (ly:system): Typo.
8002
8003 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8004
8005         * stepmake/stepmake/executable-targets.make (installexe): don't
8006         strip installed executables
8007
8008         * lily/font-select.cc (get_font_by_design_size): revert
8009         pango_description_string as well.
8010
8011         * lily/system.cc (set_loose_columns): put loose column just left
8012         of next column.
8013
8014         * lily/include/group-interface.hh (extract_grob_array): rename
8015         from Pointer_group_interface__extract_grobs
8016
8017         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8018
8019         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8020         function. Keep ledgered note heads at a minimum distance.
8021         Introduce minimum-length-fraction
8022         (print): introduce length-fraction property.
8023
8024 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8025
8026         * tex/GNUmakefile: remove latin1.enc rules.
8027
8028 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8029
8030         * scm/titling.scm: Typo.
8031
8032         * input/regression/score-text.ly: Really add.
8033
8034         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8035
8036 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8037
8038         * lily/open-type-font-scheme.cc:  new file.
8039
8040 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8041
8042         * scm/titling.scm (layout-extract-page-properties): Rename from
8043         page-properties.  Update callers.
8044
8045         * lily/lexer.ll (Lily_lexer):
8046         * lily/parser.yy: Junk lyric_markup state.
8047
8048         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8049
8050         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8051         Add texts parameter.
8052
8053 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8054
8055         * lily/lexer.ll (lyric_markup): New mode.
8056         (Lily_lexer::push_lyric_markup_state): New method.
8057         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8058
8059         * lily/parser.yy (book_body):
8060         (toplevel_expression): Grok \markup texts.
8061
8062         * lily/score-scheme.cc (ly:music-scorify): 
8063         * scm/lily-library.scm (collect-music-for-book): Take texts
8064         parameter.
8065
8066         * lily/score.cc (texts_): New member.
8067
8068         * lily/paper-book.cc (systems): Format score texts.
8069
8070         * score-text.ly: New file.
8071
8072         * ttftool/SConscript:
8073         * kpath-guile/SConscript: New file.
8074
8075         * lily/SConscript:
8076         * SConstruct: Update.
8077
8078 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8079
8080         * VERSION (PACKAGE_NAME): release 2.5.14
8081
8082 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8083
8084         * lily/main.cc: Add dummy xgettext markers.
8085
8086 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8087
8088         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8089         requirements
8090
8091         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8092         executable is < 40k
8093
8094         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8095         hack.
8096
8097 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8098
8099         * flower/libc-extension.cc:
8100         * flower/include/libc-extension.hh: [Open]BSD simply cast
8101         cookie/funopen declarations.
8102
8103         * stepmake/aclocal.m4: Check for libkpathsea.so.
8104
8105         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8106         dl_kpse_find_file.
8107
8108 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8109
8110         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8111         (open_library): alternative for static library.
8112
8113 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8114
8115         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8116
8117         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8118
8119         Drop run-time dependency on teTeX.
8120
8121         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8122
8123         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8124         KPATHSEA_LIBS in LIBS.
8125         (STEPMAKE_DLOPEN): New function.
8126
8127         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8128         not path.
8129
8130         * flower/file-path.cc (directories): Rename from paths, as this
8131         return an array of directories (a single path).
8132
8133 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8134
8135         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8136
8137         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8138         new ly:kpathsea-find-file
8139
8140         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8141
8142         * kpath-guile/GNUmakefile: new file
8143
8144         * buildscripts/gen-emmentaler-scripts.py (i): generate
8145         emmentaler-X.fontname as well.
8146
8147         * buildscripts/ps-embed-cff.py: new script
8148
8149         * scm/lily-library.scm: remove ps-embed-cff.
8150
8151         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8152         font loading. 
8153
8154         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8155         fontconfig as well.
8156
8157         * lily/font-config.cc (init_fontconfig): add cff/ too.
8158
8159         * ly/generate-embedded-cff.ly: capitalize.
8160
8161         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8162         so as to register the pango font.
8163
8164         * lily/font-config.cc (init_fontconfig): add
8165         prefix/{otf,type1,mf/out} to fontconfig path.
8166
8167         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8168         overrides all. 
8169
8170         * configure.in (gui_b): remove ec mftrace check
8171
8172         * config.hh.in: use lilypond-Major.Minor as data directory.
8173
8174         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8175
8176         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8177         name.
8178
8179 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8180
8181         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8182         error messages.
8183
8184         * flower/libc-extension.cc:
8185         * flower/include/libc-extension.hh: [Open]BSD fixes for
8186         cookie/funopen declarations.
8187
8188 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8189
8190         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8191         emmentaler.
8192
8193         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8194         lcrm10.
8195
8196         * scm/define-markup-commands.scm (fontsize): new markup
8197         command. Also set baseline-skip
8198
8199 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8200         
8201         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8202         use.
8203
8204 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8205
8206         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8207
8208         * lily/pdf.cc: remove PDF related files
8209
8210 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8211
8212         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8213         <hamamatsu@gmx.de>
8214
8215 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8216
8217         * Documentation/user/advanced-notation.itely: first draft
8218         of reorg done.
8219
8220         * Documentation/user/global.itely: fixed (sub)section
8221         bits of MIDI.
8222
8223 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8224
8225         * cygwin/mknetrel (extras): Bufix (Bertalan).
8226
8227         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8228         * Documentation/user/instrument-notation.itely (Introducing chord
8229         names): Compile fix: must have unique name.
8230
8231 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8232
8233         * Documentation/user/instrument-notation.itely: reorg.
8234
8235 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8236
8237         * scm/output-gnome.scm:
8238         * scm/output-svg.scm: Fix font scaling.
8239
8240 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8241
8242         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8243         what link to use best.
8244
8245         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8246         * Documentation/user/tutorial.itely (Automatic and manual beams):
8247         Fix @ref.
8248
8249         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8250         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8251         * scm/framework-gnome.scm (tweak): Use it.
8252
8253 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8254
8255         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8256
8257         * scm/output-ps.scm (white-text): reinstate white-text
8258
8259 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8260
8261         * scm/output-ps.scm (offset-add): Remove.
8262
8263         * scm/lily-library.scm (offset-flip-y): New function.
8264         * scm/framework-gnome.scm (tweak): Use it.
8265
8266         * scm/output-gnome.scm (grob-cause): Add parameter.
8267
8268         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8269         * scm/output-ps.scm (url-link): Move.
8270         (white-text): Warn user about brokenness.
8271
8272         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8273         wrt ghostscript.
8274
8275 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8276
8277         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8278         if body length smaller than measure length.
8279
8280         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8281         for Y.
8282
8283         * ly/titling-init.ly (tagline): put default tagline in \paper
8284
8285 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8286
8287         * lily/kpath.cc: 
8288         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8289
8290         * scm/lily-library.scm (version-not-seen-message): New function.
8291         * ly/init.ly: Use it.
8292
8293         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8294         breaks as progess.
8295
8296         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8297         whitespace with l10n message.
8298
8299         * scm/framework-tex.scm (convert-to-ps):
8300         (convert-to-dvi): Do not use overly specific l10n messages.
8301
8302         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8303
8304         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8305         merge stderr with stdout.  
8306
8307 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8308
8309         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8310         Neeracher).
8311
8312 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8313
8314         * Documentation/user/instrument-notation.teily: moved
8315         \arpeggio to Basic.
8316
8317         * Documentation/user/advanced-notation.itely: Articulation to
8318         Basic, a bunch of stuff from Basic moved to Advanced.
8319
8320         * Documentation/user/basic.itely: swapped various sections,
8321         reorganized Basic.
8322
8323 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8324
8325         * flower/memory-stream.cc: 
8326         * flower/libc-extension.cc: Remove obsolete #undefs.
8327
8328         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8329         more carefully.
8330
8331 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8332
8333         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8334         dependency.
8335
8336         * VERSION (PACKAGE_NAME): release 2.5.13
8337
8338         * GNUmakefile.in (web-ext): don't ship ps.gz
8339
8340         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8341         stdout
8342
8343 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8344
8345         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8346         without libintl.  Now it compiles too.
8347
8348 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8349
8350         * Documentation/user/basic-notation.itely,
8351         instument-notation.itely, advanced-notation.itely:
8352         split up contents of notation.itely.
8353
8354         * Documentation/user/notation.itely: file removed.
8355
8356         * Documentation/user/invoking.itely, converters.itely:
8357         moved convert-ly info to invoking.itely.
8358
8359         * Documentation/user/global.itely, changing-defaults.itely,
8360         sound-output.itexi: moved global settings, file layout, and
8361         sound into global.itely.
8362
8363         * Documentation/user/sound-output.itexi: file removed.
8364
8365         * Documentation/user/lilypond.tely: removed links to
8366         notation.itely and sound.itely.
8367
8368 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8369
8370         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8371
8372         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8373  
8374         * THANKS: add sponsor.
8375
8376         * scm/define-markup-commands.scm (with-url): new markup command.
8377
8378         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8379         tagline.
8380         
8381         * scm/output-tex.scm (url-link): stub.
8382
8383         * scm/output-ps.scm (url-link): new function.
8384
8385         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8386         ly:set-point-and-click
8387
8388 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8389
8390         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8391         based on pdf-viewer setting.
8392
8393         * scm/framework-ps.scm (write-preamble): Find and set preferred
8394         pdf-viewer.
8395
8396 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8397
8398         * Documentation/user/point-and-click.itely: update for PDF point &
8399         click.
8400
8401         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8402         editors based on EDITOR setting.
8403
8404 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8405
8406         * scm/*: Oops, more grand 2005 replace bits.
8407
8408 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8409
8410         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8411
8412         * scm/output-ps.scm (grob-cause): point & click support for
8413         PostScript
8414
8415 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8416
8417         * lily/input-scheme.cc (LY_DEFINE): rename to
8418         ly:input-file-line-column
8419
8420 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8421
8422         * Documentation/user/examples.itely: small fix from Steve Doonan.
8423
8424         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8425
8426         * THANKS: added Yuval Harel.
8427
8428         * Documentation/user/{various}: inserted two spaces after a period.
8429
8430         * Documentation/user/lilypond.tely: added framework for reorg.
8431
8432         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8433         advanced-notation.itely, global.itely: new files, placeholder for
8434         future reorg.
8435
8436 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8437
8438         * Documentation/user/notation.itely: revamped Polyphony section
8439         
8440 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8441
8442         * Documentation/user/lilypond-book.itely (Music fragment options):
8443         doc fontload.
8444
8445         * Documentation/user/changing-defaults.itely (Text encoding): add
8446         fontload option to utf8 include
8447
8448         * scripts/lilypond-book.py (compose_ly): add fontload option
8449
8450         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8451         force-eps-font-include option.
8452
8453         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8454         black triangle
8455
8456         * Documentation/user/invoking.itely (Editor support): remove
8457         lilypond-latex section.
8458
8459         * scripts/lilypond-latex.py (Module): remove script.
8460
8461         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8462         overwrite .log. 
8463
8464         * lily/main.cc: remove -m, --no-layout
8465
8466         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8467         to define. We don't want to override fprintf everywhere.
8468
8469 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8470
8471         * cygwin/lilypond.hint: 
8472         * cygwin/README.in: Update dependencies.
8473
8474         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8475         Bugfix: do not pollute CPPFLAGS, LIBS.
8476
8477         * cygwin/mknetrel (extras): Cross compile fixes.
8478
8479         * ttftool/util.c: 
8480         * ttftool/ttfps.c: 
8481         * ttftool/ps.c: #include libc-extension.hh
8482
8483         * flower/include/libc-extension.hh:
8484         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8485         wrapper using funopen.
8486         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8487         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8488
8489         * config.hh.in:
8490         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8491         (AC_CHECK_HEADERS): Add libio.h
8492
8493         * scripts/convert-ly.py: Uniformize, internationalize.
8494         (2.5.2): Remove fatal encoding rule.
8495         (2.5.13): Handle latin1 encoding gracefully.
8496
8497 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8498
8499         * HACKING: Fix line breaks.
8500
8501 2005-02-23  Werner Lemberg  <wl@gnu.org>
8502
8503         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8504         contains those two files.
8505
8506 2005-02-21  Werner Lemberg  <wl@gnu.org>
8507
8508         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8509         to improve overlap removal process.
8510
8511         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8512         left and right ending.  This ensures better overlapping.
8513         Update all callers.
8514         ("lineprall"): Don't use draw_gridline to get better overlapping.
8515
8516 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8517
8518         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8519
8520         * Documentation/topdocs/NEWS.tely (Top): oops.
8521
8522 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8523
8524         * HACKING: new file.
8525
8526         * input/regression/utf8.ly (portuguese): added a portuguese example
8527         to show latin1 accents.
8528
8529 2005-02-21  Pal Benko  <benkop@freestart.hu>
8530
8531         * lily/mensural-ligature-engraver.cc:
8532         * lily/mensural-ligature.cc:
8533         * lily/include/mensural-ligature.hh: new algorithm implemented
8534
8535         * scm/define-grob-properties.scm: join-left killed (add-join may
8536         be used); join-left-amount changed to join-right-amount
8537
8538 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8539
8540         * Documentation/user/notation.itely: small but urgent fix.
8541
8542 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8543
8544         * lily/duration-scheme.cc: bugfix: correct parameters to
8545         SCM_ASSERT_TYPE.
8546
8547         * THANKS: added Pal.
8548
8549         * Documentation/user/notation.itely: bugfix: unTeXified
8550         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8551         "timesig.*x/y" -> "timesig.*xy".
8552
8553 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8554         
8555         * VERSION (PACKAGE_NAME): release 2.5.12
8556
8557 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8558
8559         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8560
8561         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8562
8563         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8564
8565         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8566
8567 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8568
8569         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8570         latin1..utf-8.
8571
8572         * input/regression/stanza-number.ly:
8573         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8574
8575         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8576
8577 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8578
8579         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8580         NEWS. Refer to website for older news.  
8581
8582         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8583         .HTML. This should be done for specific servers only.
8584
8585         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8586         .ly image examples.
8587
8588         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8589         in layer 0 too.
8590
8591         * scm/define-context-properties.scm
8592         (all-user-translation-properties): add tieWaitForNote
8593
8594         * scm/define-grobs.scm (all-grob-descriptions): add
8595         Tie_column::before_line_breaking
8596
8597         * lily/tie.cc (get_column_rank): new function
8598
8599         * lily/tie-column.cc (before_line_breaking): new function.
8600         (werner_directions): take into account ties that start on
8601         different columns.  
8602
8603         * lily/score-engraver.cc (set_columns): move add_column() so we
8604         have column rank available.
8605
8606         * lily/tie.cc (get_column_rank): new function.
8607
8608         * input/regression/utf8.ly (japanese): add japanese lyrics.
8609
8610         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8611
8612         * THANKS: add Steve D
8613
8614         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8615         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8616
8617 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8618
8619         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8620         to show harmonic notes
8621         * scm/define-markup-commands.scm: in \markup-by-number
8622         "dots-dot" -> "dots.dot" to show dotted notes
8623
8624 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8625
8626         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8627
8628         * flower/memory-stream.cc (writer): new file.
8629
8630         * configure.in: add endian test.
8631
8632 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8633
8634         * Documentation/user/examples.itely: small
8635         simplification/beautification
8636
8637         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8638         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8639         notation manual.
8640
8641         * lily/mensural-ligature.cc: bugfix: another few victims of the
8642         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8643
8644         * ly/gregorian-init.ly: commit some experimental code for hi-level
8645         ligature input language lying around here for several months.
8646
8647         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8648         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8649
8650         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8651         "x-y-z"->"x.y.s-z" fixes.
8652
8653 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8654
8655         * scm/framework-pdf.scm (scm): new file
8656
8657         * lily/include/pdf.hh (class Pdf_file): new file.
8658
8659         * lily/pdf.cc (write_trailer): new file.
8660
8661 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8662
8663         * input/regression/color.ly: new file
8664
8665         * lily/stencil.cc (interpret_stencil_expression):
8666         when a color expression is encountered: save current color,
8667         process the rest of the expression, and restore previous color.
8668
8669         * lily/system.cc (get_line): check all grobs for color property and
8670         prepare the stencil scheme expressions for further processing.
8671         Fix layer-loop.
8672
8673         * scm/define-grob-properties.scm: introduce the color property.
8674
8675         * scm/output-lib.scm: color helper functions.
8676
8677         * scm/output-ps.scm: introduce setcolor/resetcolor.
8678
8679 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8680
8681         * ly/*.ly, input/regression/*.ly: Added missing \version
8682         statements in some files.
8683
8684 2005-02-15  Graham Percival  <gperlist@shaw.ca>
8685
8686         * Documentation/user/notation.itely: minor editing.
8687
8688         * Documentation/user/converters.itely: updated convert-ly bugs.
8689
8690         * Documentation/user/lilypond-book.itely: add info about using
8691         feta characters in latex.
8692
8693 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8694
8695         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8696
8697 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8698
8699         * scm/define-grob-properties.scm (all-user-grob-properties):
8700         removed 'dashed property.
8701
8702 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8703
8704         * scm/lily.scm (define-safe-public): new macro for defining
8705         variables that can be used in --safe mode. Use it in *.scm
8706         instead of manually setting safe-objects in safe-lily.scm.
8707
8708 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8709         
8710         * lily/slur.cc: Slur-dash patch by Bertalan.
8711
8712         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8713
8714         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
8715
8716 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8717
8718         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
8719
8720 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8721
8722         * mf/GNUmakefile: teTeX-3.0 install fix.
8723
8724         * Cygwin patch from Bertalan.
8725
8726         * stepmake/stepmake/metafont-rules.make: Remove bashism.
8727
8728 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8729
8730         * GNUmakefile.in: 
8731         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
8732
8733         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
8734         2.0.x compatibility.
8735
8736 2005-02-08  Werner Lemberg  <wl@gnu.org>
8737
8738         * mf/feta-din-code.mf: Format; clean up code.
8739         Replace `---' with `--' plus explicit path directions.
8740         (linethickness#, stafflinethickness#): Remove.
8741         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
8742         ("dynamic s"): Improve shape.
8743         ("dynamic p"): Improve shape.
8744         Replace `draw' with better outline approximation.
8745         ("dynamic r"): Improve shape.
8746         Don't call `fill' and `draw' at the same time.
8747
8748 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8749
8750         * SConstruct (symlink):
8751         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
8752         build fix: add enc symlink.
8753
8754         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
8755
8756         Support for DESTDIR besides prefix=/foo
8757
8758         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
8759
8760         * stepmake/stepmake/*.make:
8761         * */GNUmakefile:
8762         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
8763
8764         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
8765
8766         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
8767         mawk in fontforge (date) test.
8768
8769 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8770
8771         * scm/font.scm (make-century-schoolbook-tree): add NCS as
8772         font-family=roman. Add Luxi Sans as sans
8773
8774 2005-02-07  Graham Percival  <gperlist@shaw.ca>
8775
8776         * Documentation/user/notation.itely: add warning about
8777         percent repeats and Voice contexts.
8778
8779         * Documentation/user/lilypond-book.itely: clarified the
8780         necessity of dvips -u arguments.
8781
8782 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8783
8784         * THANKS: Added a bunch of bug hunters.
8785
8786 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8787
8788         * scm/framework-ps.scm (output-preview-framework): bugfix.
8789
8790         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
8791         o/ for chord modifier..
8792
8793         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
8794
8795         * lily/drum-note-performer.cc:  remove unused (thanks Michael
8796         Welsh Duggan). 
8797
8798 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8799
8800         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
8801
8802         * ly/titling-init.ly: Do not also print intstrument in header on
8803         first page.  Do not print page number on first and only page.
8804
8805 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8806
8807         * input/regression/*.ly: remove old-relative everywhere
8808
8809         * lily/music-sequence.cc (simultaneous_relative_callback): do
8810         what-if analysis on copy, not on original. Fixes old-relative
8811         compatibility.
8812
8813         * scm/backend-library.scm (postscript->png): space before
8814         --verbose.
8815         
8816 2005-02-05  Werner Lemberg  <wl@gnu.org>
8817
8818         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
8819         is defined.
8820
8821         * mf/feta-alphabet.mf: Define `staffsize#'.
8822         Include `feta-params.mf'.
8823         s/staffheight/design_size/.
8824
8825         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
8826
8827         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
8828
8829         * mf/feta-nummer-code.mf: Reformatted.
8830         (draw_six): Use outline intersection to avoid a self-intersecting
8831         path.
8832         ("Numeral comma"): Fix serious outline glitches.  This slightly
8833         changes the glyph shape.
8834         ("Numeral dash"): Use `draw_rounded_block'.
8835         ("Numeral dot"): Use `drawdot'.
8836         ("Numeral 1"): Assure identical tangent directions for the
8837         intersection points of paths.  The glyph shape improvement is only
8838         visible at very high magnifications.
8839         ("Numeral 2"): Use `solve' macro to make the lower right part of
8840         the glyph outline touch the x axis exactly.  This changes the
8841         glyph shape.
8842         Minor fixes for better overlap removal support.
8843         ("Numeral 4"): Make lefter corner `rounder'.
8844         ("Numeral 5"): Assure identical tangent directions for the
8845         intersection points of paths.  This improves the glyph shape at
8846         high magnifications.
8847         ("Numeral 7"): Use `solve' macro to make the upper right part of
8848         the glyph outline touch the metrics box exactly.  This changes the
8849         glyph shape.
8850         Avoid corner in the upper left part of the glyph (causing a minor
8851         shape change).
8852
8853         * mf/feta-ital-*.mf: Removed.  Unused.
8854
8855 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8856
8857         * VERSION (PATCH_LEVEL): release 2.5.11
8858
8859         * input/regression/fill-line-test.ly: new file.
8860
8861         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
8862         emmentaler name, eg. emmentaler-23. 
8863
8864 2005-02-04  Christian Hitz  <chhitz@gmx.net>
8865
8866         * scm/scm/define-markup-commands.scm (fill-line): rework for better
8867         alignment with centered texts
8868
8869         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
8870         list of paddings
8871
8872 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8873
8874         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
8875
8876         * lily/note-column.cc (translate_rests): call flush_extent_cache()
8877         of parents when translating rests. Fixes: c-chord-rest.ly 
8878
8879         * lily/include/dimension-cache.hh (struct Dimension_cache): add
8880         dimension_callback_ member.
8881
8882         * lily/grob.cc (flush_extent_cache): new function. Force recompute
8883         of extents.
8884
8885 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8886
8887         * all but lily/*: The grand 2004/2005 replace.
8888
8889 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8890
8891         * lily/*: add space after ,  
8892
8893         * scm/music-functions.scm (has-request-chord): don't use
8894         ly:music-name anywhere. Fixes <<\\>> notation. 
8895
8896         * scm/define-markup-commands.scm (box): use font-size for
8897         padding. Fixes boxed-rehearsal-marks.ly
8898
8899         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
8900         identifier definition too, so foo = \lyrics { ...   } bar = #1
8901         doesn't complain about "bar" being LYRICS_STRING.
8902
8903         * lily/paper-def.cc (find_pango_font): new routine; Store
8904         pango_fonts in hash tab too. This is necessary for retrieving
8905         Pango_fonts::physical_font_tab() later on.
8906  
8907         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
8908         crash if psname is null.
8909
8910         * lily/lily-guile.cc (ly_hash2alist): new function
8911
8912         * Documentation/user/changing-defaults.itely (Text encoding):
8913         rewrite. 
8914
8915         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
8916         -> font_filename mapping.
8917
8918         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
8919         ly_pango_font_physical_fonts
8920
8921         * scm/framework-ps.scm (supplies-or-needs): extract names from
8922         physical Pango_fonts.
8923
8924         * utf8.ly: new file.
8925
8926 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8927
8928         * Documentation/user/changing-defaults.itely (Page layout): add
8929         doco about systemSeparatorMarkup.
8930
8931         * scm/page-layout.scm (default-page-make-stencil): add-to-page
8932         function.
8933         (default-page-make-stencil): insert system separators.
8934
8935         * scm/define-markup-commands.scm (hcenter): add
8936         (beam): add.
8937
8938 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8939
8940         * scm/output-ps.scm (ez-ball): reinstate ez notation.
8941
8942 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8943
8944         * lily/main.cc: Spell backend consistently.  Sort options.
8945
8946 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8947
8948         * scripts/lilypond-book.py (Module): revert @include.
8949         
8950 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8951
8952         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
8953         Bugfix: @include .tex (not .texi).  Small cleanups.
8954
8955         * stepmake/bin/add-html-footer.py (i18n): New function.
8956
8957 2005-01-31  Werner Lemberg  <wl@gnu.org>
8958
8959         * mf/feta-nummer.mf: Removed.  Unused.
8960
8961 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8962
8963         * lily/ : 2004 -> 2005 s&r
8964
8965         * scm/file-cache.scm (cached-file-contents): add file. Read each
8966         file only once.
8967
8968         * scm/font.scm (add-pango-fonts): change order. Medium weight is
8969         now default.
8970
8971         * VERSION: release 2.5.10
8972         
8973         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
8974
8975         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
8976
8977         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
8978         that both X and Y extents of bbox are non-nil.
8979
8980 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8981
8982         * scm/chord-name.scm (alteration->text-accidental-markup): change
8983         - to . 
8984
8985         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
8986
8987         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
8988
8989         * Documentation/user/invoking.itely (Invoking lilypond): add note
8990         about EPS backend.
8991
8992         * scm/framework-eps.scm: new file: create per-system/per-page EPS
8993         files for inclusion in lilypond-book document.
8994
8995         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
8996
8997         * input/tutorial/lbook-texi-test.texi: new file.
8998
8999         * scm/safe-lily.scm (safe-objects): add
9000         {begin,end}-of-line-(in)?visible as safe.
9001  
9002 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9003
9004         * Documentation/user/changing-defaults.itely: fixed example
9005         of (dynamics).
9006
9007 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9008
9009         * lily/main.cc: fix info about -o=FILE.
9010
9011 2005-01-29  Werner Lemberg  <wl@gnu.org>
9012
9013         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9014         construction to assure smooth transition from straight to curved
9015         lines.
9016
9017 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9018
9019         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9020         stencils.
9021
9022         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9023         translate to top of page. Fixes alignment problems of
9024         lilypond-generated EPS files.
9025
9026 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9027
9028         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9029         crescendo-end as well, since Decrescendo maybe ended with Stop
9030         Crescendo.). Fixes: partcombine-diminuendo.ly
9031
9032         * scm/script.scm (default-script-alist): swap portato symbols.
9033
9034         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9035
9036         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9037         ly:outputter-port. New function.
9038
9039         * scm/framework-ps.scm (output-classic-framework): dump a
9040         -systems.texi too
9041         (output-classic-framework): dump multiple systems on an "infinite"
9042         page EPS including fonts. 
9043
9044         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9045         .eps files for both texi and tex formats. Use PNG coming from
9046         lilypond.
9047         
9048 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9049
9050         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9051
9052         * scripts/lilypond-latex.py: fix info about -o=FILE.
9053
9054 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9055
9056         * ly/generate-embedded-cff.ly: write .cff.ps files.
9057
9058         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9059
9060         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9061         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9062
9063 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9064
9065         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9066
9067 2005-01-28  Werner Lemberg  <wl@gnu.org>
9068
9069         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9070         macros.
9071         (draw_bulb): Improved.
9072
9073         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9074         metapost bug.
9075         (draw_pedal_P): Use soft_end_penstroke.
9076         (draw_pedal_d): Use soft_start_penstroke.
9077
9078         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9079         path.
9080         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9081         doesn't change the glyph shape.
9082
9083         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9084         changing the shape) to avoid fontforge warnings.
9085
9086         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9087         soft_end_penstroke and fix glyph shape.
9088
9089 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9090
9091         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9092
9093 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9094
9095         * scm/define-markup-commands.scm (line): filter out empty stencils
9096         from line command.
9097
9098         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9099         amount.
9100
9101 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9102
9103         * Documentation/user/notation.itely: added info about what
9104         \voiceFoo does.  Also rewrote warning about marks at
9105         a line break.
9106
9107         * Documentation/user/changing-defaults.itely: added info
9108         about putting dynamics in parenthesis and brackets.
9109
9110 2005-01-27  Werner Lemberg  <wl@gnu.org>
9111
9112         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9113
9114 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9115
9116         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9117         portato-direction.ly
9118
9119         * lily/beam.cc (consider_auto_knees): add beam height to
9120         threshold. Fixes: knee-multiple-beam.ly
9121
9122         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9123         pedal line spanners. Fixes: instrument-center-pedal.ly
9124
9125         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9126         if encountering barline. Fixes: auto-beam-repeat.ly
9127
9128 2005-01-26  Werner Lemberg  <wl@gnu.org>
9129
9130         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9131         overlapping.
9132
9133         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9134         with inflections for the 1/2 sharp glyph.
9135
9136         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9137         connection between `t' and `r'.
9138         Unify bulb with the rest of `r' to avoid grazing outlines which
9139         confuses the overlap removal algorithm of fontforge.
9140
9141         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9142         inflections.
9143         (draw_cross): Fix shape to have uniform thickness in corners.
9144
9145         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9146         to avoid an uneven number of self-intersections; this confuses
9147         fontforge.
9148         Fix a slight bug in the shape at left bottom (which is visible only
9149         at high magnifications).
9150         `Center' the stem horizontally to avoid overlapping.
9151
9152 2005-01-24  Werner Lemberg  <wl@gnu.org>
9153
9154         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9155         to `asis'.
9156         (fet_begingroup): Save group name in string `feta_group'.
9157         (fet_endgroup): Updated.
9158         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9159
9160         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9161
9162         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9163         in metapost.
9164
9165 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9166
9167         * Documentation/user/notation.itely: really minor editing.
9168
9169 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9170
9171         * Documentation/user/examples.itely: minor editing.
9172
9173         * Documentation/user/changing-defaults.itely: minor editing.
9174
9175         * Documentation/user/notation.itely: clarified info on polyphony
9176         and \addlyrics.
9177
9178 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9179
9180         * scm/output-gnome.scm: 
9181         * scm/output-svg.scm:
9182         * scm/lily-library.scm (font-name-style): Update font name
9183         kludging for fontconfig use.
9184
9185 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9186
9187         * scm/define-markup-commands.scm: Document right-align and
9188         larger markup commands. Remove "TODO" from the topmost comment
9189         "each markup function should have a doc string." More consistent
9190         use of new-lines.
9191
9192 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9193
9194         * Documentation/user/changing-defaults: removed info about
9195         copyright symbol, since it's likely to change soon.
9196         Added info about betweensystemspace.
9197
9198         * Documentation/user/notation.itely: minor fixes.
9199
9200         * Documentation/user/lilypond.tely,
9201         Documentation/user/music-glossary.tely: changed copyright
9202         date to 2005 instead of 2004.
9203
9204         * input/test/volta-chord-names.ly: added old example back.
9205
9206 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9207
9208         * mf/feta-beugel.mf: use design size 20 (not 15).
9209
9210         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9211         change name to aybabtu completely
9212
9213 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9214
9215         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9216         design_size to fontname
9217
9218 2005-01-19  Werner Lemberg  <wl@gnu.org>
9219
9220         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9221         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9222
9223         * mf/feta-autometric.mf (set_char_box): Add code which emits
9224         specials for mf2pt1 if run with metapost.
9225         (to_bp): New macro for mf2pt1.
9226
9227 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9228
9229         * Documentation/user/changing-defaults: added info on
9230         creating a copyright symbol.
9231
9232 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9233
9234         * VERSION: release 2.5.9
9235         
9236 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9237
9238         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9239
9240         * Documentation/user/notation.itely: Document
9241         score-override-auto-beam-setting Fix documentation for
9242         revert-auto-beam-setting.
9243
9244 2005-01-18  Werner Lemberg  <wl@gnu.org>
9245
9246         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9247         (procset): New function to define a procset resource.
9248         (ps-embed-pfa): New function to define a font resource.
9249         (setup): New function to define a `Setup' environment.
9250         (preamble): Use new functions.
9251
9252         * ps/lilypond.defs (init-lilypond-parameters): New function to
9253         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9254
9255 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9256
9257         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9258
9259 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9260
9261         * scm/define-markup-commands.scm: Change number->markletter-string
9262         to take two arguments (vector number). Add number->mark-alphabet-vector
9263         and markalphabet markup command.
9264
9265         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9266         format-mark-alphabet, format-mark-box-barnumbers and
9267         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9268
9269 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9270
9271         * Documentation/user/examples.itely: add SATB automatic piano
9272         reduction template.
9273
9274         * Documentation/user/notation.itely: added info about changing
9275         partcombine texts.  Also adds examples of alternate lyrics.
9276
9277         * Documentation/user/changing-defaults.itely: added warning
9278         about \RemoveEmptyStaffContext overriding previous changes.
9279
9280 2005-01-17  Werner Lemberg  <wl@gnu.org>
9281
9282         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9283         feta-alphabet*.
9284
9285 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9286
9287         * python/lilylib.py (make_ps_images): don't do final showpage for
9288         multi-page documents.
9289         
9290         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9291
9292 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9293
9294         * Documentation/user/lilypond.tely: changed order of appendices;
9295         unified index should be last.
9296
9297         * Documentation/user/notation.itely: add example of key signatures
9298         and info about Staff.printKeyCancellation.
9299
9300 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9301
9302         * lily/include/repeated-music.hh (class Repeated_music): change
9303         into "namespace" class.
9304
9305         * lily/event.cc: remove Key_change_event.
9306
9307         * lily/include/transposed-music.hh (class Transposed_music): remove.
9308
9309         * lily/transposed-music.cc: remove
9310
9311         * lily/include/relative-music.hh: remove.
9312
9313         * lily/include/music-sequence.hh (struct Music_sequence): change
9314         into "namespace" class.
9315
9316         * lily/untransposable-music.cc (Module): remove
9317
9318         * lily/include/un-relativable-music.hh (Module): remove
9319
9320         * lily/include/untransposable-music.hh (Module): remove
9321
9322         * lily/include/music-list.hh (Module): remove file
9323
9324         * lily/un-relativable-music.cc: remove file.
9325
9326 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9327
9328         * lily/parser.yy: Compile fix.
9329
9330 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9331
9332         * lily/include/music.hh (class Music): unvirtualize transpose().
9333
9334         * lily/sequential-music.cc: remove file.
9335
9336         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9337
9338         * lily/slur-scoring.cc (get_best_curve): only switch on
9339         DEBUG_SLUR_SCORING for non NDEBUG builds.
9340
9341         * lily/include/music.hh (class Music): replace Music::start_mom()
9342         by start-callback property
9343
9344         * lily/include/grace-music.hh: remove file. 
9345
9346         * lily/stem.cc (height): robustness fix.
9347
9348         * lily/time-scaled-music.cc: remove file.
9349
9350         * lily/include/music.hh (class Music): include SCM init argument.
9351         (class Music): replace Music::get_length() virtual by
9352         length-callback property everywhere.
9353
9354         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9355
9356         * mf/GNUmakefile: don't install *list.ly
9357
9358 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9359
9360         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9361
9362 2005-01-12  Werner Lemberg  <wl@gnu.org>
9363
9364         This patch addresses the following problems in the feta sources
9365         files which contribute to the fetaXX fonts.
9366
9367         . Many fixes for rasterization at low resolutions (consistent use of
9368           `vround' and `hround', integer shift values for paths, applying
9369           `eps' for mirrored paths, use of `define_whole_pixels' and
9370           friends, etc.) -- while this probably looks like a waste of time
9371           it has revealed deficiencies in some glyph shapes.  See comment at
9372           the end of feta-params.mf how vertical symmetry is achieved.
9373
9374         . The `---' operator has been replaced everywhere with `--'; this
9375           both improves and considerably reduces the font size after
9376           conversion with mf2pt1.
9377
9378         These change aren't explicitly mentioned below since virtually all
9379         glyphs are affected.
9380
9381         Other notable differences:
9382
9383         . Glyphs from feta-accordion.mf now have charboxes around the
9384           outline.
9385
9386         . Fixed incorrect charbox for `accDot'.
9387
9388         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9389
9390         . Fixed position of the bow in the `upprall' glyph and its siblings.
9391
9392         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9393           dependent on the staff line thickness to avoid touching the middle
9394           staff line at smaller sizes.
9395
9396         . Largely extended output for feta-testXX: Where useful, glyphs
9397         are shown both between and on staff lines.
9398
9399
9400         * mf/feta-params.mf (staff_space_rounded,
9401         stafflinethickness_rounded, linethickness_rounded,
9402         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9403         Update all code which uses them where appropriate.
9404         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9405         New variables used to control rasterization at low resolutions.  Set
9406         to zero if feta code is processed with metapost.
9407
9408         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9409         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9410         (flare_path): Updated.
9411         Make it work with `filldraw' (but only circular pens).
9412         (hfloor, vfloor, hceiling, vceiling): New macros.
9413
9414         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9415         Use `draw' again in mf mode to have good pixel dropout control.
9416         Fix intersection points of horizontal lines with circle.
9417         ("accDot"): Fix parameters for set_char_box.
9418         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9419         control.
9420
9421         * mf/feta-banier.mf: Updated.
9422
9423         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9424         testing.
9425         (undraw_inside_ellipse): Remove `center' argument.  Update all
9426         callers.
9427         (draw_brevis): New macro, called by "Brevis notehead".
9428         (draw_whole_triangle_head): New macro, called by "Whole
9429         trianglehead".
9430         (draw_small_triangle_head): Use `filldraw'.
9431
9432         * mf/feta-eindelijk.mf: Remove useless global group.
9433         Updated.
9434
9435         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9436         `filldraw'.
9437
9438         * mf/feta-pendaal.mf: Updated.
9439
9440         * mf/feta-puntje.mf: Updated.
9441
9442         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9443         less points.
9444         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9445         dropout control.
9446         ("Varied Coda"): Use `draw_block'.
9447         (draw_comma): Fix typo.
9448         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9449         pixel dropout control.
9450
9451         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9452         position of bow.
9453
9454         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9455         sizes.
9456
9457         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9458         testing.
9459         (draw_meta_sharp): Much simplified.
9460         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9461
9462         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9463
9464 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9465
9466         * Documentation/user/notation.itely (Ancient rests): Fix typo
9467         (thanks Anthony)
9468
9469 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9470
9471         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9472
9473         * lily/main.cc (setup_paths): Add cff.
9474
9475         * mf/GNUmakefile (foe): Include actual target %.cff.
9476         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9477
9478 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9479
9480         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9481         suffix for main_input_b_.
9482
9483         * scm/music-functions.scm (toplevel-music-functions):
9484         precompute music lengths for music expressions.  
9485
9486 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9487
9488         * lily/include/input.hh (class Input): new `end_' slot for end of
9489         input. Renamed defined_str0_ to start_.
9490
9491         * lily/input.cc (Input): Add Input::Input (Input const &) and
9492         remove Input::Input (Source_file*, char const *). Use the new
9493         slots.
9494         (set_location): method used by bison to propagate input
9495         locations (YYLLOC_DEFAULT).
9496         (end_line_number, end_column_number, step_forward): new methods
9497         
9498         * lily/input-scheme.cc (ly:input-both-locations): new function,
9499         similar to ly:input-location, but also return the end line and
9500         column.
9501
9502         * lily/include/includable-lexer.hh: 
9503         * lily/includable-lexer.cc: 
9504         * lily/include/lily-lexer.hh (class Lily_lexer): 
9505         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9506         Includable_lexer to Lily_lexer, in order to update lexloc (the
9507         yylloc), a new slot of Lily_lexer.
9508         (here_input, LexerError): simplify by using the lexloc slot (aka
9509         yylloc)
9510
9511         * lily/lexer.ll: #define yylloc to use input locations (it may
9512         be useless here?). Fixed the #embedded_scm rule (step the location
9513         forward in order to skip the sharp sign before parsing the scheme
9514         expression)
9515
9516         * lily/include/lily-parser.hh (class Lily_parser): 
9517         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9518         here_input()
9519         (parser_error): overload for more precise locations of errors.
9520
9521         * lily/parser.yy (YYLTYPE): set location type to Input
9522         (YYLLOC_DEFAULT): use Input::set_location()
9523         (yylex): add the YYLTYPE* location parameter.
9524         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9525         Give an Input parameter to THIS->parser-error() for more accurate
9526         messages.
9527
9528 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9529
9530         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9531
9532         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9533         on BEAMQUANTING for non-NDEBUG builds.
9534
9535         * lily/stem.cc (head_count): performance: avoid String::String()
9536         inside oft called function.
9537
9538 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9539
9540         * Documentation/user/examles.itely: attempted fix for broken
9541         string quartet template.
9542
9543         * Documentation/user/notation.itely: remove unnecessary broken
9544         link.
9545
9546 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9547
9548         * VERSION (PACKAGE_NAME): release 2.5.7
9549
9550 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9551
9552         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9553         mf-nowin for teTeX-3.0.  Backportme.
9554
9555         * scm/output-svg.scm (utf8-string): New function.
9556
9557         * scm/output-gnome.scm (utf8-string): New function.
9558         (otf-name-mangling): Remove.
9559
9560         * lily/pango-font.cc (Pango_font): Use font string iso font
9561         filename for utf8-text.
9562
9563         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9564         name.
9565
9566 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9567
9568         * Documentation/user/notation.itely: add info about
9569         Staff.extraNatural = ##f in Pitches section.  Also
9570         fixed some minor issues in the Vocal music section.
9571
9572 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9573
9574         * scm/output-ps.scm (white-text): comment out Helvetica font,
9575         which is broken for my GS install.
9576
9577         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9578         which provides a tighter bbox.
9579
9580         * scm/define-grobs.scm (all-grob-descriptions): remove all
9581         extra-offsets from definitions.
9582
9583 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9584
9585         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9586         add tuning for 4-string bass and some common 4/5-string banjo
9587         tunings.  New function (four-string-banjo) turns a 5-string tuning
9588         into a 4-string tuning.  New function
9589         (fret-number-tablature-format-banjo) computes correct fret numbers
9590         on 5-string banjos.
9591
9592         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9593         Add beam correction to TabVoice.
9594
9595         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9596         using bold font; makes tabs more readable.
9597
9598 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9599
9600         * lily/font-select.cc (get_font_by_design_size): don't make
9601         Modified_font_metric; this causes trouble, since we don't know the
9602         font magnification from inside Pango_font::text_stencil()
9603
9604         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9605
9606         * Documentation/user/notation.itely (The Lyrics context): comment out
9607         broken {Small ensembles} link.
9608
9609         * scm/framework-svg.scm (output-framework): change calling convention.
9610
9611         * lily/object-key-dumper-scheme.cc: new file.
9612
9613         * lily/object-key-undumper-scheme.cc: new file.
9614
9615         * lily/tweak-registration-scheme.cc: new file.
9616
9617         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9618
9619         * Documentation/user/examples.itely (String quartet): uncomment
9620         broken example.
9621
9622         * lily/font-config.cc: new file.
9623
9624 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9625
9626         * scm/output-svg.scm: 
9627         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9628
9629         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9630
9631 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9632
9633         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9634         Add headers.
9635
9636         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9637
9638 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9639
9640         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9641
9642         * lily/include/main.hh: lose _b hungarian suffixes for global
9643         variables.
9644
9645         * lily/include/lily-guile-macros.hh: new file.
9646
9647         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9648
9649         * lily/general-scheme.cc: new file. 
9650
9651         * lily/font-select.cc (get_font_by_design_size): retrieve
9652         PangoFont for (designsize . "pango-descr") entries.
9653
9654         * lily/lily-parser-scheme.cc: new file.
9655
9656         * lily/output-def-scheme.cc: new file.
9657
9658         * lily/paper-book-scheme.cc: new file.
9659
9660         * lily/duration-scheme.cc (LY_DEFINE): new file.
9661
9662         * lily/pitch-scheme.cc:  new file.
9663
9664         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9665
9666 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9667
9668         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9669
9670 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9671
9672         * Documentation/user/notation.itely: minor editing.
9673
9674         * Documentation/user/changing-defaults: minor editing.
9675
9676         * Documentation/user/examples.itely: add template for
9677         string quartet part extraction; demonstrates tag.
9678
9679 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9680
9681         * Documentation/user/notation.itely: documents
9682         format-mark-box-letters and format-mark-box-numbers
9683
9684         * scm/define-context-properties.scm: change comment.
9685
9686 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9687
9688         * scm/framework-ps.scm (output-classic-framework): new function:
9689         dump systems as separate .eps files (without fonts) and write a
9690         single collecting .tex file.
9691
9692 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9693
9694         * Documentation/user/notation.itely (Setting simple songs):
9695         Correct several errors in the equivalent formulation of
9696         \addlyrics. 
9697         (The Lyrics context): Corrected link to the SATB example.
9698
9699 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9700
9701         * scm/lily.scm (completize-formats): new function
9702         (postprocess-output): new function
9703
9704         * lily/paper-book.cc (classic_output): change calling
9705         convention. Give basename as first argument. 
9706         remove Paper_book::post_processing().
9707
9708         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9709
9710 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9711
9712         * lily/paper-outputter.cc (LY_DEFINE): new function
9713         ly:outputter-close.
9714
9715         * lily/main.cc: change --format,-f to --backend,-b
9716
9717         * lily/include/main.hh: rename format to backend.
9718
9719         * scm/translation-functions.scm (format-mark-box-numbers): add.
9720         patch by Erlend Aasland
9721
9722 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9723
9724         * lily/pango-font.cc (text_stencil): dump string as
9725         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
9726
9727 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9728
9729         * configure.in (gui_b): Remove handy developer-only
9730         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
9731         CVS source installations (but break other non-default but correct
9732         PKG_CONFIG_PATH setups), as this is no longer developer-only.
9733
9734         * SConstruct: 
9735         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
9736         compatibility (backportme).
9737
9738         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
9739
9740 2005-01-03  Werner Lemberg  <wl@gnu.org>
9741
9742         Prepare glyph shapes for mf2pt1 conversion.
9743
9744         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
9745         (accDiscant, accFreebase, accStdbase): Replace `draw' with
9746         `penstroke'.
9747         (accDot): Use `drawdot'.
9748         (accBayanbase): Replace `draw' with `draw_gridline'.
9749         (print_penpos): Moved to feta-macros.mf.
9750         (accOldEE): Replace `filldraw' with `penstroke'.
9751         Replace `draw' with `penstroke' and `drawdot'.
9752
9753         * mf/feta-banier.mf: Code clean-up.
9754         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
9755         `fill'.
9756
9757         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
9758
9759         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
9760         paremeter to control drawing of labels.  Update all callers.
9761
9762         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
9763         (new_bulb): Return a bulb as a single path.  To do that, it now
9764         takes some more parameters.  Updated all callers.
9765         (draw_gclef): Major clean-up.  `draw' has been replaced with
9766         `penstroke', unnecessary outlines have been removed.
9767         Remove (unused) gnome-canvas code.
9768
9769         * mf/feta-macros.mf (print_penpos): New macro (from
9770         feta-accordion.mf).
9771         Other minor fixes.
9772
9773         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
9774         ("Pedal dot"): Use `drawdot'.
9775         (draw_pedal_P): Add parameter to control drawing of labels.  Update
9776         all callers.
9777         Fix shape at top.
9778         (draw_pedal_e): Add parameter to control drawing of labels.  Update
9779         all callers.
9780         (draw_pedal_d): Add parameter to control drawing of labels.  Update
9781         all callers.
9782         Revert drawing direction.
9783
9784         * mf/feta-schrift.mf (draw_fermata): Use single path.
9785         (draw_short_fermata): Replace `filldraw' with `fill'.
9786         (draw_long_fermata, draw_very_long_fermata): Replace calls to
9787         `draw_rounded_block' with a single path.
9788         ("Thumb"): Draw full circle instead of mirroring segments.
9789         (draw_accent): New macro.
9790         ("> accent", "espr"): Use it.
9791         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
9792         ("open (unstopped)"): Draw full circle instead of mirroring
9793         segments.
9794         (draw_vee): Removed.
9795         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
9796         ("Downbow"): Replace calls to `draw_rounded_block' with a single
9797         path.
9798         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
9799         partial pieces drawn with `fill' -- these do still overlap with the
9800         stem of the `t' but just once, not multiple times so that fontforge
9801         can handle it gracefully.
9802         Change other parts of the glyph so that fontforge's overlapping
9803         algorithm reliably works.
9804         (draw_heel): Replace `draw' with `fill'.
9805         (draw_toe): Use `draw_accent' instead of `draw_vee'.
9806         ("Flageolet"): Replace `draw' with `penstroke'.
9807         ("Segno"): Replace `filldraw' with `penstroke'.
9808         Replace `draw' with `drawdot'.
9809         ("Coda"): Replace `fill' with `penstroke', using a single path.
9810         ("Varied Coda"): Use less overlapping paths.
9811         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
9812         single path.
9813
9814         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
9815         group to better control the `labels' command.
9816         Rename argument to `offset' and use it actually.  Update all
9817         callers.
9818         Replace `filldraw' with `fill'.
9819         ("mordent", "prallmordent", "upmordent", "downmordent",
9820         "lineprall"): Replace `draw' with `draw_gridline'.
9821         ("upprall", "downprall"): Replace `draw' with `fill'.
9822
9823         * mf/feta-timesig.mf: Formatting.
9824
9825         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
9826         to...
9827         ("Flat"): Here.
9828         (draw_paren): Move code to draw labels to...
9829         ("Right Parenthesis"): Here.
9830
9831 2005-01-02  Graham Percival <gperlist@shaw.ca>
9832
9833         * Documentation/user/notation.itely: add example of \setTextDecresc
9834         and \setTextDim.
9835
9836 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
9837
9838         * scm/define-markup-commands.scm :  fix glyph-strings of
9839         accidentals and \note-by-number
9840
9841 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9842
9843         * VERSION: 2.5.6 released.
9844         
9845         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
9846
9847         * input/regression/new-markup-scheme.ly: oops. font-family=music
9848         -> font-encoding fetaMusic.  
9849
9850         * lily/main.cc: put default to PS.
9851
9852         * lily/tfm.cc: idem.
9853
9854         * lily/afm.cc: idem.
9855
9856         * lily/include/modified-font-metric.hh (struct
9857         Modified_font_metric): remove coding_scheme() method.
9858
9859         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
9860
9861         * scripts/convert-ly.py (conv): crash on encountering \encoding.
9862
9863         * input/les-nereides.ly: convert to utf8
9864
9865         * lily/modified-font-metric.cc (text_dimension): idem.
9866
9867         * lily/parser.yy (TODO): idem.
9868
9869         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
9870
9871         * lily/lexer.ll: remove encoding
9872
9873         * scm/framework-ps.scm (output-variables): separately scale the
9874         page to mm 
9875
9876         * lily/pango-font.cc (Pango_font): fix scaling.
9877
9878         * lily/font-metric.cc (design_size): design_size returns a
9879         dimension now as well.
9880
9881 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9882
9883         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
9884         brace generation. 
9885
9886         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
9887
9888 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9889
9890         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
9891         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
9892
9893 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9894
9895         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
9896         in first run as well.
9897
9898         * scm/paper.scm (layout-set-staff-size): use text-font-size in
9899         dimension less points (ie. 12 = 12 point)
9900
9901         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
9902
9903         * lily/all-font-metrics.cc (find_pango_font): set description_
9904
9905         * lily/pango-font.cc (text_stencil): export size as well.
9906         (text_stencil): fix scaling and extents box.
9907
9908 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9909
9910         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
9911
9912         * Documentation/user/invoking.itely (Invoking lilypond): document
9913         texstr
9914
9915         * scripts/convert-ly.py (conv): add ancient rules.
9916
9917         * scm/clef.scm (c0-pitch-alist): replace - with .
9918
9919         * scripts/lilypond-book.py (process_snippets): add texstr support.
9920
9921         * scm/framework-texstr.scm (header): change extension to .textmetrics
9922
9923         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
9924         -f tex.
9925
9926         * lily/text-metrics.cc: new file.
9927         (try_load_text_metrics): new function
9928
9929         * lily/include/text-metrics.hh: new file.
9930
9931 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9932
9933         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
9934         ly_scheme_function to ly_lily_module_constant.
9935
9936         * lily/modified-font-metric.cc (text_dimension): try
9937         lookup_tex_text_dimension() first.
9938
9939         * lily/tfm.cc: new function ly:load-text-dimensions
9940
9941 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9942
9943         * scm/output-texstr.scm (text): use \lilygetmetrics
9944
9945         * scm/framework-texstr.scm (header): dump in new format.
9946
9947         * tex/lilypond-tex-metrics: new file.
9948         
9949 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9950
9951         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
9952         mapping.
9953         (index_to_charcode): New method.
9954
9955         * scm/output-ps.scm (glyph-string): 
9956         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
9957
9958 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9959
9960         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
9961         implement fully, need FONT to get to charcode.
9962
9963         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
9964
9965         * scm: Cleanups.
9966
9967         * Documentation/user/changing-defaults.itely: Fix internalsrefs
9968         {Tunable context properties},
9969         {All layout objects},
9970         {Music definitions}.
9971
9972 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9973
9974         * VERSION: release 2.5.5
9975         
9976         * lily/main.cc: use TeX as default output format.
9977
9978         * flower/file-path.cc (find): try to open directly as well, so we
9979         find absolute path files. 
9980
9981         * lily/pango-select.cc: new file.
9982
9983         * scm/framework-ps.scm: remove all encoding code. 
9984         load pfb/pfa for PangoFont too.
9985         
9986         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
9987
9988 2004-12-22  Werner Lemberg  <wl@gnu.org>
9989
9990         Prepare glyph shapes for mf2pt1 conversion.
9991
9992         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
9993
9994         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
9995         (define_triangle_shape): Use it to replace `draw' with `fill' and
9996         `unfill'.  Update all callers.
9997         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
9998         (draw_cross): Ditto.
9999         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10000         Use penrazor for better conversion with mf2pt1.
10001         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10002         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10003         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10004         draw_la_head, draw_ti_head): Replace `filldraw' with
10005         `fill'.  Update all callers.
10006
10007 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10008
10009         * lily/paper-book.cc (output): revert: only allow a single output
10010         format.
10011
10012         * lily/include/pango-font.hh: new file.
10013
10014         * lily/pango-font.cc: new file.
10015
10016         * lily/font-metric.cc (text_stencil): new routine
10017
10018         * lily/all-font-metrics.cc (find_pango_font): new routine.
10019
10020         * lily/include/font-metric.hh (struct Font_metric): add
10021         text_stencil()
10022
10023         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10024
10025 2004-12-22  Werner Lemberg  <wl@gnu.org>
10026
10027         Prepare glyph shapes for mf2pt1 conversion.
10028
10029         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10030
10031         * mf/feta-toevallig.mf: Formatting.
10032         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10033         ("Natural"): Fix paths to allow better postprocessing.
10034         (draw_meta_flat): Use `z3l' as additional point in path to get
10035         better conversion with mf2pt1.
10036         Other minor cleanups.
10037         ("3/4 Flat"): Add auxiliary points and modify path to replace
10038         `draw' with `fill'.
10039         ("Double Sharp"): Mirror path segments instead of picture elements
10040         to get a single outline.
10041         Modify path to replace `filldraw' with `fill'.
10042
10043 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10044
10045         * input/test/unfold-all-repeats.ly: added file back.
10046
10047         * Documentation/user/notation.itely,
10048         Documentation/user/programming-interface.itely
10049         Documentation/user/changing-defaults.itely: fixed misc broken
10050         links to input/test/ files.
10051
10052 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10053
10054         * tex/texinfo.tex: Update.  We should not be distributing this,
10055         but since we do, use latest version.
10056
10057         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10058         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10059         macros for feta glyphs.
10060
10061 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10062
10063         * Documentation/user/changing-defaults.itely: fix index for set.
10064
10065         * Documentation/user/converters.itely: added convert-ly bugs list
10066         from CVS.
10067
10068 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10069
10070         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10071         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10072         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10073         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10074
10075         * mf/GNUmakefile (pfa_warning): Use less broken check.
10076
10077         * python/lilylib.py (setup_environment): Remove cruft from
10078         GS_FONTPATH.
10079
10080         * configure.in: Bump mftrace requirement to 1.1.1.
10081
10082 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10083
10084         * scm/output-svg.scm (beam): Use polygon.
10085
10086         * scm/lily-library.scm: Bugfix.
10087
10088         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10089
10090         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10091
10092 2004-12-19  Werner Lemberg  <wl@gnu.org>
10093
10094         Prepare glyph shapes for mf2pt1 conversion.
10095
10096         * mf/feta-eindelijk: Some formatting.
10097         (multi_rest_x, multi_beam_height): Removed.  Unused.
10098         ("Quarter rest"): Use `intersectiontimes' to create a single
10099         outline.
10100         (rest_crook): Removed.  Unused.
10101         (draw_rest_bulb): Return path (without filling).  Update callers.
10102         Simplified.
10103         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10104         "128th rest"): Simplify `pat'.
10105         Create single outline.
10106
10107 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10108
10109         * mf/GNUmakefile (ALL_GEN_FILES):
10110         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10111
10112         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10113         function.
10114
10115 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10116
10117         * scm/output-texstr.scm (placebox): add routine
10118
10119         * VERSION (PACKAGE_NAME): release 2.5.4
10120
10121         * scm/framework-texstr.scm (output-framework): new file.  
10122
10123         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10124         processing.
10125
10126         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10127
10128         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10129         rule.
10130
10131         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10132
10133         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10134
10135         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10136
10137 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10138
10139         * scm/framework-svg.scm (dump-page): Implement landscape.
10140
10141 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10142
10143         * lily/main.cc (setup_paths): Add svg to search path.
10144
10145         * scm/output-svg.scm:
10146         * scm/framework-svg.scm: Add pageSet.  Update.
10147         (dump-fonts): New function.
10148         (output-framework): Use it.
10149
10150         * mf/GNUmakefile: 
10151         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10152
10153 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10154
10155         * tex/lilyponddefs.tex: comment out new ifpdf code.
10156
10157 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10158
10159         * GNUmakefile.in: 
10160         * SConstruct (symlink): Replace afm by otf.
10161
10162         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10163         ly:pango-add-afm-decoder.
10164
10165         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10166
10167 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10168
10169         * scm/output-ps.scm (new-text): don't access t glyph for getting
10170         space dimension.
10171
10172         * ly/init.ly: warn about \version
10173
10174         * lily/lexer.ll: set version-seen?
10175
10176 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10177
10178         * scm/output-svg.scm (string->entities): Update.
10179
10180 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10181
10182         * lily/main.cc (setup_paths): replace afm by otf for path. 
10183
10184         * lily/pangofc-afm-decoder.cc: remove.
10185
10186         * lily/include/pangofc-afm-decoder.hh: remove.
10187
10188         * scm/framework-scm.scm (output-framework): new file.
10189
10190         * mf/GNUmakefile: remove SAUTER_FONTS.
10191         remove SVG/sodipodi hacks.
10192
10193         * scm/lily-library.scm (stderr): move stderr.
10194
10195         * mf/GNUmakefile: remove AFM support.
10196
10197         * buildscripts/mf-to-table.py (base): remove AFM support.
10198
10199         * lily/open-type-font.cc (design_size): use design_size
10200
10201 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10202
10203         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10204
10205 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10206
10207         * mf/GNUmakefile: Generate combined aybabtu info.
10208         * mf/aybabtu.pe.in (i): Load it.
10209
10210         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10211         are not symbols.
10212
10213         * lily/include/open-type-font.hh (count): New method.
10214
10215         * mf/aybabtu.pe.in: Typo.
10216
10217         * Documentation/user/out/lilypond-internals.nexi (Scheme
10218         functions): Typo.
10219
10220         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10221
10222 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10223
10224         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10225         subfonts.
10226
10227         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10228
10229         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10230         (tex-font-command-raw): new function.
10231
10232         * lily/include/virtual-font-metric.hh (Module): remove file
10233
10234         * lily/virtual-font-metric.cc (Module): remove file.
10235         
10236
10237         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10238         (get_indexed_char): read bbox from lily table if present.
10239
10240 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10241
10242         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10243         aybabtu.subfonts
10244
10245         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10246         global glyphname. Enables more than 64 glyphs in the OTF.
10247
10248 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10249
10250         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10251         braces.
10252
10253         * lily/open-type-font.cc (design_size): Use 12 as default for
10254         design size.
10255
10256         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10257
10258         * mf/GNUmakefile: Generate aybabtu.
10259
10260         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10261
10262 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10263
10264         * scm/lily-library.scm (char->unicode-index): Remove.
10265
10266         * scm/output-gnome.scm (text): Bugfix for plain string input.
10267         Updates.
10268
10269         * scm/output-svg.scm (svg-font): Add weight to font selection.
10270
10271 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10272
10273         * Documentation/topdocs/INSTALL.texi (Top): Point to
10274         buildscripts/out/clean-fonts instead of
10275         buildscripts/clean-fonts.sh. 
10276
10277 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10278
10279         * input/regression/figured-bass.ly: attempt to clarify text.
10280
10281         * Documentation/user/notation.tely: add cindex for tag, attempt to
10282         add figured bass example.
10283
10284         * Documentation/user/changing-defaults: basic editing.
10285
10286 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10287
10288         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10289
10290         * lily/open-type-font.cc (LY_DEFINE): new function
10291         ly:font-sub-fonts
10292
10293         * lily/include/font-metric.hh (struct Font_metric): new method
10294         sub_fonts()
10295
10296         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10297         . with - in add.stem.
10298         
10299 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10300
10301         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10302         and fetaDynamic.
10303
10304         * lily/rest.cc (glyph_name): Change - to . .
10305
10306         * scm/output-gnome.scm (text): Hello world, again.
10307
10308         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10309
10310         * lily/modified-font-metric.cc (index_to_charcode): New method.
10311
10312         * lily/include/font-metric.hh (index_to_charcode): New function.
10313
10314         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10315         new function.
10316         (ly:font-glyph-to-index): Remove.
10317
10318 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10319
10320         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10321
10322         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10323
10324         * lily/open-type-font.cc (load_scheme_table): new function
10325
10326         * lily/dots.cc (print): replace - 
10327
10328         * lily/open-type-font.cc (attachment_point): new function.
10329         (load_table): read LILC table
10330
10331         * buildscripts/gen-bigcheese-scripts.py (Module): new
10332         file. Generate FF scripts.
10333
10334         * mf/feta-din10.mf: idem.
10335
10336         * mf/feta-nummer10.mf: remove mf files.
10337
10338         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10339
10340 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10341
10342         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10343
10344         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10345         compatibility.
10346
10347 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10348
10349         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10350         design-size and units_per_EM.
10351
10352         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10353
10354 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10355
10356         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10357         does not crash fontforge.
10358
10359         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10360         PUA.
10361
10362 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10363
10364         * scm/framework-ps.scm (ps-embed-cff): new function.
10365
10366         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10367
10368 2004-12-12  Werner Lemberg  <wl@gnu.org>
10369
10370         * mf/bigcheese.pe.in: Add PUA mapping.
10371         Don't create Type 42 but bare CFF font.
10372
10373 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10374
10375         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10376         within canvas boundaries.
10377
10378         * mf/merge.pe.in: Set font names, version, license GPL.
10379
10380         * make/substitute.make: Add FONTFORGE.
10381
10382         * config.make.in (FONTFORGE): Add.
10383
10384         * configure.in (gui_b): Use PATH_PROG for fontforge.
10385
10386 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10387
10388         * scm/define-markup-commands.scm: add baseline-skip to info
10389         about \column.
10390
10391 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10392
10393         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10394
10395         * scm/output-gnome.scm (named-glyph): Use it.
10396
10397         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10398
10399         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10400         (upper_string, lower_string, reverse_string): Remove.
10401
10402         * configure.in (fontforge): Reinstate version check.
10403
10404         * ly/engraver-init.ly: Fix clef glyph names.
10405
10406         * lily/time-signature.cc (special_time_signature): Fix fraction
10407         glyph names.
10408
10409 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10410
10411         * mf/merge.pe: new file.
10412
10413         * lily/freetype.cc: new file.
10414
10415         * lily/include/open-type-font.hh (class Open_type_font): new file.
10416
10417         * lily/include/freetype.hh: new file.
10418
10419         * lily/open-type-font.cc: new file.
10420
10421         * lily/all-font-metrics.cc (find_otf): new function.
10422
10423 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10424
10425         * lily/time-signature.cc (special_time_signature): Fix.
10426
10427         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10428         GTK2 before checking for pango.  Fixes -fgnome.
10429
10430         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10431         Scheme name.
10432
10433         * scm/define-markup-commands.scm:
10434         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10435
10436         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10437
10438         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10439         date versions.  Fixes configure.
10440         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10441         argument.
10442
10443 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10444
10445         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10446         names in .enc
10447
10448         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10449
10450 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10451
10452         * Documentation/user/changing-defaults.itely: add info about
10453         make-dynamic-script
10454
10455         * Documentation/user/notation.itely: add link in dynamics to
10456         section about make-dynamic-script.
10457
10458 2004-12-09  Christian hitz  <chhitz@gmx.net>
10459
10460         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10461
10462 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10463
10464         * buildscripts/mf-to-table.py (parse_logfile): use . for
10465         concatting name and group.
10466         (parse_logfile): use M for Minus (negative.)
10467
10468         * lily/include/type-swallow-translator.hh
10469         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10470
10471         * lily/*.cc: cosmetics around = sign.
10472
10473         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10474         lyric spacing on the penultimate column.
10475
10476 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10477
10478         * configure.in:
10479         * lily/accidental-placement.cc:
10480         * lily/bar-line.cc:
10481         * lily/beam-concave.cc:
10482         * lily/beam-quanting.cc:
10483         * lily/beam.cc:
10484         * lily/bezier-bow.cc:
10485         * lily/bezier.cc:
10486         * lily/break-align-interface.cc:
10487         * lily/custos.cc:
10488         * lily/dimension-cache.cc:
10489         * lily/dot-column.cc:
10490         * lily/font-metric.cc:
10491         * lily/font-select.cc:
10492         * lily/gourlay-breaking.cc:
10493         * lily/grob-property.cc:
10494         * lily/grob.cc:
10495         * lily/lily-guile.cc:
10496         * lily/line-spanner.cc:
10497         * lily/lookup.cc:
10498         * lily/lyric-extender.cc:
10499         * lily/lyric-hyphen.cc:
10500         * lily/mensural-ligature.cc:
10501         * lily/midi-def.cc:
10502         * lily/misc.cc:
10503         * lily/note-collision.cc:
10504         * lily/note-column.cc:
10505         * lily/note-head.cc:
10506         * lily/paper-outputter.cc:
10507         * lily/percent-repeat-item.cc:
10508         * lily/rest-collision.cc:
10509         * lily/side-position-interface.cc:
10510         * lily/simple-spacer.cc:
10511         * lily/slur-configuration.cc:
10512         * lily/slur-scoring.cc:
10513         * lily/slur.cc:
10514         * lily/spaceable-grob.cc:
10515         * lily/spacing-spanner.cc:
10516         * lily/spanner.cc:
10517         * lily/staff-symbol-referencer.cc:
10518         * lily/stem.cc:
10519         * lily/stencil.cc:
10520         * lily/system-start-delimiter.cc:
10521         * lily/system.cc:
10522         * lily/text-item.cc:
10523         * lily/tie.cc:
10524         * lily/tuplet-bracket.cc:
10525         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10526         <cmath> beacause isinf/isnan is undefined in <cmath>
10527
10528 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10529
10530         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10531
10532 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10533
10534         * VERSION: release 2.5.3
10535         
10536 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10537
10538         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10539
10540 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10541
10542         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10543
10544         * lily/note-head.cc (internal_print): always try the "s" head if
10545         u/d not found.
10546
10547         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10548
10549 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10550
10551         * mf/parmesan-heads.mf (overdone_heads): typos.
10552
10553 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10554
10555         * lily/parser.yy (markup): in markups, { .. } without command
10556         before are also flattened, ie \line must be explicitely used.
10557
10558         * Documentation/user/changing-defaults.itely:
10559         * Documentation/user/notation.itely: 
10560         * input/wilhelmus.ly: 
10561         * input/regression/instrument-name-markup.ly: 
10562         * input/regression/markup-score.ly: 
10563         * input/regression/new-markup-scheme.ly: 
10564         * input/regression/new-markup-syntax.ly: 
10565         * input/test/coriolan-margin.ly: use \line in markups where
10566         appropriate
10567         
10568 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10569
10570         * scm/new-markup.scm (map-markup-command-list): helper function
10571         used in parser.yy to map markup commands on a markup list.
10572
10573         * lily/parser.yy: get rid off < > in markups by treating { } as
10574         real lists.
10575
10576         * lily/lexer.ll: remove < > from markup lexer mode.
10577
10578         * scripts/convert-ly.py (conv): add rule for converting 
10579         \markup < > to \markup { }
10580
10581         * ly/titling-init.ly: 
10582         * input/test/coriolan-margin.ly: 
10583         * input/regression/new-markup-syntax.ly: 
10584         * input/regression/new-markup-scheme.ly: 
10585         * input/regression/multi-measure-rest-text.ly: 
10586         * input/regression/markup-stack.ly: 
10587         * input/regression/markup-score.ly: 
10588         * input/regression/instrument-name-markup.ly: 
10589         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10590         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10591         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10592         * input/wilhelmus.ly: 
10593         * Documentation/user/notation.itely: 
10594         * Documentation/user/music-glossary.tely: 
10595         * Documentation/user/changing-defaults.itely: change < > to { } in
10596         markups
10597
10598 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10599
10600         * lily/accidental-placement.cc (position_accidentals): shortcut if
10601         no accidentals to place.
10602
10603 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10604
10605         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10606         typo s/ly:dimension ?/ly:dimension?/
10607
10608         * input/regression/lily-in-scheme.ly: 
10609         * input/regression/music-function.ly: 
10610         * ly/spanners-init.ly (assertBeamSlope): 
10611         * scm/music-functions.scm (def-grace-function): add the paper
10612         argument to music function definitions.
10613
10614 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10615
10616         * lily/moment.cc (LY_DEFINE):
10617         ly:moment-main-{denominator,numberator}, new function.
10618
10619         * lily/score-engraver.cc (typeset_all): assign to column on basis
10620         of axis-group-parent-X setting.
10621
10622         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10623         add_element() on basis of axis-group-parent-Y setting.
10624
10625         * lily/grob.cc: add axis-group-parent-{XY} properties.
10626
10627         * input/regression/spacing-stick-out.ly: new file.
10628
10629         * lily/simple-spacer.cc (add_columns): use binary search for
10630         setting column rods. Changes O(n^2) to O(n log(n)) for
10631         constructing spacing problem from columns.
10632         (add_columns): read allow-outside-line to make sure no texts stick
10633         out.
10634         (solve): Simple_spacer::is_active() only determines
10635         satisfies_constraints_ for non-ragged typesetting.
10636
10637         * lily/simultaneous-music.cc (to_relative_octave): only set
10638         old_relative_used if return pitch actually changed.
10639
10640         * scm/define-context-properties.scm
10641         (all-user-translation-properties): change to match implementation.
10642
10643         * python/lilylib.py: Replace re.match by re.search and adds "-c
10644         showpage" to the gs command line (Johannes Schindelin)
10645
10646         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10647         before processing. Prevents crash when inf is in the extent.
10648
10649         * scm/define-markup-commands.scm (note-by-number): add "s" to
10650         "noteheads-" glyphname.
10651  
10652         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10653         music function as well.
10654         
10655 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10656
10657         * VERSION: release 2.5.2
10658
10659         * Documentation/user/changing-defaults.itely (Creating titles):
10660         add breakbefore variable.
10661
10662         * lily/paper-book.cc (set_system_penalty): new function. Set
10663         penalty_ based on breakBefore setting
10664
10665         * lily/context-specced-music-iterator.cc (construct_children):
10666         interpret special context id $uniqueContextId 
10667
10668         * lily/context.cc (create_unique_context): new method. Move
10669         creation of unique (\new) contexts into interpreting phase. This
10670         makes
10671
10672           foo= \new Staff ..
10673           << \foo \foo >>
10674
10675         produce 2 staves.
10676         
10677
10678         * scm/define-music-properties.scm (all-music-properties): add
10679         quoted-voice-direction
10680
10681         * ly/music-functions-init.ly: killCues function.
10682
10683         * scm/music-functions.scm (cue-substitute): move creation of voice
10684         contexts further to the back. 
10685
10686 2004-11-25  Werner Lemberg  <wl@gnu.org>
10687
10688         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10689         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10690
10691 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
10692
10693         * buildscripts/guile-gnome.sh: Fixed typo.
10694
10695 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10696
10697         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
10698
10699         * scripts/abc2ly.py (dump_slyrics): add ord(). 
10700
10701         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10702         to regular engraver. 
10703
10704 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10705
10706         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10707
10708 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10709
10710         * scm/define-markup-commands.scm (fill-line): Typo.
10711
10712         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10713         and newer.
10714
10715 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
10716
10717         * ly/dynamic-scripts-init.ly: Fixed typo.
10718
10719 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10720
10721         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
10722         note-head, to have different attachment points for up and down.
10723
10724         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
10725
10726         * mf/feta-generic.mf (else): remove solfa.
10727
10728         * mf/feta-bolletjes.mf (tishape): remove unicode test.
10729
10730         * scm/define-context-properties.scm
10731         (all-user-translation-properties): add shapeNoteStyles property.
10732
10733         * lily/shape-note-heads-engraver.cc (process_music): new file.
10734
10735         * lily/event.cc (transpose): call Event::transpose() for
10736         transposing the tonic.
10737
10738 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10739
10740         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
10741         Unicode/OpenType and AFM.
10742
10743         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
10744
10745 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10746
10747         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
10748
10749         * lily/context.cc (Context): unprotect key from ctor.
10750
10751         * scm/stencil.scm (stack-lines): return empty-stencil if argument
10752         is '()
10753         (stack-stencils): idem.
10754
10755         * Documentation/user/changing-defaults.itely (Creating titles):
10756         document new title layout options.
10757
10758         * lily/parser.yy (lilypond_header_body): copy previous
10759         $globalheader if present.
10760
10761         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
10762         ly:module-copy
10763         
10764         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
10765
10766         * scm/titling.scm: remove old titling functions
10767
10768         * lily/stencil.cc (translate): remove absolute dimension.
10769
10770         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
10771         via markup.
10772
10773         * scm/page-layout.scm (marked-up-headfoot): create header/footer
10774         field from user-supplied markup
10775
10776         * scm/define-markup-commands.scm (on-the-fly): new markup
10777         command. Enter SCM markup procedure directly in Scheme.
10778         (fromproperty): new markup command. Read markup from props argument.
10779
10780         * scm/titling.scm (marked-up-title): create title via
10781         user-specified markup. 
10782
10783         * scm/define-markup-commands.scm (column): remove empty stencils
10784         from column.
10785
10786         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
10787         not have side-effect of creating variable stub.
10788
10789         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
10790
10791 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10792
10793         * scm/encoding.scm (coding-alist): 
10794         * scm/font.scm (add-ec-fonts):
10795         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
10796         Extended-TeX-Font-Encoding---Latin.
10797
10798         * lily/side-position-interface.cc (general_side_position): Add
10799         actual offset to error message (avoid constant error messages).
10800
10801         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
10802         block.
10803
10804         * lily/font-select.cc (select_encoded_font)
10805         (get_font_by_mag_step, get_font_by_design_size): 
10806         * lily/modified-font-metric.cc (Modified_font_metric): 
10807         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
10808
10809         * scm/encoding.scm (coding-alist): Add fetaDynamic.
10810         (read-encoding-file): Bugfix: do not require space after bracket.
10811
10812         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
10813         these do not exist.
10814
10815 2004-11-20  Graham Percival  <gperlist@shaw.ca>
10816
10817         * Documentation/user/notation.itely: added info about typesetting
10818         boxed bar numbers.
10819
10820 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10821
10822         * flower/interval.cc (T_to_string): gcc4 fixes.
10823
10824         * scm/define-markup-commands.scm (fill-line): use
10825         stack-stencils. This fixes problems with putting already centered
10826         stencils in a line.
10827
10828         * VERSION: release 2.5.1
10829
10830         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
10831
10832 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10833
10834         * input/example-[1-3].ly: simplify.
10835
10836         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
10837
10838         * scm/output-ps.scm (new-text): new function. Use glyphshow to
10839         show glyphs.
10840
10841         * scm/encoding.scm (decode-byte-string): new function.
10842
10843         * scripts/convert-ly.py (conv): add warning about
10844         set-global-staff-size.
10845
10846         * Doxyfile: add. 
10847
10848         * scripts/convert-ly.py (conv): add raggedlastbottom rule
10849         (conv): warn for TextSpanner split.
10850         (conv): warn for textheight.
10851
10852 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10853
10854         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
10855         building the documentation, info with images are installed.
10856         (final-install): Fix description.  Mention sourcing of login
10857         scripts (instead of running).
10858
10859 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10860
10861         * Debian lmodern support.  Note that LilyPond will issue warnings
10862         
10863             no such encoding: "FontSpecific"
10864
10865           The font selection mechanism wants to get the encoding from the
10866           font itself, but the idea of lmodern is that it is usable with
10867           different encodings, ie, Lily should get the encoding from the
10868           font tree, rather than the font itself.  This would require some
10869           more work.
10870         
10871         * configure.in: Test for and accept lmodern if EC fonts not found.
10872
10873         * scm/framework-tex.scm (font-load-command): TeX font name
10874         mangling for latin1 encoded cork-lm fonts.
10875         (convert-to-ps): Load lm.map if available.
10876
10877         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
10878         available.
10879
10880         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
10881
10882         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
10883         available.
10884
10885         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
10886         path for absolute file name, that is silly.
10887
10888         * lily/score-engraver.cc (initialize): 
10889
10890         * Documentation/user/GNUmakefile (local-install-info): Invoke
10891         install-info --remove first.
10892
10893         * #include cleanup (Andreas Scherer).
10894
10895 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
10896
10897         * input/test/script-abbreviations.ly: fix typos.
10898
10899 2004-11-17  Werner Lemberg  <wl@gnu.org>
10900
10901         * python/lilylib.py (options_help_str): Support pretty-printing of
10902         newlines in fourth element of option description.
10903
10904         * scripts/lilypond-book.py (option_definitions): Use new lilylib
10905         feature.
10906         Sort options.
10907
10908         * Documentation/user/lilypond-book.itely: Finish update.
10909
10910 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10911
10912         * Documentation/user/macros.itexi: Add comment about \command.
10913
10914         * Documentation/user/lilypond.tely:
10915         * Documentation/user/lilypond-book.itely: Fix names of lilypond
10916         and lilypond-book nodes, so that `info lilypond' visits the manual
10917         at top level, and `info lilypond-book' visits the lilypond-book
10918         section.
10919
10920         * Documentation/user/GNUmakefile (local-install-info): Fix rules
10921         and packager messages.
10922
10923         * lily/pangofc-afm-decoder.cc: Update test.
10924
10925 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10926
10927         * scm/lily-library.scm (char->unicode-index): New function.
10928
10929         * scm/output-gnome.scm: 
10930         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
10931
10932         * Proper naming of file name throughout; s/filename/file[-_]name/.
10933
10934         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
10935
10936         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
10937
10938 2004-11-16  Werner Lemberg  <wl@gnu.org>
10939
10940         * scripts/lilypond-book.py: The Lord has commanded me to use only
10941         tabs for indentation.  Your humble servant obeys.
10942
10943 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10944
10945         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
10946         including font, if LilyPond-feta font is only feta font in path.
10947
10948         * scm/output-gnome.scm (text): Revert to file name of font if font
10949         has no name.  Fixes ec font selection.
10950         (char): Bugfix: do not utf8 twice.  Fixes clefs.
10951
10952         * scm/framework-svg.scm:
10953         * scm/output-svg.scm: New file.  TODO: figure out how to
10954         do character by index in font.
10955
10956         * scm/output-sodipodi.scm: Remove.
10957
10958         * scm/output-ps.scm (stem): Remove.
10959
10960 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10961
10962         * scm/output-gnome.scm (beam): New function.
10963         (slur): Round corners.
10964         (round-filled-box): Round corners.
10965
10966 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10967
10968         * scm/output-gnome.scm (beam): add function.
10969         (draw-line): new routine.
10970         (dashed-line): stub; call draw-line
10971         (polygon): new routine.
10972
10973 2004-11-15  Werner Lemberg  <wl@gnu.org>
10974
10975         * Documentation/user/lilypond-book.itely: Revise section on
10976         lilypond-book options.
10977         Other minor fixes.
10978
10979         * scripts/lilypond-book.py: Change indentation to 4.
10980         Minor formatting.
10981
10982 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10983
10984         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
10985         grobs that have tweaks specced.
10986         
10987 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
10988
10989         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
10990
10991 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10992
10993         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
10994         actual char #, not 0 based index.
10995
10996         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
10997
10998         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
10999         Warning: do make -C mf clean.
11000
11001         * lily/context-property.cc: Compile fix.
11002
11003         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11004         Grok ec-fonts, braces and dynamics.
11005
11006         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11007
11008 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11009
11010         * lily/include/tweak-registration.hh: new file.
11011
11012         * lily/tweak-registration.cc: new file.
11013
11014         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11015         saving tweaks.
11016
11017         * scm/output-gnome.scm (text): comment dribble.
11018
11019 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11020
11021         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11022
11023         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11024         path-def before using.  Fixes muchtomany slurs in wrong places
11025         bug.
11026
11027 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11028
11029         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11030
11031         * lily/include/object-key-undumper.hh (Module): new file.
11032
11033         * lily/object-key-undumper.cc (Module): New file. Deserialize
11034         keys. SCM bindings
11035
11036         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11037         Provide SCM bindings.
11038
11039         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11040         new file. Serialize object keys.
11041         
11042         * lily/object-key.cc (dump): new function.
11043         (as_scheme): new virtual function
11044         (undump): new function
11045         (undumpers): new table.
11046
11047         * lily/include/global-context.hh (Context): take \score key upon init.
11048
11049         * lily/object-key-dumper.cc (serialize_key): new file.
11050
11051         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11052
11053         * lily/lily-lexer.cc: remove \quote.
11054
11055         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11056
11057         * lily/context.cc (Context): take key argument in ctor.
11058         (create_context): new function
11059
11060         * lily/grob.cc (Grob): take key argument in ctor.  
11061
11062         * lily/lilypond-key.cc (do_compare): new file.
11063
11064         * lily/object-key.cc (Object_key): new file.
11065
11066         * lily/include/object-key.hh (class Object_key): new file.
11067
11068         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11069
11070 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11071
11072         * Documentation/user/lilypond-book.itely: add small warning about
11073         noindent default in lilypond-book.
11074
11075         * Documentation/user/converters.itely: add examples for convert-ly.
11076
11077         * Documentation/user/examples.itely: change version string in templates
11078         to 2.4.0.
11079
11080 2004-11-12  Karl Hammar  <karl@aspodata.se>
11081
11082         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11083         cmdline, use xargs instead (backportme)
11084
11085 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11086         
11087         * Documentation/user/: Numerous fixes in the user manual.
11088
11089 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11090
11091         * lily/parser.yy (re_rhythmed_music): search music expression for
11092         context-id, surround by \new Voice if not found. Fixes:
11093         addlyrics-second-staff.ly
11094
11095         * VERSION: 2.5.0 released.
11096         
11097 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11098
11099         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11100
11101         * Documentation/user/GNUmakefile: Separate rules for split and
11102         unsplit html documents.  Remove perl massaging.  (backportme)
11103
11104 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11105
11106         * Documentation/user/lilypond-book.itely: add short warning about
11107         \lilypond{} in LaTeX docs.
11108
11109 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11110
11111         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11112         found.  (backportme)
11113
11114         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11115         version requirement.  (backportme)
11116
11117         * configure.in: Be explicit about old versions of
11118         ec-fonts-mtraced.  (backportme)
11119
11120         * lily/context-selector.cc (set_tweaks): New function.
11121         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11122         web with -DTWEAK.
11123
11124         * Documentation/user/introduction.itely (Automated engraving):
11125         Remove fragment option.  Fixes web.
11126
11127         * lily/context-property.cc (make_item_from_properties):
11128         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11129         #ifdef.
11130
11131         * scm/define-context-properties.scm
11132         (all-internal-translation-properties): Add tweakRank and tweakCount.
11133
11134         * lily/grob.cc: 
11135         * scm/define-grob-properties.scm (all-internal-grob-properties):
11136         Add tweak-rank and tweak-count.
11137
11138 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11139
11140         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11141         New function.
11142         (text): Use them.
11143
11144         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11145         animated/opaque grob dragging tweaks.
11146
11147         * buildscripts/guile-gnome.sh: Update.
11148
11149 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11150
11151         * scm/define-grobs.scm (all-grob-descriptions): Added
11152         line-interface to the LigatureBracket object.
11153
11154 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11155
11156         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11157         dragging tweaks.
11158
11159         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11160
11161         * lily/context-selector.cc (store_context): New function.
11162
11163         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11164         (store_grob): New function.
11165         (identify_grob): Add Moment parameter.
11166
11167         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11168         exists.
11169
11170         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11171
11172 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11173
11174         * scm/framework-gnome.scm (item-event): Print grob id.
11175         (save-tweaks): New function.
11176         (tweak): New funtion.
11177         (item-event): Use it, bound to arrow keys.
11178
11179         * lily/context-property.cc (make_item_from_properties): Register grob.
11180         * lily/context.cc (add_context): Register context.
11181
11182         * lily/include/context-selector.hh:
11183         * lily/include/grob-selector.hh:
11184         * lily/context-selector.cc:
11185         * lily/grob-selector.cc: New file.
11186
11187 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11188
11189         * lily/slur.cc: add 'positions to interface
11190
11191         * lily/main.cc: reinstate PS as standard output format. 
11192
11193         * scm/framework-tex.scm (output-preview-framework): print systems
11194         up to first non title system.
11195
11196         * lily/grace-engraver.cc (start_translation_timestep): split
11197         scm_cadddr
11198         
11199 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11200
11201         * lily/quote-iterator.cc (Module): remove old quote-iterator
11202
11203         * scm/define-music-types.scm (music-descriptions): move
11204         NewQuoteMusic over QuoteMusic
11205
11206         * Documentation/user/notation.itely (Formatting cue notes): use
11207         \cueDuring.
11208
11209         * lily/new-quote-iterator.cc (quote_ok): new function.
11210
11211         * input/regression/quote-cue-during.ly: new file.
11212
11213         * input/regression/quote-grace.ly: new file.
11214
11215         * scm/define-context-properties.scm (Module): change definition of
11216         graceSettings
11217
11218         * lily/context-property.cc (Module): rename from
11219         translator-property.cc
11220
11221         * lily/context.cc (context_name_symbol): new function
11222
11223         * lily/grace-engraver.cc: new file. Set properties for grobs based
11224         on the grace-ness of now_moment().
11225
11226         * scm/music-functions.scm (add-grace-property): use list
11227         iso. vector for graceSettings
11228         remove set-{start,stop}-grace-properties. 
11229
11230         * lily/new-quote-iterator.cc (construct_children): set
11231         quote_outlet_ if no quoted-context-{id,type} specified.
11232
11233         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11234
11235         * lily/parser.yy (command_element): remove \quote.
11236
11237         * ly/music-functions-init.ly (location): add quoteDuring music
11238         function. 
11239
11240         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11241         optional semicolon. (backportme)
11242
11243 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11244
11245         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11246         need to link to GUILE et al.
11247
11248 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11249
11250         * scm/define-music-properties.scm (all-music-properties): add
11251         quoted-context-type, quoted-context-id.
11252
11253         * scm/lily.scm (type-check-list): new function.
11254         
11255         * scm/lily-library.scm: new file. Generic library routines.
11256
11257         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11258         parser.
11259
11260         * ly/music-functions-init.ly: add quoteDuring function.
11261
11262         * lily/include/music-iterator.hh (class Music_iterator): rename
11263         set_translator -> set_context
11264
11265         * lily/parser.yy (Generic_prefix_music_scm): add
11266         MUSIC_FUNCTION_SCM_SCM_MUSIC
11267
11268         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11269
11270         * scm/framework-tex.scm (header): sanitize TeX paper size.
11271         (backportme)
11272
11273 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11274
11275         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11276
11277         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11278
11279         * scm/framework-tex.scm (font-load-command): Use T1 if no
11280         font-encoding set.  (backportme)
11281
11282         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11283         exists before converting.  (backportme)
11284
11285         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11286         exists before converting.  (backportme)
11287         (convert-to-ps): Remove .ps file if it exists before
11288         converting.  (backportme)
11289
11290         * lily/lexer.ll: Remove extra progress newline, use present tense.
11291
11292         * scm/paper.scm (paper-alist): public.
11293         * scm/framework-tex.scm (convert-to-ps):
11294         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11295         command line.
11296
11297 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11298
11299         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11300
11301         * lily/recording-group-engraver.cc (derived_mark): mark
11302         now_events_. (backportme)
11303
11304 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11305
11306         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11307
11308         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11309         invoking latex. (backportme.)
11310
11311         * lily/stem.cc (off_callback): center stems for all rest stems.
11312
11313 2004-11-05  Werner Lemberg  <wl@gnu.org>
11314
11315         * Documentation/user/lilypond.tely: Add more guidelines for writing
11316         lilypond texinfo documents.
11317
11318 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11319
11320         * Documentation/index.html.in: remove <hr>.
11321
11322         * THANKS: change 2.3 to 2.4.
11323
11324 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11325
11326         * scm/output-gnome.scm: More fontconfig comment.
11327
11328 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11329
11330         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11331         <package> directory in $(builddir)/share according with
11332         PACKAGE_NAME defined in the VERSION file.
11333
11334 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11335
11336         * lily/beam.cc (rest_collision_callback): use local beam
11337         multiplicity.
11338
11339         * input/regression/stem-stemlet.ly: new file.
11340
11341         * lily/stem.cc (add_head): store rests as well.
11342
11343         * scm/define-grob-properties.scm (all-user-grob-properties): add
11344         stemlet-length
11345
11346         * lily/stem.cc: store rests as well.
11347         
11348         * input/regression/new-slur.ly: mention forcing.
11349
11350 2004-11-04  Werner Lemberg  <wl@gnu.org>
11351
11352         * Documentation/user/*: A new round of layout fixes and document
11353         structure cleanup.
11354
11355 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11356
11357         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11358
11359 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11360
11361         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11362
11363 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11364
11365         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11366
11367         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11368
11369         * lily/main.cc (main): Invoke identify.
11370
11371         * scm/lily.scm (postscript->pdf): Remove progress newline.
11372         Write progress to stderr.
11373
11374         * lily/paper-book.cc (output): Remove progress newline.
11375
11376         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11377         gettext on user messages, and remove whitespace.
11378
11379         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11380
11381         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11382         argv[0] (Thomas Scharkowski).
11383
11384         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11385         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11386         for ec-fonts-mtraced.
11387
11388         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11389         --srcdir build (Bertalan).
11390
11391         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11392         headers and library too (Laura Conrad).
11393
11394         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11395         package for guile too (Laura Conrad).
11396
11397         * lily/main.cc (usage): Typo.
11398
11399 2004-11-02  Werner Lemberg  <wl@gnu.org>
11400
11401         * Documentation/user/notation.ly: More fixes to improve appearance.
11402
11403         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11404         better output for multicolumn tables.
11405
11406 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11407
11408         * lily/main.cc (dir_info): Fixed typo in the printouts.
11409
11410 2004-11-01  Werner Lemberg  <wl@gnu.org>
11411
11412         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11413         of output.
11414         Set `per_line' to 2; replace hard-coded value with it.
11415
11416         * Documentation/user/*: Many fixes to improve appearance of
11417         printed manual.
11418
11419 2004-11-01  Werner Lemberg  <wl@gnu.org>
11420
11421         * Documentation/user/changing-defaults.itely,
11422         Documentation/user/notation.ly,
11423         Documentation/user/programming-interface.itely: Use @/.
11424         Fix formatting of some lilypond snippets and tables.
11425
11426         * scripts/lilypond-book.py (compose_ly): Provide useful default
11427         for LINEWIDTH in `override'.
11428
11429 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11430
11431         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11432
11433 2004-10-31  Werner Lemberg  <wl@gnu.org>
11434
11435         Resetting @exampleindent to `5' gives ugly results with texinfo's
11436         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11437         (if not quoting) to change @exampleindent only locally.
11438
11439         * scripts/lilypond-book.py (NOQUOTE): New variable.
11440         (output) [LATEX]: Remove AFTER and BEFORE.
11441         [TEXINFO]: Remove AFTER and BEFORE.
11442         Fix QUOTE and VERBATIM pattern.
11443         Add NOQUOTE pattern.
11444         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11445         and BEFORE.
11446         [output_texinfo]: Use NOQUOTE.
11447
11448 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11449
11450         * Documentation/user/changing-defaults.itely: clarify paper
11451         size commands with correct info.
11452
11453         * Documentation/user/lilypond-book.itely: add more docs for
11454         filename extensions.
11455
11456 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11457
11458         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11459         (PATCH_LEVEL): start 2.5.0.
11460
11461 #Local variables:
11462 #coding: utf-8
11463 #End:
11464