]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
306806769b1436486ff1b2c65bf8bf4d70a9734a
[lilypond.git] / ChangeLog
1 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * flower/string.cc (Module): excise flower array & string
4
5         * flower/include/std-string.hh: excise flower string.
6
7         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
8
9         * python/convertrules.py (lilypond_version_re_str): require
10         only numbers and dots in \version string.
11
12 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13
14         * lily/system-start-delimiter.cc (print): allow style = text too.
15
16         * lily/system-start-delimiter-engraver.cc
17         (acknowledge_system_start_text): new function, also add add to
18         support of system-start-text (instrument names). This fixes
19         instrument names on piano staves.
20
21         * lily/instrument-name-engraver.cc: rewrite. Use
22         system-start-delimiter approach. This save memory and cpu.
23
24         * scm/define-grobs.scm (all-grob-descriptions): remove
25         instrument-name from break-alignment.
26
27         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
28
29 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
30
31         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
32         jobserver going.
33
34         * configure.in (std_vector): On by default.
35
36         * lily/include/font-metric.hh:
37         * lily/include/tfm-reader.hh: 
38         * lily/include/spanner.hh: Use unsigned for indices and sizes.
39         Update users.
40
41         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
42
43 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
44
45         * VERSION (PACKAGE_NAME): 2.7.31
46
47         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
48         EPS edge at 0, but take minimum with left-overshoot. This fixes
49         cut off system start delims. 
50
51         * lily/instrument-name-engraver.cc (stop_translation_timestep):
52         hack: add to axis group if not added yet. This fixes hara kiri'd
53         piano staves.
54
55         * lily/hara-kiri-group-spanner.cc
56         (force_hara_kiri_in_y_parent_callback): fix signatures.
57
58         * lily/hairpin.cc (print): check next hairpin to see whether or
59         not to be continuing.
60
61 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
62
63         * Remove trailing whitespace from makefiles.
64         
65         * flower/include/std-vector.hh: Add binary_search_bounds workaround
66         for earlier gcc.
67
68         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
69
70         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
71
72         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
73
74         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
75
76         * configure.in: Use it.
77
78 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
79
80         * scm/music-functions.scm (pitch-of-note): new function.
81
82         * ly/music-functions-init.ly: add \octave and \addquote
83
84         * lily/parser.yy (music_function_chord_body): softcode \octave.
85         (lilypond_header): softcode \addquote
86
87 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
88
89         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
90         array.hh, parray.hh at all.  Getting ready to flip the
91         configure default.
92
93         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
94
95         * lily/source-file.cc (file::get_line): Help binary_search_bounds
96         a bit.
97
98         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
99
100 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
101
102         * flower/include/array.hh: typo. 
103
104 2006-02-02  Graham Percival  <gpermus@gmail.com>
105
106         * Documentation/user/advanced-notation.itely: doc "\#" in text.
107
108 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
109
110         * flower/include/pqueue.hh: Derive from std::vector.
111
112         * flower/include/parray.hh: Conform to std::vector interface.
113         Update users.
114
115 2006-02-02  Graham Percival  <gpermus@gmail.com>
116
117         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
118
119 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
120
121         * flower/file-path.cc (is_file): remove if 0 section.
122
123         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
124         selecting afii61352.
125
126 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
127
128         * flower/include/std-vector.hh (boundary): Oops, reverse.
129
130         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
131         remove superfluous `d'.
132
133         * flower/include/std-vector.hh (boundary, top): Detach from class.
134         Remove empty vector shell.
135
136         * flower/include/array.hh (reverse, swap): Detach from class.
137         Update users.
138         
139         * flower/include/std-vector.hh
140         * flower/include/array.hh (concat): Globally change to insert ().
141
142         
143         * flower/include/std-vector.hh
144         * flower/include/parray.hh
145         * flower/include/array.hh (elem, elem_ref): Globally replace by
146         at ().
147
148 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
149
150         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
151
152         * python/convertrules.py (FatalConversionError.sub_cxx_id):
153         anticipate on identifier substitutions.
154
155 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
156
157         * flower/include/std-vector.hh (insert): Remove, replace by
158         std::vector interface.  Update callers.
159
160         * flower/include/array.icc (insert): Change signature to
161         match std::vector interface.
162         
163         * flower/include/array.icc (vector_sort): Bugfix.
164
165 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
166
167         * lily/parser.yy (output_def_head_with_mode_switch): new
168         production. Result: dashes and underscores may be used in the
169         \paper block.
170
171         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
172
173         * python/convertrules.py (conv): oops. One slash too much.
174
175 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
176
177         * flower/include/std-vector.hh (sort): Remove, replace by
178         ::vector_sort.  Update callers.
179
180         * flower/include/std-vector.hh (slice): Remove.  Update callers.
181         (sort): Bugfix.
182
183         * flower/test-std.cc (vector_sort): New test.
184
185 2006-02-01  Graham Percival  <gpermus@gmail.com>
186
187         * Documentation/user/putting.itely: fixes from Erik.
188
189 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
190
191         * flower/test-std.cc: Add simple unit test for vector migration.
192
193         * stepmake/stepmake/test*: Unit test support.
194
195         * flower/include/std-vector.hh (del): Remove.  Use erase (),
196         update callers.
197
198         * flower/include/array.hh (begin, end): Add.
199         (del, get): Remove.
200
201 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
202
203         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
204         std::string not String. 
205
206         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
207         iso UINT_MAX.
208
209         * lily/prob.cc (Prob): copy type_ too.
210
211         * lily/lily-guile.cc (mangle_cxx_identifier): new
212         function. Class_bla::foo_bar_[px] ->
213         ly:class-bla::foo-bar[?!]. Changes throughout
214
215 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
216
217         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
218
219         * lily/beam.cc (calc_direction): take dir from visible stem in
220         degenerate case.
221
222 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
223
224         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
225         Fix -1, >=0 boundary checks for unsigned vsize.
226
227         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
228         loop for unsigned vsize.
229
230         * configure.in (--enable-std-vector): New option.
231         (--enable-std-string): On by default.
232
233         * flower/include/std-vector.hh: New file.  Enable switch to
234         std::vector, update client code.
235
236 2006-01-30  Graham Percival  <gpermus@gmail.com>
237
238         * scm/document-translation.scm: clarify "this context is also
239         known as".  Thanks, Werner!
240
241         * Documentation/user/putting.itely: small fixes from Don Blaheta.
242
243         * Documentation/user/invoking.itely: small fix from Don.
244
245 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
246
247         * scm/lily.scm (define-scheme-options): rename option
248         preview-include-book-title to book-title-preview
249         (define-scheme-options): move force-eps-font-include (from paper
250         block) to eps-font-include -d option.
251
252         * VERSION (PATCH_LEVEL): release 2.7.30
253
254         * input/bach-schenker.ly (staffPiano): new file.
255
256         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
257
258         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
259         credits to Nicolas.
260
261         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
262
263         * ps/lilyponddefs.ps: remove start-system, stop-system,
264         start-page fluff. This saves putting { } code on the stack, fixing
265         stack overflows when including EPS files.
266
267 2006-01-29  Graham Percival  <gpermus@gmail.com>
268
269         * Documentation/user/putting.itely: minor fixes (comments on -devel).
270
271 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
272
273         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
274
275 2006-01-28  Graham Percival  <gpermus@gmail.com>
276
277         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
278
279 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
280
281         * input/mutopia/claop.py: Update.
282
283 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
284
285         * input/regression/completion-heads.ly (texidoc): fix.
286
287         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
288
289         * lily/tie-formatting-problem.cc
290         (set_ties_config_standard_directions): use abs iso fabs for ints.
291
292         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
293
294         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
295         little less than noteheight, to prevent overlaps in chords.
296
297         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
298         head, and fudge stem-attachment.
299
300         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
301
302         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
303
304 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
305
306         * lily/main.cc (main): Debugging aid: catch exceptions.
307
308         * flower/std-string.cc (to_string): Robustification.  Fixes midi
309         output with std::string.
310
311 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
312
313         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
314
315 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
316
317         * Fix -DSTRING_UTILS_INLINED.
318
319 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
320
321         * VERSION (PATCH_LEVEL): release 2.7.29
322
323         * lily/relocate.cc (setup_paths): mingw uses std string too.
324
325         * lily/*.cc: various fixes for substr(ARG).
326
327         * lily/sustain-pedal.cc (print): 
328
329         * flower/file-name.cc (slashify): use std strings.
330
331         * flower/string-convert.cc: remove publib.h
332
333         * scm/define-markup-commands.scm (verbatim-file): new markup
334         command \verbatim-file
335
336         * Documentation/topdocs/NEWS.tely: fixup URLs
337
338         * input/regression/alignment-vertical-manual-setting.ly (Module):
339         new file.
340
341         * lily/align-interface.cc (align_elements_to_extents): overwrite
342         translations with numbers in alignment-offsets from left bound
343
344         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
345         (page-translate-systems): new function: take into account Y-offset.
346
347         * Documentation/topdocs/NEWS.tely (Top): document new features.
348
349         * input/regression/page-layout-manual-position.ly (Module): new
350         file.
351
352 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
353
354         * flower/file-path.cc (path::parse_path): Oops.
355
356         * Finish std::string interface.  For now, use std:: marker
357         throughout for easy s/r.
358
359 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
360
361         * Documentation/user/putting.itely (Score is a single musical
362         expression): typo.
363         (Score is a single musical expression): more typos.
364
365         * scm/page.scm (annotate-space-left): thinko.
366         (annotate-page): more thinkos.
367
368 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
369
370         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
371         for different \score blocks separately.
372         (post-process-pages): put write-page-layout into paper block.
373
374         * lily/output-def.cc (get_parser): new file.
375
376         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
377         file.
378
379         * lily/include/output-def.hh (class Output_def): add parser_ member.
380
381         * input/regression/page-layout-twopass.ly (Module): new file.
382
383         * scm/lily.scm: remove cpp hack.
384
385         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
386
387 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
388
389         * GNUmakefile.in (c-clean): New target.
390
391         * flower/include/std-string.hh: String/std::string compatibility:
392         Use NPOS for `not found' (iso -1), use ssize for length () and pos
393         type.
394
395         * flower/rational.cc: 
396         * flower/include/rational.hh: 
397
398         * flower/offset.cc: 
399         * flower/include/offset.hh: 
400
401         * flower/interval.cc: 
402         * flower/include/interval.hh: 
403
404         * flower/string-convert.cc: 
405         * flower/include/string-convert.hh: Use std::string [interface].
406         Update callers.
407
408 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
409
410         * Documentation/index.html.in: clean up.
411
412 2006-01-25  Graham Percival  <gpermus@gmail.com>
413
414         * Documentation/user/putting.itely: another new untested doc section.
415
416 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
417
418         * scm/layout-page-layout.scm (write-page-breaks): write
419         \spacingTweaks #ALIST. Handle grace timing.
420
421         * scm/: more imports.
422
423         * scm/page.scm (make-page): add footer/header.
424         (annotate-space-left): revise: only take page argument.
425         (layout->page-init): new function.
426
427         * scm/layout-page-layout.scm (write-page-breaks): preliminary
428         version of the system/spacing/linebreak hack writing to the output
429
430         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
431         ly:make-prob.
432
433         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
434         ly:spanner-bound
435
436 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
437
438         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
439
440         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
441
442         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
443         handling to page.scm
444
445         * lily/prob-scheme.cc (LY_DEFINE): new file.
446         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
447
448         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
449         prob functions.
450
451         * lily/music.cc (derived_mark): derive Music from Prob.
452
453         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
454
455         * lily/prob.cc (Module): Implement Prob (Property Object), object
456         with shared and r/w property alists.  
457
458         * lily/include/prob.hh (Module): new file. Declare Prob.
459
460         * flower/string.cc: remove is_empty().
461
462         * flower/include/string.hh (class String): remove String:: qualifier.
463
464         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
465         substitute appropriate functions.
466
467         * flower/include/string.hh (class String): remove to_str0 and
468         is_empty(). S&R everywhere.
469
470 2006-01-23  Graham Percival  <gpermus@gmail.com>
471
472         * Documentation/user/basic-notation.itely: add hairpin
473         after-linebreak tweak to commonprop.
474
475         * Documentation/user/putting.itely: added two new sections.
476
477 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
478
479         * flower/international.cc: 
480         * flower/include/international.hh: 
481
482         * flower/getopt-long.cc: 
483         * flower/include/getopt-long.hh: Use std::string [interface].
484         Update callers.
485
486         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
487
488         * stepmake/stepmake/executable-rules.make: Add dependency on
489         module libraries.
490
491 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
492
493         * flower/file-path.cc: 
494         * flower/include/file-path.hh: Use std::string [interface].
495         Update callers.
496
497         * flower/direction.cc: 
498         * flower/axis.cc: Unused.  Remove.
499
500         * configure.in (--enable-std-string): New option.
501
502         * flower/std-string.cc: 
503         * flower/include/std-string.hh: New file.
504
505         * flower/file-name.cc[STD_STRING]:
506         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
507
508 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
509
510         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
511
512         * scm/define-markup-commands.scm (with-dimensions):
513         with-dimensions markup command.
514
515         * input/test/font-table.ly: use it.
516
517         * lily/open-type-font.cc (glyph_list): new function.
518
519         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
520
521         * lily/ttf.cc: remove ly:font-glyph-list scheme function
522
523 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
524
525         * ly/music-functions-init.ly (parallelMusic): new music function
526         for parallel music entry.
527
528         * scm/define-music-properties.scm (all-music-properties): new
529         'void music property
530
531         * scm/music-functions.scm (ly:music-message): make public, to be
532         used in music function definitions
533
534         * scm/lily-library.scm (collect-music-for-book): discard music
535         when the 'void property is set.
536
537 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
538
539         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
540
541         * mf/GNUmakefile: idem.
542
543         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
544
545         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
546
547         * Documentation/user/notation-appendices.itely (The Feta font):
548         use it.
549
550         * input/test/font-table.ly: new file. Generate font table within lily.
551
552         * Documentation/user/notation-appendices.itely (The Feta font):
553         use new font-table.ly file. 
554
555         * stepmake/stepmake/install-out-targets.make
556         (local-install-outfiles): only create directory if
557         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
558
559 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
560
561         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
562
563         * VERSION (PACKAGE_NAME): release 2.7.28
564
565         * scm/framework-ps.scm (write-preamble): use it to pick exactly
566         the right font from a Mac dfont.
567         (write-preamble): don't forget directory, only look at files.
568
569         This fixes problems with TTF files in dfonts that don't match
570         their PostScript names.
571          
572         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
573         PS name from TTF font.
574
575         * input/regression/tie-manual.ly: document new feature.
576
577         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
578
579         * VERSION (MY_PATCH_LEVEL): bump to .28
580
581         * Documentation/user/basic-notation.itely (Ties): add tie examples
582         refs.
583
584         * lily/tie-formatting-problem.cc (score_ties_configuration):
585         symmetry penalties for outer ties.
586
587 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
588
589         * lily/tie-formatting-problem.cc (generate_configuration) 
590         (set_manual_tie_configuration): skip non-pair manual
591         tie-configuration, so you can set individual ties as
592
593           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
594
595         * input/regression/tie-chord.ly: use generateTiePattern to
596         simplify file.
597
598         * lily/tie-formatting-problem.cc (peak_around): new function.
599         (score_configuration): use sliding criterion for staff line collisions. 
600         (score_configuration): idem for dot collisions.
601         (generate_configuration): use separate stem_gap for gap to stem.
602
603         * lily/include/tie-formatting-problem.hh (struct Tie_details):
604         separate penalty factors for x and y distance.
605         (struct Tie_details): separate penalties for tip and center line collisions.
606
607 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
608
609         * lily/tie-formatting-problem.cc (generate_configuration): make
610         large ties avoid stafflines in the horizontal section.
611         (score_configuration): use softcoded penalties
612         (score_aptitude): idem.
613
614         * lily/tie-helper.cc (from_grob): softcode tie details
615
616         * lily/staff-symbol-referencer.cc (on_staff_line): new function
617
618         * lily/staff-symbol-referencer.cc (on_line): rename from
619         on_staffline 
620
621 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
622
623         * ly/music-functions-init.ly: remove duplicate tag.
624
625         * lily/include/*.hh: GCC 4.1 fixes.
626
627 006-01-16  Erlend Aasland  <erlenda@gmail.com>
628
629         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
630
631         * scm/define-music-types.scm: fix bug in desc. string
632         for OverrideProperty
633
634 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
635
636         * scripts/lilypond-book.py: bugfix
637
638         * scm/define-music-types.scm: fix typos.
639
640 2006-01-14  Graham Percival  <gpermus@gmail.com>
641
642         * Documentation/user/ basic-notation.itely, global.itely,
643         advanced-notation.itely, instrument-notation.itely: small
644         additions (bugs and commonly tweaked properties).
645
646 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
647
648         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
649         detection of mingw build.
650         (MINGW_BUILD): opps.
651
652 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
653
654         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
655         i686-mingw32.
656
657 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
658
659         * scm/music-functions.scm (skip->rest): add skip->rest
660
661 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
662
663         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
664         explicitly.
665
666         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
667         config dirs. Aids debugging. 
668         (display_config): also display config files.
669
670 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
671
672         * VERSION: release 2.7.27
673
674         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
675         for determining bar size.
676
677         * lily/staff-symbol.cc (print): place lines at distance line-positions
678
679         * scm/define-grob-properties.scm (all-user-grob-properties): add
680         line-positions.
681
682         * lily/staff-symbol.cc (height): new function.
683
684         * input/regression/staff-line-positions.ly:  new file.
685
686 2006-01-06  Graham Percival  <gpermus@gmail.com>
687
688         * input/test/add-staccato.ly: remove reference to old file.
689
690 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
691
692         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
693         lilypond binary too.
694
695 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
696
697         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
698
699 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
700
701         * scripts/midi2ly.py: Bugfix: Declare datadir.
702
703         * make/ly-rules.make:
704         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
705         that seems to be gone). Fixes make web.
706
707         * The grand 2005-2006 replace.
708
709         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
710
711 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
712
713         * make/lilypond-vars.make: set LILYPOND_BINARY variable
714         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
715         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
716         like -dgs-font-load.
717
718         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
719         remove absolute path to lilypond binary.
720         
721 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
722
723         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
724
725 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
726
727         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
728
729         * mf/GNUmakefile: remove broken dvips map symlink.
730
731 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
732
733         * lily/main.cc: 
734         * configure.in: Cosmetic fixes.
735
736 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
737
738         * Documentation/user/music-glossary.tely (Pitch names): Added
739         Spanish pitch names and durations, thanks to Ernesto Gancedo
740
741 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
742
743         * scm/lily.scm (define-scheme-options): use quasi-quote for option
744         init. Fixes verbose printing of .scm files.
745
746         * stepmake/aclocal.m4: add spaces before - options.
747         
748 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
749
750         * lily/relocate.cc (setup_paths): Bugfix: do not store result
751         of path search in local block variable.
752
753 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
754
755         * configure.in (NCSB_DIR): --enable-ncsb-dir
756         (LINK_GXX_STATICALLY): denko.
757
758         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
759
760         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
761         use locate to find c059033l.pfb. 
762         
763 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
764
765         * lily/tie-formatting-problem.cc
766         (problem::generate_base_chord_configuration): Use my_round (was
767         round).
768
769         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
770         do not invoke mbrtowc.
771
772         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
773
774 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
775
776         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
777
778 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
779
780         * Documentation/user/invoking.itely (svg): revise.
781
782 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
783
784         * lily/lexer.ll: use sourcefilename iso. renameinput.
785
786 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
787
788         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
789         <PostScriptName>.ttf instead of c059XXXttf.
790
791         * lily/program-option.cc (LY_DEFINE): special support for
792         --verbose, so it works before option init too.
793  
794         * mf/GNUmakefile (local-install): oops.
795
796         * lily/lyric-hyphen.cc (print): oops.
797
798         * buildscripts/pfx2ttf.fontforge: new file.
799         
800         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
801         ($(outdir)/%.ttf): new rule. 
802
803         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
804         to LyricHyphen.
805
806         * lily/lyric-hyphen.cc (print): multiply hyphen height by
807         font-size
808
809 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
810
811         * VERSION: release 2.7.26
812         
813         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
814
815 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
816
817         * lily/font-config.cc (init_fontconfig): verbosity.
818
819         * THANKS: add Muziekacademie Lede. 
820
821         * scripts/musicxml2ly.py (print_voice_definitions): new function 
822         (print_score_setup): new function
823         (convert): read part definition to output staves properly.
824
825         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
826         Music_xml notes.
827
828         * python/musicexp.py (Output_printer.__init__): use _ in data
829         members.
830         (Output_printer.unformatted_output): new function: no formatting,
831         but count braces.
832         (Duration.get_length): remove isinstance() checks for
833         Output_printer everywhere.
834
835         * input/regression/lyrics-bar.ly (texidoc): add
836         Separating_line_group_engraver.
837
838 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
839
840         * lily/relocate.cc (framework_relocation): New function,
841         factored from set_relocation ().
842         (prefix_relocation): Rename from set_relocation ().
843         (setup_paths): Use it.
844
845 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
846
847         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
848         numbers. Patch by Erlend Aasland.
849
850 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
851
852         * lily/font-config.cc (init_fontconfig): print warning if cache
853         file is not existant.
854
855         * lily/main.cc: don't use #ifdef but #if
856
857 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
858
859         * lily/grob-property.cc (internal_set_property): don't abort on
860         calculation-in-progress.
861
862         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
863
864         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
865         connect-to-neighbor property not connect-to-other
866
867         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
868         (LY_DEFINE): oops. don't forget protection.
869
870         * flower/parse-afm.cc (Module): strip AFM handling completely.
871
872         * lily/stencil-expression.cc: idem.
873
874         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
875
876         * lily/function-documentation.cc (ly_add_function_documentation):
877         use static member iso. Protected_scm
878
879         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
880
881         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
882
883 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
884
885         * lily/relocate.cc (set_env_dir): New function.
886         (set_relocation): Use it to fix setting PANGO_PREFIX.
887
888 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
889
890         * input/regression/stem-direction-context.ly: remove rest.
891
892         * lily/melody-engraver.cc (process_music): restart for bar lines.
893         (acknowledge_slur): restart for slurs.
894
895 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
896
897         * Documentation/user/invoking.itely: describe how to view SVG 
898         output using Inkscape which replace embedded fonts with OTF fonts.
899
900 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
901
902         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
903
904 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
905
906         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
907         comment.
908
909 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
910
911         * VERSION (PACKAGE_NAME): release 2.7.25
912
913         * Documentation/topdocs/NEWS.tely (Top): document new feature.
914
915         * input/regression/stem-direction-context.ly: new file.
916
917         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
918
919         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
920         on rest.
921
922         * ly/engraver-init.ly: add Melody_engraver
923
924         * lily/beam.cc (calc_direction): use default-direction
925         iso. get_default_direction()
926
927         * scm/define-grob-properties.scm (all-user-grob-properties): add
928         default-direction property.
929
930         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
931
932         * lily/stem.cc (calc_default_direction): remove
933         Stem::get_default_direction, use default-direction with callback
934         instead.
935
936         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
937
938         * lily/melody-engraver.cc: new file. Acknowledge stems for
939         interpolated stem directions. 
940
941         * lily/melody-spanner.cc: new file. Interpolate stem directions.
942
943         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
944
945         * lily/slur-configuration.cc (fit_factor): more robust check for
946         point in curve X-extent.
947
948         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
949         (outside_slur_callback): check for 'outside avoidance.
950
951         * lily/slur-configuration.cc (score_extra_encompass): don't use
952         bound->column() == avoid->column() for checking extents, as this
953         doesn't work for accidentals. 
954
955         * lily/slur-engraver.cc (acknowledge_extra_object): remove
956         DynamicText hardcoding.
957
958         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
959         crash if bound stem is NULL
960
961         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
962         pedals.
963
964 2005-12-22  Graham Percival  <gpermus@gmail.com>
965
966         * scm/define-markup-commands.scm: typo.  @code{\raise}
967         => @code{\\raise}.
968
969         * darwin.patch: now used again, includes a
970         required patch from fink.
971
972 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
973
974         * po/TODO: mention gtranslator along with kbabel.
975         * po/fi.po: update translations.
976
977 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
978
979         * lily/relocate.cc (setup_paths): Bugfix.
980
981 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
982
983         * lily/slur-configuration.cc (score_extra_encompass): don't use
984         "avoid" choice for avoid-slur.
985
986         * stepmake/bin/install.py (dest): don't create existing dir.
987
988 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
989
990         * stepmake/bin/install.py: Remove file before copying.
991
992         * config.make.in: 
993         * stepmake/aclocal.m4: Do not substitute INSTALL.
994
995 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
996
997         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
998         depend on link-tree.
999
1000         * lily/relocate.cc (setup_paths): only check path for non-absolute
1001         dir without directory part.
1002
1003         * flower/file-name.cc (is_absolute):  new method.
1004         (is_absolute): check root_ too.
1005
1006 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1007
1008         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1009         relocation code.  Oops, don't comment out too much.
1010
1011         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1012         iso itself.
1013
1014         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1015         compile.
1016
1017 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1018
1019         * .cvsignore: Add install-sh.
1020
1021         * autogen.sh (srcdir): Typo.
1022
1023 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1024
1025         * autogen.sh (srcdir): urg. Touch install-sh.
1026
1027         * stepmake/bin/install-sh (Module): remove.
1028
1029         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1030
1031         * lily/include/relocate.hh: new file.
1032
1033         * lily/relocate.cc: new file. Contain relocation logic.
1034
1035         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1036         (main): read LILYPOND_VERBOSE as the first thing.
1037
1038         * stepmake/aclocal.m4: remove INSTALL variable.
1039
1040         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1041         separate target for making font symlinks.
1042         (documentation-dir): use $(if $(findstring )) for switching off
1043         Documentation.
1044
1045         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1046         something if DOCUMENTATION is no.
1047
1048 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1049
1050         * VERSION: release 2.7.24
1051
1052         * lily/script-column-engraver.cc (stop_translation_timestep):
1053         delay adding to script-column.
1054
1055         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1056
1057         * python/convertrules.py (conv): rule for number-visibility
1058
1059         * lily/slur-configuration.cc (score_extra_encompass): different
1060         distance measure for avoid and inside avoidance.
1061         (score_extra_encompass): use 1/(distance+eps) as penalty.
1062
1063         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1064         encompass objects for generating slur curves.
1065
1066         * lily/slur.cc: use details iso. slur-details property.
1067
1068         * input/regression/slur-tuplet.ly: new file.
1069
1070         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1071
1072         * flower/include/offset.hh (class Offset): new operator /=
1073
1074         * lily/tuplet-number.cc (print): new file, new interface.
1075
1076         * scm/define-grob-properties.scm (all-user-grob-properties):
1077         remove number-visibility property.
1078
1079         * lily/tuplet-bracket.cc (calc_control_points): new function
1080         (calc_connect_to_neighbors): new function.
1081         (print): remove text handling for tuplet numberdef.
1082
1083         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1084         TupletNumbers too. 
1085
1086         * lily/lily-guile.cc (robust_scm2booldrul): new function
1087
1088         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1089
1090         * lily/tuplet-bracket.cc (calc_position_and_height): use
1091         staff-padding to control whether tuplet brackets are over staves.
1092
1093         * lily/grob.cc (suicide): clear dim_caches_.
1094
1095         * lily/dimension-cache.cc (clear): new function.
1096
1097         * lily/grob.cc (extent): swap order of min-extent and extent
1098         calculations. This fixes hara kiri staves. 
1099
1100 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1101
1102         * lily/main.cc: Nitpick: relocation is not based on path, but on
1103         directory (location).
1104
1105 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1106
1107         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1108
1109         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1110
1111         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1112
1113         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1114
1115         * stepmake/stepmake/generic-vars.make (Module): idem.
1116
1117         * stepmake/stepmake/executable-targets.make (default): use it.
1118
1119         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1120
1121         * make/GNUmakefile: don't install make rules.
1122
1123         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1124         slashes.
1125         (prepend_env_path): more verbosity.
1126
1127 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1128
1129         * GNUmakefile.in: add dir argument for find command.
1130
1131         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1132         fixes weird line numbers for point & click.
1133
1134         * lily/source-file.cc (get_counts): init line/column/char counts.
1135
1136 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1137
1138         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1139
1140 2005-12-16  Graham Percival  <gpermus@gmail.com>
1141
1142         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1143         minor fixes from Fredric.  Thanks!
1144
1145 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1146
1147         * ly/music-functions-init.ly: add \bar and \clef music function 
1148
1149         * lily/lily-lexer.cc: idem.
1150
1151         * lily/parser.yy (FIXME): remove BAR and CLEF.
1152
1153 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1154
1155         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1156
1157         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1158         function arguments too
1159
1160         * lily/main.cc (set_relocation): new function.
1161
1162         * scripts/musicxml2ly.py (convert): add \version
1163
1164         * lily/tie.cc: remove get_default_attachments()
1165
1166         * VERSION (PACKAGE_NAME): release 2.7.23
1167         
1168         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1169         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1170
1171         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1172
1173         * lily/tie-formatting-problem.cc (score_ties): new function
1174         (get_variations): new function. Try flipping dirs for collisions.
1175         (generate_optimal_chord_configuration): new function. 1-opt search
1176         for better configuration.
1177
1178         * lily/tie-configuration.cc: new file.
1179
1180         * lily/tie.cc: junk Tie::get_configuration()
1181
1182         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1183         (score_ties_configuration): new function.
1184         (generate_ties_configuration): new function.
1185         (generate_base_chord_configuration): new function.
1186         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1187         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1188
1189         * input/regression/tie-dot.ly: new file.
1190
1191         * lily/tie-formatting-problem.cc (score_configuration): score
1192         tie/dot collisions.
1193
1194         * lily/tie-helper.cc (get_transformed_bezier): new function
1195
1196         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1197
1198         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1199         -undefined suppress iso. -framework Python 
1200
1201         * scm/define-grobs.scm (all-grob-descriptions): set
1202         springs-and-rods (thanks Joe Neeman!)
1203
1204 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1205
1206         * input/no-notation/display-lily-tests.ly (test): 
1207         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1208         changed from \tag #'(a b) to \tag #'a \tag #'b
1209
1210 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1211
1212         * Documentation/topdocs/NEWS.tely: strip out-www.
1213
1214         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1215
1216         * config.make.in (AR): add AR and RANLIB
1217
1218         * flower/libc-extension.cc: include cassert
1219
1220         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1221         darwin check.
1222
1223 2005-12-11  Graham Percival  <gpermus@gmail.com>
1224
1225         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1226
1227         * stepmake/stepmake/python-modules-vars.make: define
1228         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1229
1230         * THANKS: added Johannes Schindelin.
1231
1232 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1233
1234         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1235
1236         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1237         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1238
1239         * lily/parser.yy: reorganize file layout.
1240
1241         * ly/music-functions-init.ly: add tweak music function.
1242
1243         * lily/grob-info.cc (ultimate_music_cause): new function:
1244         recursively lookup causes. 
1245
1246         * lily/parser.yy (chord_body_element): allow music functions for
1247         post-events, allow music functions for chord elements. 
1248  
1249         * lily/font-config-scheme.cc (display_fontset): add cast.
1250
1251         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1252         #'(a b) -> \tag #'a \tag #'b rule.
1253
1254         * python/musicexp.py (Output_printer.dump_version): new function
1255
1256 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1257
1258         * lily/parser.yy (FIXME): remove \tag
1259         (FIXME): remove tag_music() function.
1260
1261         * lily/lily-lexer.cc: remove \tag
1262
1263         * ly/music-functions-init.ly: define music-function "tag"
1264
1265         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1266
1267 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1268
1269         * VERSION (PATCH_LEVEL): release 2.7.22
1270
1271         * input/regression/lyric-hyphen-retain.ly: renew.
1272
1273         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1274         grob
1275
1276         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1277         iso. minimum-length property for rods.
1278
1279         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1280         LyricSpace item to keep lyrics spaced apart.
1281
1282         * ly/engraver-init.ly: remove Separating_line_group_engraver
1283
1284         * Documentation/user/music-glossary.tely: do setfilename before
1285         music-glossary.
1286
1287 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1288
1289         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1290         See xref documentation, for example.
1291
1292 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1293
1294         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1295         pending_skip iso. ly_voice[-1]
1296         (main): add if __main__ for debugging.
1297
1298         * python/musicxml.py (Accidental.__init__): new class.
1299
1300         * scripts/musicxml2ly.py (progress): new function
1301         (musicxml_key_to_lily): don't barf on modeless keys.
1302         (create_skip_music): new function.
1303         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1304         (musicxml_note_to_lily_main_event): new function.
1305
1306         * python/musicexp.py (Music.__init__): add comment field.
1307         (NestedMusic.append): new routine.
1308         (SequentialMusic.print_ly): print comment.
1309         (ArpeggioEvent.ly_expression): new class
1310         (BeamEvent.ly_expression): new class
1311         (NoteEvent.__init__): support for cautionary/forced accs.
1312
1313         * lily/lookup.cc (slur): normal order for array loop.
1314
1315         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1316         to 0.0.
1317
1318         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1319         collapsed.
1320
1321 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1322
1323         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1324
1325         * scripts/lilypond-book.py: Introduce option
1326         --preserve-line-breaks, for usage with srcltx
1327
1328 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1329
1330         * scm/output-lib.scm (print-circled-text-callback): draw circle
1331         around text using make-circle-markup.
1332
1333         * Documentation/user/*: strip out-www from file names.
1334
1335 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1336
1337         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1338         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1339
1340 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1341
1342         * Documentation/user/GNUmakefile: idem.
1343
1344         * Documentation/user/macros.itexi: strip out-www
1345
1346         * python/rational.py: python 2.3 compat.
1347
1348         * VERSION (PATCH_LEVEL): release 2.7.21
1349
1350         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1351         option formatting, lilypond style.
1352
1353         * python/musicexp.py: grab from Ikebana: a library for composing
1354         ly music expressions. 
1355         (Output_printer): class for advanced .ly printing.
1356         (eg. tupletting) 
1357
1358         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1359         convert to pythonesque structure.
1360
1361         * python/rational.py: PD rational number class.
1362
1363         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1364
1365 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1366
1367         * lily/part-combine-iterator.cc: Minor bugfix
1368         
1369         * THANKS: Update bughunters
1370
1371 2005-12-02  Werner Lemberg  <wl@gnu.org>
1372
1373         * mf/README: Document process for proper mf2pt1 conversion.
1374
1375         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1376         overlapping.
1377
1378         * mf/feta-harmonica.mf: Removed.  Unused.
1379
1380 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1381
1382         * scripts/lilypond-book.py (do_file): fix thinkos.
1383
1384 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1385
1386         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1387         ($(outdir)/parser.cc): 
1388         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1389
1390 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1391
1392         * ly/titling-init.ly (tagline): it should be a space between
1393         "Music engraving by LilyPond" and the version number.
1394
1395 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1396
1397         * VERSION (PACKAGE_NAME): release 2.7.20
1398
1399 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1400
1401         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1402
1403         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1404         1.0.
1405         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1406
1407 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1408
1409         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1410
1411         * kpath-guile/: remove directory
1412
1413         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1414         file. Encapsulate kpathsea using commandline tools.
1415
1416         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1417         kpathsea) module.
1418
1419 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1420
1421         * Documentation/user/advanced-notation.itely (Setting automatic
1422         beam behavior): Correct a few typos. Thanks to David Bobroff.
1423
1424         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1425         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1426
1427 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1428
1429         * scripts/*.py: gmane address for bugs.
1430
1431 2005-11-28 Pal Benko <benkop@freestart.hu>
1432         
1433         * make/ly-rules.make: add -f switch to mv
1434
1435         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1436
1437         * lily/bar-line.cc: interpret it
1438
1439 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1440
1441         * configure.in (--disable-documentation): New switch.
1442
1443         * GNUmakefile.in: Use it.
1444
1445         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1446
1447 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1448
1449         * scripts/lilypond-book.py (do_file): search chunks for
1450         \\begin{document}
1451
1452         * GNUmakefile.in: add copy step in between so we can lose the
1453         out-www directories.
1454
1455 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1456
1457         * lily/pango-font.cc (pango_item_string_stencil): put
1458         geometry.width into glyph-string too.
1459
1460 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1461
1462         * scm/define-music-display-methods.scm (RevertProperty):
1463         (OverrideProperty): Use grob-property-path property, a list of
1464         symbols, instead of grob-property, which used to be a single
1465         symbol.
1466         (BassFigureEvent): a figure can be a plain number, not necessarily a
1467         markup.
1468
1469 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1470
1471         * VERSION: release 2.7.19
1472         
1473         * lily/figured-bass-engraver.cc (process_music): check
1474         figuredBassCenterContinuations first.
1475
1476         * scm/translation-functions.scm (format-bass-figure): make double
1477         sharp larger. 
1478
1479         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1480         determine X-parent.
1481
1482         * lily/system-start-delimiter-engraver.cc: move from
1483         Nested_system_start_delimiter_engraver, rename
1484         Nested_system_start_delimiter_engraver ->
1485         System_start_delimiter_engraver.
1486
1487         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1488         bracket type from hierarchy.
1489
1490 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1491
1492         * lily/rest.cc (y_offset_callback): read staff-position.
1493
1494         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1495         mark after-line-breaking-callback as internal.
1496
1497         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1498
1499 2005-11-25  Werner Lemberg  <wl@gnu.org>
1500
1501         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1502
1503 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1504
1505         * stepmake/bin/add-html-footer.py (do_file): add google
1506
1507         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1508         staff if first_start_ is true.
1509
1510 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1511
1512         * scripts/midi2ly.py (split_track): add __repr__ members.
1513         (track_first_item): only return Item if not None. This fixes a
1514         problem when dumping a track that starts with an empty channel.
1515
1516         * python/midi.c: doc module.
1517
1518 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1519
1520         * Documentation/user/global.itely (Creating MIDI files): Fix
1521         compilation problem.
1522
1523 2005-11-22  Graham Percival  <gpermus@gmail.com>
1524
1525         * Documentation/user/basic-notation.itely: clarify dynamic
1526         padding text.
1527
1528         * Documentation/user/advanced-notation.itely: add unicode
1529         escape control example, whatever that is.  :)
1530
1531         * Documentation/user/global.itely: added "removing dynamics
1532         from MIDI" code.
1533
1534 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1535
1536         * VERSION (PATCH_LEVEL): release 2.7.18
1537
1538         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1539         System_start_delimiter_engraver by
1540         Nested_system_start_delimiter_engraver.
1541
1542         * lily/nested-system-start-delimiter-engraver.cc (struct
1543         Bracket_nesting_node): new class.
1544         (struct Bracket_nesting_group): new class
1545         (struct Bracket_nesting_staff): new class.
1546         (process_music): create hierarchy of grobs. This allows separate
1547         tuning of different SSDs. 
1548
1549         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1550         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1551
1552 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1553
1554         * lily/side-position-interface.cc (aligned_side): multiply
1555         staff_radius by 2.
1556
1557         * lily/script-engraver.cc (make_script_from_event): allow setting
1558         values to '()
1559
1560 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1561
1562         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1563
1564         * scm/define-grobs.scm (all-grob-descriptions): new grob
1565         NestedSystemStartDelimiter.
1566
1567         * input/regression/system-start-heavy-bar.ly: new file.
1568
1569         * lily/nested-system-start-delimiter-engraver.cc: new file.
1570
1571         * lily/nested-system-start-delimiter.cc: new file.
1572
1573         * input/regression/system-start-nesting.ly: new file.
1574
1575         * scm/define-grobs.scm (all-grob-descriptions): use X side
1576         positioning for positioning braces for nested contexts.
1577
1578         * lily/system-start-delimiter.cc (print): don't divide extent by
1579         staff_space.
1580         (print): use style iso. glyph.
1581         (staff_bracket): translate glyph inside routine already.
1582
1583 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1584
1585         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1586         names.
1587
1588 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1589
1590         * scm/define-context-properties.scm
1591         (all-user-translation-properties): rename figuredBassFormatter
1592         from newFiguredBassFormatter.
1593
1594         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1595
1596         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1597
1598         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1599
1600         * lily/beam.cc (calc_beaming): new function.
1601         (calc_shorten): new function.
1602
1603         * THANKS: add Edward Neeman.
1604
1605         * input/regression/accidental-clef-change.ly: new file.
1606
1607         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1608
1609         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1610
1611         * lily/clef-engraver.cc (inspect_clef_properties): reset
1612         localKeySignature for clef changes.
1613
1614 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1615
1616         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1617         add dummy definition that works in Linux and add information in
1618         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1619
1620         * Documentation/user/changing-defaults.itely (Modifying context
1621         plug-ins): Add index for \with.
1622
1623         * Documentation/user/music-glossary.tely (dal segno): Updated
1624         example to version >=2.6.
1625
1626 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1627
1628         * Documentation/user/instrument-notation.itely (Printing chord
1629         names): Reorder \chordmode and \repeat in one example.
1630
1631 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1632
1633         * VERSION: release 2.7.17
1634         
1635         * Documentation/topdocs/NEWS.tely (Top): add note about
1636         refactoring.
1637
1638         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1639         new function. Search region of 3 positions for best tie.
1640         (score_configuration): new function.
1641         (score_aptitude): new function.
1642         (generate_configuration): new function.
1643         (get_configuration): new function.
1644         (Tie_formatting_problem): new function
1645
1646         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1647
1648         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1649
1650         * THANKS: add Eduardo Vieira & Ralph Little
1651
1652         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1653         narrower.
1654
1655         * lily/include/tie-formatting-problem.hh (class
1656         Tie_formatting_problem): add Tie_details to
1657         Tie_formatting_problem. Update calling conventions.
1658
1659         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1660         config.make.
1661
1662         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1663
1664 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1665
1666         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1667         scm/define-context-properties.scm: Maintenance bugfix: make
1668         ligature brackets work again by removing obsolete ligature
1669         primitive callback push/pop.
1670
1671         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1672         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1673         value.
1674
1675 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1676
1677         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1678         used and do not call it a path.
1679         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1680
1681 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1682
1683         * lily/include/tie-formatting-problem.hh (class
1684         Tie_formatting_problem): new file.
1685
1686         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1687
1688         * Documentation/misc/ChangeLog-2.3:  new file.
1689
1690         * lily/audio-staff.cc (output): degarianize.
1691
1692 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1693
1694         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1695         Unset PYTHONOPTIMIZE.  Fixes install if set.
1696
1697 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1698
1699         * python/convertrules.py (conv): add warning about drums. 
1700
1701         * make/stepmake.make: include toplevel-version.make after config.make.
1702
1703         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1704         also allow python2.4
1705
1706         * config.make.in (configure-srcdir): remove GXX GCC vars.
1707
1708         * stepmake/aclocal.m4: don't do non-srcdir build with
1709         symlinks. Use inclusion, so the src directory name can be changed.
1710
1711 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1712
1713         * make/mutopia-vars.make:
1714         * make/ly-vars.make: Use src-wildcard iso wildcard for source
1715         files.
1716
1717 2005-11-13  Werner Lemberg  <wl@gnu.org>
1718
1719         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
1720         but the affected path.  This ensures that the (overlapping) outlines
1721         have the same direction, which is a necessary prerequisite for
1722         FontForge's algorithm to remove overlaps.
1723         Formatting.
1724
1725         * mf/feta-haak.mf: Formatting.
1726         (draw_bracket): Slightly modify outline to avoid an unnecessary
1727         corner.
1728         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
1729         them from the affected paths.
1730
1731 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1732
1733         * mf/README: remove xpm / accordion notes.
1734
1735         * lily/tie-column-format.cc (set_chord_outline): add dots into
1736         skyline extents. This fixes tie formatting if the left head has dots.
1737
1738         * lily/tie.cc (get_configuration): only shift tie by a whole staff
1739         space inside the staff.
1740         (get_configuration): shift another position if necessary in case
1741         of left head tie  
1742
1743 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1744
1745         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
1746         buildscript-dir iso. $(depth)/buildscripts.
1747
1748         * tex/GNUmakefile (local-uninstall): remove
1749         music-drawing-routines.ps juggling.
1750
1751         * stepmake/stepmake/install-targets.make (local-install-files):
1752         prepend src-dir to install targets.
1753
1754         * lily/system-start-delimiter-engraver.cc
1755         (acknowledge_system_start_delimiter): use
1756         add_offset_callback(). This fixes translation of nested
1757         staffgroups.
1758
1759         * lily/grob-closure.cc (add_offset_callback): only encaps in
1760         simple_closure if it's a procedure.
1761         
1762         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
1763         from bar-line.
1764
1765         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1766         remove-empty where pertinent.
1767
1768 2005-11-12  Graham Percival  <gpermus@gmail.com>
1769
1770         * Documentation/user/instrument-notation.itely: added
1771         Cameron Horsburgh's multiple stanzas docs.  Thanks!
1772
1773 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1774
1775         * lily/GNUmakefile
1776         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
1777         make picture in builddir, not srcdir.
1778
1779 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1780
1781         * VERSION: release 2.7.16
1782         
1783         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
1784         shell arguments. 
1785
1786 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1787
1788         * Documentation/user/examples.itely (Piano templates): Minor
1789         modification to the Piano centered lyrics example.
1790
1791 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1792
1793         * scripts/lilypond-invoke-editor.scm (run-browser): look at
1794         $BROWSER.
1795
1796         * Documentation/user/point-and-click.itely: simplify p&c
1797         instruction: don't configure firefox. Put lilypond-invoke-editor
1798         in front of the browser.
1799
1800         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
1801         (run-browser): new function.
1802
1803         * lily/parser.yy (Lily_lexer): recognize Book
1804
1805         * lily/book.cc (clone): new function
1806
1807         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
1808
1809 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
1810
1811         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
1812         Maintenance bugfix: reduce number of font related warnings by
1813         updating naming conventions for glyph-name.
1814
1815 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1816
1817         * scm/define-grobs.scm (all-grob-descriptions): add
1818         rhythmic-grob-interface to TabNoteHead.
1819
1820         * scm/layout-beam.scm (check-quant-callbacks): remove
1821         set_stem_lengths()
1822
1823 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
1824
1825         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
1826         alignment of centered divisiones.
1827
1828         * scm/scripts.scm (articulations): Maintenance bugfix:
1829         follow-into-staff -> quantize-position.
1830
1831         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
1832         plica head in porrectus deminutus.
1833
1834 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1835
1836         * make/lilypond.fedora.spec.in (Group): add %clean section.
1837
1838         * lily/tuplet-bracket.cc (print): change check: remove bracket if
1839         less then 1/5th of total length.  
1840         (print): use gap too.  Fixes tupletUp-single-bracket.ly
1841
1842         * scm/music-functions.scm (glue-mm-rest-texts): also put other
1843         events into EventChord. This fixes textspanners on mm rests. Fixes
1844         spanner-rest.ly
1845
1846         * lily/side-position-interface.cc (get_axis): read side-axis
1847         (set_axis): set side-axis.
1848
1849         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
1850         properties everywhere.
1851
1852         * lily/spacing-spanner.cc (breakable_column_spacing): add
1853         average-spacing-wishes. Take maximum if not set.
1854         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
1855
1856         * scm/define-grobs.scm (all-grob-descriptions): add
1857         average-spacing-wishes.
1858
1859         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
1860         offset callbacks. This fixes alignment for Fingering objects.
1861
1862         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
1863         space for key - timesig combination. 
1864
1865         * input/regression/script-stem-tremolo.ly (Module): new file.
1866
1867         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
1868         to key sig.
1869
1870         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
1871         Fixes: c-tremolo-script.ly.
1872         
1873         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
1874
1875         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
1876         
1877         * scm/define-grobs.scm (all-grob-descriptions): remove
1878         self-X-offset. Fixes alignment of octavate-8.
1879
1880         * scripts/lilypond-book.py (datadir): look in
1881         LILYPONDPREFIX/share/lilypond/current/
1882
1883         * GNUmakefile.in: symlink current to <VERSION>. 
1884
1885 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
1886
1887         * lily/main.cc: eps listed as a backend.
1888
1889 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1890
1891         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
1892
1893 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1894
1895         * lily/include/score.hh (class Score): remove texts_ member.
1896
1897         * lily/beam.cc (set_stem_lengths): force direction callback.
1898         (print): read quantized-positions, so we can force
1899         Beam::set_stem_lengths to occur.
1900         (rest_collision_callback): use common X parent. 
1901
1902 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1903
1904         * flower/file-path.cc (find): Bugfix: Return name of file found.
1905
1906         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
1907         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
1908         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
1909
1910 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1911
1912         * flower/offset.cc: idem.
1913
1914         * mf/*.mf: update email address.
1915
1916         * lily/font-config-scheme.cc:  new file.
1917
1918         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
1919
1920         * lily/*:  cs.uu.nl -> xs4all.nl
1921
1922         * VERSION (PATCH_LEVEL): release 2.7.15
1923
1924         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
1925         spec files.
1926
1927         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
1928
1929 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1930
1931         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
1932
1933         * lily/staff-performer.cc (process_music): add audio
1934         elements. This makes MIDI instrument changes work once again.
1935
1936         * lily/main.cc (LY_DEFINE): add gmane address.
1937
1938         * lily/beam.cc: remove calc_positions()
1939
1940         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
1941         original_ in private scope.
1942         (class Grob): drop pscore_ pointer, change to output_def pointer.
1943         (class Grob): cleanup class definition.
1944
1945         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
1946
1947 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1948
1949         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
1950         absolute.  Better diagnostics.
1951
1952         * GNUmakefile.in: Add bin/ to tree and populate with some links.
1953         This makes lilypond run from the build directory using argv0
1954         relocation (without any --prefix or LILYPONDPREFIX setting).
1955
1956 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1957
1958         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
1959
1960         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
1961         with simple-closure.
1962
1963         * lily/self-aligment-interface.cc (set_align_self): new function
1964         (set_center_parent): new function.
1965
1966         * lily/side-position-interface.cc (set_axis): new function.
1967
1968         * lily/new-fingering-engraver.cc (position_scripts): use drul for
1969         generic code. 
1970
1971         * scm/define-grob-properties.scm (all-user-grob-properties):
1972         remove [XY]-offset-callbacks add [YX]-offset
1973         
1974 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1975
1976         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
1977         entry for time signatures after breathing signs. Bug report by
1978         Scott Russell.
1979
1980 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1981
1982         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
1983         not absolute, make it absolute using PATH.
1984
1985 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1986
1987         * python/midi.c (initmidi): Fix type for mingw.
1988
1989 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1990
1991         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
1992
1993         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
1994         cross compiling.
1995
1996         * stepmake/aclocal.m4: Support python cross compiling.
1997
1998         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
1999         Add mingw section.
2000
2001 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2002
2003         * scm/output-lib.scm (chain-grob-member-functions): replace
2004         chained-callback.cc
2005
2006         * lily/chained-callback.cc (Module): remove file.
2007
2008         * lily/rest-collision.cc (force_shift_callback_rest): change to
2009         chained callback.
2010
2011         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2012
2013         * lily/grob.cc (y_parent_positioning): remove axis argument from
2014         parent_positioning callbacks.
2015         (Grob): junk init code
2016         (get_offset): use generic property callbacks for
2017         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2018         (axis_parent_positioning): new function
2019         (axis_offset_symbol): new function
2020         (chain_offset_callback): new function
2021         (add_offset_callback): new function
2022
2023         * lily/beam.cc (rest_collision_callback): change signature; this
2024         is now a chained callback.
2025
2026         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2027         callback administration.
2028
2029         * lily/simple-closure.cc: new file. Smob type that allows "grob
2030         member functions",
2031
2032             (ly:make-simple-closure FUNC A B)
2033
2034         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2035         in various ways.
2036
2037         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2038         callbacks.
2039
2040         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2041
2042         * lily/rest.cc (polyphonic_offset_callback): remove.
2043
2044         * lily/script-engraver.cc (try_music): remove bool* argument.
2045
2046         * scm/script.scm (default-script-alist): set quantize-position
2047         appropriately.
2048
2049         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2050
2051         * lily/side-position-interface.cc (aligned_side): move staff
2052         position quantization from
2053         Side_position_interface::quantised_position().
2054         (quantised_position): remove
2055         
2056 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2057
2058         * input/regression/beam-quant-standard.ly: reindent, set
2059         debug-beam-quanting to #t.
2060
2061         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2062         10000 if this is a "hard" concave beam.
2063
2064         * lily/beam.cc (calc_least_squares_positions): change from
2065         calc_least_squares_dy
2066         (set_stem_lengths): this is now a chained callback.
2067
2068         * lily/context-property.cc (execute_general_pushpop_property):
2069         bugfix override with procedure should have effect.
2070
2071         * scm/define-grob-properties.scm (all-internal-grob-properties):
2072         remove position-callbacks.
2073
2074         * scm/define-grobs.scm (all-grob-descriptions): use
2075         ly:make-callback-chain for positions property.
2076
2077         * scm/layout-beam.scm (check-quant-callbacks): return list of
2078         chained callbacks.
2079
2080         * scm/lily.scm (type-p-name-alist): add callback-chain
2081
2082         * lily/lily-guile.cc (type_check_assignment): type check failure
2083         is warning not message.
2084
2085         * lily/grob-property.cc (try_callback): walk callback chain if
2086         appropriate.
2087
2088         * lily/chained-callback.cc: new file. new smob type.
2089
2090         * lily/lily-guile.cc (procedure_arity): new function.
2091
2092 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2093
2094         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2095
2096 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2097  
2098         * Documentation/user/instrument-notation.itely (Figured bass):
2099         describe new features
2100
2101 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2102
2103         * lily/beam.cc (calc_least_squares_dy): use property callback.
2104
2105         * lily/beam-concave.cc (calc_concaveness): use property callback.
2106
2107         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2108
2109 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2110
2111         * HACKING: Update.
2112
2113 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2114
2115         * scm/layout-page-layout.scm (page-headfoot): annotate
2116         pagetopspace too.
2117
2118         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2119
2120         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2121         doesn't take y-space.
2122
2123         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2124
2125 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2126
2127         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2128         src-wildcard, remove $(wildcard).
2129
2130         * po/GNUmakefile (PO_FILES): 
2131         * ps/GNUmakefile (PS_FILES): 
2132         * tex/GNUmakefile (TEX_FILES): 
2133         * cygwin/GNUmakefile (POSTINSTALLS):
2134         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2135         some wildcard calls.
2136
2137 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2138
2139         * THANKS: add Thomas Bushnell.
2140
2141 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2142
2143         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2144         (lilypond-main): Redirect to gui-main if 'gui is set.
2145         Backportme.
2146
2147         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2148         for alternative installations kludging s/share/lib/g
2149         LILYPONDPREFIX. Backportme.
2150
2151         * SConstruct (libdir_package_version): Define.
2152
2153         * python/SConscript: 
2154         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2155         module in libdir.  Backportme.
2156
2157 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2158
2159         * lily/main.cc: clarify --safe.
2160
2161 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2162
2163         * VERSION: release 2.7.14
2164         
2165         * Documentation/user/*.itely: remove minimumVerticalExtent.
2166
2167         * scm/define-grobs.scm (all-grob-descriptions): remove
2168         RemoveEmptyVerticalGroup
2169
2170         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2171
2172         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2173         compile on MOSX
2174
2175         * python/convertrules.py (conv): add rules.
2176
2177         * lily/grob.cc: remove is_empty()
2178
2179         * lily/grob-property.cc: remove add_to_list_property().
2180
2181         * scripts/convert-ly.py (datadir): add prefix switching hack to
2182         .py too.
2183
2184         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2185         space-function tweak.
2186
2187         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2188
2189         * scm/define-grob-properties.scm (all-user-grob-properties):
2190         remove callback property.
2191
2192         * lily/include/grob.hh (class Grob): remove property_callbacks_
2193         member. Properties of procedure type are assumed to be callbacks.
2194
2195         * lily/ligature-engraver.cc (override_stencil_callback):
2196         rewrite. Use noteHeadLigaturePrimitive as source.
2197
2198         * scm/define-grob-properties.scm (all-internal-grob-properties):
2199         remove ligature-primitive-callback
2200
2201         * lily/include/dimension-cache.hh (class Dimension_cache): make
2202         class, with Grob as friend.
2203
2204         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2205         has_extent_callback()
2206
2207         * scm/translation-functions.scm (format-new-bass-figure): read
2208         figuredBassPlusDirection
2209
2210         * scm/define-context-properties.scm
2211         (all-user-translation-properties): add figuredBassPlusDirection.
2212
2213         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2214
2215         * lily/align-interface.cc (set_ordered): new function.
2216
2217         * lily/grob.cc (flush_extent_cache): rewrite.
2218
2219         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2220         Interval pointer directly.
2221
2222         * lily/main.cc (setup_paths): insert extra / .
2223         (setup_paths): junk cff entry.
2224
2225         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2226         directories.
2227
2228         * lily/axis-group-engraver.cc (finalize): remove
2229         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2230
2231         * lily/grob.cc (Grob): don't set extent from ctor.
2232         (extent): use property callbacks. 
2233
2234         * lily/axis-group-interface.cc: remove set_axes() function.
2235
2236         * lily/grob-property.cc (del_property): new function.
2237
2238 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2241         
2242 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2243
2244         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2245
2246 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2247
2248         * mf/SConscript: Updates.
2249
2250         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2251
2252         * stepmake/stepmake/*:
2253         * */GNUmakefile:
2254         * config.make.in:
2255         * GNUmakefile.in:
2256         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2257         from any directory in build-dir.  Cleanups.
2258
2259         * make/srcdir.make.in: Remove.
2260
2261         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2262
2263         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2264         main).
2265
2266         * lily/SConscript: Remove ttftools.
2267
2268         * SConstruct: Resurrect.
2269
2270 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2271
2272         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2273         Y coordinate. 
2274
2275         * lily/paper-book.cc (add_score_title): put Paper_score title into
2276         systems_ list.
2277
2278         * scm/translation-functions.scm (format-new-bass-figure): also
2279         allow plus in combination with _
2280
2281 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2282
2283         * VERSION: 2.7.13 released.
2284
2285         * lily/note-collision.cc (check_meshing_chords): don't wipe
2286         stencil, merely set transparent.
2287
2288         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2289         (Top): document #'callbacks.
2290         (Top): document nested \override.
2291
2292         * input/regression/figured-bass.ly: update for slash and pluses.
2293
2294         * input/regression/figured-bass-continuation-forbid.ly (Module):
2295         new file.
2296
2297         * scm/translation-functions.scm (format-new-bass-figure): use
2298         slashed-digit if diminished is set.
2299         (format-new-bass-figure): add + if 'augmented is set.
2300
2301         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2302
2303         * input/test/piano-staff-distance.ly: remove file.
2304
2305         * Documentation/user/advanced-notation.itely (Formatting cue
2306         notes): use length-fraction for making stems/beams smaller.
2307
2308         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2309         modifications.
2310
2311         * lily/new-figured-bass-engraver.cc: new property
2312         centerFiguredBassContinuations
2313
2314         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2315         use callbacks.
2316
2317         * lily/context-property.cc (execute_general_pushpop_property):
2318         robustness checks.
2319
2320         * input/regression/override-nest.ly: new file.
2321
2322         * python/convertrules.py (FatalConversionError.subber): conversion
2323         rule for #'callbacks
2324
2325         * input/regression/override-nest.ly: new function.
2326
2327         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2328         #c too. 
2329
2330         * lily/context-property.cc (lookup_nested_property): new function.
2331         (evict_from_alist): new function.
2332         (general_pushpop_property): new function.
2333         (execute_general_pushpop_property): rewrite. Support nested
2334         properties too.
2335
2336 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2337
2338         * lily/beam.cc: use length-fraction too.
2339
2340         * scm/define-grob-properties.scm (all-user-grob-properties):
2341         remove property flag-width-function
2342         (all-user-grob-properties): remove space-function.
2343
2344         * scm/layout-beam.scm: remove flag-width-function.
2345
2346         * lily/beam.cc: remove flag-width-function
2347
2348         * scm/layout-beam.scm: remove beam dir functions.
2349
2350         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2351
2352         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2353         for easier grace tweaks.
2354
2355         * lily/beam.cc: remove dir-function.
2356
2357         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2358
2359         * lily/grob.cc: remove spacing-procedure.
2360
2361         * lily/note-head.cc (calc_stem_attachment): new function.
2362         (internal_print): use callback to get glyph-name.
2363
2364         * lily/grob-property.cc (get_interfaces): new function.
2365
2366         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2367
2368         * lily/stem.cc (calc_stem_end_position): new function.
2369         (calc_length): new function.
2370         document details for stem.
2371         remove Stem::get_direction()
2372
2373         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2374
2375         * lily/grob-property.cc (set_callback): new function.
2376
2377         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2378
2379         * lily/item-scheme.cc: new file.
2380
2381         * lily/bar-line.cc (before_line_breaking): remove function.
2382         remove bar-size-procedure, break-glyph-function
2383
2384         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2385
2386         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2387
2388         * lily/system-start-delimiter.cc (print): suicide from
2389         here. Remove after_line_breaking_callback.
2390
2391         * lily/script-interface.cc (calc_direction): use callback for direction.
2392
2393         * lily/side-position-interface.cc (aligned_side): don't use
2394         Side_position_interface::get_direction directly. Use callback. 
2395
2396         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2397         calculate stencil.
2398         (get_print_stencil): rename from get_stencil: create stencil with
2399         transparency, color and cause. 
2400
2401         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2402
2403         * python/convertrules.py (conv): insert temporary warning rule.
2404
2405         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2406
2407         * lily/grob-property.cc (try_callback): remove marker if applicable.
2408
2409         * lily/grob.cc: elucidate doc about after/before-line-breaking
2410
2411         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2412
2413         * lily/stem.cc (height): idem.
2414
2415         * lily/stem-tremolo.cc: idem.
2416
2417         * lily/slur.cc (height): don't use get_uncached_stencil()
2418
2419         * lily/rest.cc (y_offset_callback): use offset callback
2420         iso. after-line-breaking callback.
2421
2422         * lily/grob.cc: change after/before-line-breaking-callback to
2423         after/before-line-breaking dummy properties.
2424
2425         * lily/include/grob.hh: remove Grob_status.
2426
2427         * scm/define-context-properties.scm
2428         (all-user-translation-properties): remove verticalAlignmentChildCallback
2429
2430         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2431         (calc_direction): use callback
2432         (calc_positions): use callback.
2433
2434         * lily/tie.cc (calc_direction): use callback. Only call parent
2435         positioning for more than one tie.
2436
2437         * lily/tie-column.cc (calc_positioning_done): use callback
2438
2439         * lily/slur-scoring.cc (calc_control_points): use callback
2440
2441         * lily/slur.cc (calc_direction): use callback.
2442
2443         * lily/note-collision.cc (force_shift_callback): remove.
2444
2445         * lily/dot-column.cc (force_shift_callback): remove. Use
2446         other_axis_parent_positioning.
2447
2448         * lily/grob.cc (other_axis_parent_positioning): new function.
2449         (same_axis_parent_positioning): new function
2450
2451         * lily/align-interface.cc (alignment_callback): remove function.
2452
2453         * lily/note-collision.cc (calc_positioning_done): use callback.
2454
2455         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2456         (calc_direction): idem.
2457         remove print function.
2458
2459         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2460
2461         * lily/dot-column.cc (calc_positioning_done): use callback.
2462
2463         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2464
2465         * lily/beam.cc (calc_direction): use pseudo-property for beam
2466         direction callback.
2467         (calc_positions): use callback 
2468
2469         * lily/align-interface.cc (calc_positioning_done): use
2470         callback. Fold fixed  distance and normal alignment in one function.
2471
2472         * lily/stem.cc (calc_stem_end_position): use callback.
2473         (calc_positioning_done): idem.
2474         (calc_direction): idem.
2475         (calc_stem_end_position): idem
2476         (calc_stem_info): idem.
2477
2478         * lily/grob-property.cc (get_property_data): new function: 
2479         (try_callback): new function.
2480
2481         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2482         callbacks property.
2483
2484         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2485
2486 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2487
2488         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2489         tie
2490         has no heads.
2491         
2492         * lily/include/*.hh (Module): compile fixes.
2493
2494 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2495
2496         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2497         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2498         instead of (char-syntax nil), thanks to Milan Zamazal.
2499
2500 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2501
2502         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2503         dist.
2504
2505         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2506         themselves.
2507
2508 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2509
2510         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2511         add class_name() method.
2512
2513         * lily/music-scheme.cc: remove ly:music-name.
2514
2515 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2516
2517         * cygwin/postinstall-lilypond.sh: Remove cruft.
2518
2519         * cygwin/postremove-lilypond.sh: Remove.
2520
2521         * cygwin/GNUmakefile (default): Remove postremove rules.
2522
2523 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2524
2525         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2526         even header too.
2527         
2528         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2529         MacOS 9 users.
2530
2531         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2532         consider break index for broken spanner.
2533
2534         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2535         characters from string before splitting.
2536
2537 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2538
2539         * scm/framework-ps.scm (output-preview-framework): use
2540         is-book-title to determine whether to chop off the booktitle.
2541
2542         * lily/paper-book.cc (systems): init from book-title-properties
2543         (add_score_title): init score-title-properties.
2544
2545         * ly/paper-defaults.ly: add {score,book}-title-properties.
2546
2547         * scm/document-backend.scm (lookup-interface): error message if
2548         using unknown interface.
2549
2550         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2551         edge-height.
2552
2553         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2554         make_bracket.
2555         (make_bracket): new function.
2556
2557         * scm/lily.scm (define-scheme-options): add paper-size option.
2558
2559         * ly/declarations-init.ly (laissezVibrer): get paper size from
2560         -dpaper-size
2561
2562         * scm/translation-functions.scm: use \fontsize for changing the
2563         fontsize.
2564
2565         * scm/define-grobs.scm (all-grob-descriptions): set
2566         between-length-limit to 1.0
2567
2568         * lily/tie-helper.cc: add between_length_limit_ detail property.
2569
2570         * mf/feta-bolletjes.mf: typos.
2571
2572         * lily/note-head.cc (internal_print): don't shadow idx
2573         parameter. This fixes wrong attachment for do shape heads.
2574
2575 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2576
2577         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2578
2579         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2580
2581         * scm/layout-slur.scm: rename from slur.scm
2582
2583         * scm/layout-page-layout.scm: rename from page-layout.scm
2584
2585         * scm/layout-beam.scm: rename from beam.scm
2586
2587         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2588         bass-figure-interface
2589
2590         * lily/new-figured-bass-engraver.cc (process_music): add
2591         implicitBassFigures property.
2592         
2593         * scm/define-markup-commands.scm (pad-x): new markup.
2594
2595         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2596         minimumVerticalExtent on FiguredBass context.
2597
2598         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2599         case the continuation crosses a line break.
2600
2601 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2602
2603         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2604         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2605         absolute file name bug.  Backportme.
2606
2607 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2608
2609         * VERSION (PACKAGE_NAME): release 2.7.12
2610
2611         * input/regression/figured-bass-continuation-center.ly: new file.
2612
2613         * input/regression/beam-outside-beamlets.ly: new file.
2614
2615         * lily/beam.cc (set_beaming): don't clip edges.
2616         (connect_beams): don't clip edges.
2617
2618         * lily/beaming-info.cc (clip_edges): new function.
2619
2620         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2621
2622         * Documentation/user/instrument-notation.itely (Figured bass):
2623         demonstrate extenders, update seealso links.
2624
2625         * scm/titling.scm (marked-up-headfoot): change tagline
2626         handling. tagline = ##f will blank the tagline as well.
2627
2628 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2629
2630         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2631
2632         * lily/new-figured-bass-engraver.cc (struct
2633         New_figured_bass_engraver): add new_music_found_ member.
2634
2635         * lily/lilypond-version.cc (Lilypond_version): deal with
2636         incorrectly formatted version strings. 
2637
2638         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2639         New_figured_bass_engraver by default.
2640
2641         * lily/ttf.cc (print_trailer): only define glyph names when
2642         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2643
2644 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2645
2646         * lily/horizontal-bracket.cc (make_bracket): new function.
2647
2648         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2649         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2650         BassFigureLine, BassFigureAlignment
2651
2652         * lily/new-figured-bass-engraver.cc (process_music): new file.
2653
2654         * lily/figured-bass-continuation.cc: new file.
2655
2656         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2657         new file.
2658
2659 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2660
2661         * scripts/lilypond-book.py: Bug fix, put the quote around the
2662         actual score for LaTeX documents.
2663
2664         * scm/define-grobs.scm (all-grob-descriptions): Change
2665         collapse-height of the SystemStartBracket grob to 5.0, 
2666         so the bracket disappears for single stave score lines (similarly
2667         to SystemStartBraces). 
2668
2669         * Documentation/user/advanced-notation.itely (Polymetric
2670         notation): Clarify the use of compressMusic.
2671
2672         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2673         that the grace spacer note in other staves need the same duration
2674         and document the stroke-style property.
2675
2676 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2677
2678         * Documentation/user/global.itely (Vertical spacing): document
2679         alignment-extra-space and fixed-alignment-extra-space.
2680
2681         * Documentation/topdocs/NEWS.tely (Top): add entry.
2682
2683         * input/regression/alignment-vertical-spacing.ly: new file.
2684
2685         * python/convertrules.py (conv): add rule.
2686
2687         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2688
2689         * lily/align-interface.cc (stretch_after_break): new
2690         function. Read fixed-alignment-extra-space property.
2691         (align_elements_to_extents): read alignment-extra-space property.
2692
2693         * lily/lily-guile.cc (robust_scm2dir): new function.
2694
2695         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2696         (annotate-space-left): new function. Annotate space left on page. 
2697         (annotate-y-interval): new function.
2698         (paper-system-annotate-last): new function. Annotate bottom-space.
2699
2700         * mf/feta-beugel.mf (y): 
2701
2702 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2703
2704         * VERSION (PACKAGE_NAME):  release 2.7.11
2705
2706         * scm/lily-library.scm (interval-translate): new function
2707         (interval-center): new function. 
2708
2709         * scm/page-layout.scm (paper-system-annotate): new function. Add
2710         arrows for dimensions.
2711  
2712         * scm/stencil.scm (dimension-arrows): new function.
2713
2714         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
2715
2716         * input/regression/page-spacing.ly: add annotatespacing
2717
2718         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
2719         (LY_DEFINE): new function ly:paper-system-set-property!
2720
2721         * Documentation/user/global.itely (Paper size): explain how to add
2722         sizes.
2723
2724         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
2725         correspond to GS's definition.
2726
2727         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
2728         tuplet bracket.
2729         (print): only connect to next bracket if the next one is alive.
2730         (print): set padding to 0.0 if the bound is a breakable
2731         column. This makes tupletFullLength brackets reach up to the staff
2732         line if it doesn't connect to the next line.
2733
2734 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2735
2736         * lily/bar-number-engraver.cc: correct docs.
2737
2738         * scm/output-lib.scm (first-bar-number-invisible): rename from
2739         default-bar-number-visibility
2740
2741 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2742
2743         * scm/define-music-properties.scm (all-music-properties): remove
2744         predicate property.
2745
2746 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
2747
2748         * po/fi.po: refresh.
2749
2750 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2751
2752         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
2753         superfluous s1.
2754         (disappear): bugfix.
2755
2756         * lily/stem-tremolo.cc (raw_stencil): read slope property.
2757
2758         * lily/include/paper-system.hh (class Paper_system): remove
2759         staff_extents_ member.
2760
2761         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
2762
2763         * lily/include/paper-system.hh (class Paper_system): remove
2764         number_ variable. Remove is_title_. Remove break_before_penalty_
2765
2766         * lily/paper-book.cc (systems): use 'number property iso. number_
2767         member.
2768
2769         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
2770         remove ly:paper-system-number.
2771
2772         * scm/lily-library.scm (paper-system-title?): new function.
2773
2774         * lily/book.cc (process): bugfix: flip ?: cases. 
2775
2776         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2777         add outputProperty.
2778
2779         * ly/music-functions-init.ly: add outputProperty music function.
2780
2781         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
2782
2783         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
2784         and next-padding.
2785         (optimal-page-breaks): rename from ly:optimal-page-breaks.
2786
2787         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
2788
2789         * lily/paper-system.cc (internal_get_property): new function.
2790
2791         * Documentation/user/global.itely (Vertical spacing): refer to
2792         page-spacing.ly
2793
2794         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
2795         pagetopspace
2796
2797         * input/regression/page-spacing.ly: new file.
2798
2799         * input/regression/page-top-space.ly: new file.
2800
2801         * lily/spacing-spanner.cc: cmath -> math.h
2802
2803         * lily/paper-system.cc (read_left_bound): new function. Read
2804         line-break-system-details from left bound to determine extents.
2805  
2806         * Documentation/user/programming-interface.itely (Using LilyPond
2807         syntax inside Scheme): change applyxxx -> applyXxx.
2808
2809         * ly/music-functions-init.ly: add outputProperty music function.
2810
2811         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
2812
2813         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
2814
2815         * python/convertrules.py (conv): rule
2816
2817         * ly/music-functions-init.ly: applyxxx -> applyXxx
2818
2819         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
2820         TabVoice to Voice.
2821
2822 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2823
2824         * flower/include/real.hh: include <math.h> iso. <cmath>
2825
2826         * flower/include/offset.hh: include real.hh
2827
2828 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2829
2830         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2831         fix example, now that 'interfaces is no longer directly available.
2832
2833         * lily/book.cc (process): don't crash if paper == NULL.
2834
2835         * po/fr.po: update.
2836
2837 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2838
2839         * scm/define-music-types.scm (music-descriptions): set length and
2840         start-callback for QuoteMusic
2841
2842 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2843
2844         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
2845         arguments. Fixes compilation error with gcc 3.3.
2846
2847 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2848
2849         * VERSION: release 2.7.10
2850
2851         * stepmake/stepmake/python-module-rules.make
2852         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
2853
2854         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
2855         real.hh
2856
2857 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2858
2859         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
2860         -Werror. Otherwise GCC barfs over various optimizations.
2861
2862         * scm/define-grob-properties.scm (all-internal-grob-properties):
2863         add note-head property
2864
2865         * Documentation/user/instrument-notation.itely (Laissez vibrer
2866         ties): new node.
2867
2868         * input/regression/laissez-vibrer-ties.ly: new file.
2869
2870         * lily/laissez-vibrer-engraver.cc: new file.    
2871
2872         * lily/include/tie-column-format.hh: new file.
2873
2874         * lily/tie-column-format.cc: new file. 
2875
2876         * lily/tie-column.cc (set_manual_tie_configuration): new function.
2877
2878         * lily/laissez-vibrer-tie.cc: new file.
2879
2880         * lily/include/laissez-vibrer-tie.hh: new file.
2881
2882         * ly/engraver-init.ly: add Laissez_vibrer_engraver
2883
2884         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
2885
2886         * scm/define-grobs.scm (all-grob-descriptions): add
2887         LaissezVibrerTie, LaissezVibrerTieColumn
2888
2889         * lily/tie-column.cc (set_tie_config_directions): new function
2890         (final_shape_adjustment): new function.
2891         (shift_small_ties): new function.
2892
2893         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
2894
2895         * lily/include/tie.hh (struct Tie_details): add x_gap_
2896         (struct Tie_configuration): add head_position_
2897
2898         * lily/tie-column.cc (set_chord_outline): new function.
2899
2900         * mf/cmr.enc.in:  remove file.
2901
2902 2005-09-11  Graham Percival  <gpermus@gmail.com>
2903
2904         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
2905
2906 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2907
2908         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
2909         reduce aliasing effects.
2910
2911         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
2912         box in skyline.
2913
2914 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2915
2916         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
2917
2918         * flower/include/real.hh: std::fabs too.
2919
2920 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2921
2922         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
2923
2924         * lily, flower: Include C++ iso C headers.  Import namespace std
2925         throughout.
2926
2927         * lily/side-position-interface.cc: 
2928         * lily/scm-hash.cc: 
2929         * lily/note-head.cc: 
2930         * lily/include/includable-lexer.hh: 
2931         * flower/include/string-data.icc: Remove using std::*.
2932
2933         * lily, flower: Include C++ iso C headers.  Import namespace std
2934         throughout.
2935
2936         * lily/side-position-interface.cc: 
2937         * lily/scm-hash.cc: 
2938         * lily/note-head.cc: 
2939         * lily/include/includable-lexer.hh: 
2940         * flower/include/string-data.icc: Remove using std::*.
2941
2942         * Documentation/user/instrument-notation.itely (Entering lyrics):
2943         Multiple latin-1->utf-8 conversion fix.
2944
2945         * Documentation/user/*tely: Update Emacs cookie to utf-8.
2946
2947 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2948
2949         * lily/tie.cc (get_configuration): also avoid dots for non-space
2950         situations.
2951
2952 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2953
2954         * Documentation/user/instrument-notation.itely: Bugfix.
2955
2956 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2957
2958         * tex/GNUmakefile: don't install texinfo.tex
2959
2960         * tex/ : cleanup: remove unused files.
2961
2962         * lily/general-scheme.cc: remove my_{isinf,isnan}.
2963
2964         * flower/include/real.hh: using std::{isnan,isinf}
2965         
2966         * VERSION (PATCH_LEVEL): release 2.7.9
2967
2968 2005-09-05  Graham Percival  <gpermus@gmail.com>
2969
2970         * Documentation/user/ instrument-notation.itely,
2971         advanced-notation.itely: minor tweaks.
2972
2973         * input/test/script-chart.ly: add item padding.
2974
2975 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * flower/offset.cc: use math.h iso. <cmath>
2978
2979         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
2980         of IE users.
2981
2982         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
2983         (widen-left-stencil-edges): new function. Fix alignment problems
2984         with LaTeX includegraphics.
2985
2986         * lily/text-interface.cc (interpret_markup): use abort().
2987
2988 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2989
2990         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
2991
2992         * lily/tie.cc (get_configuration): update bezier shape as we
2993         change Y positions.
2994         (get_configuration): don't move large ties if we're outside of the
2995         staff.
2996
2997 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2998
2999         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3000         
3001 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3002
3003         * .cvsignore: Add auto-generated configure files and then some.
3004
3005 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3006
3007         * scm/define-grobs.scm (DynamicLineSpanner): Add
3008         X-extent-callback.  Fixes hairpin-slur collision.
3009
3010 2005-08-31  Graham Percival  <gpermus@gmail.com>
3011
3012         * Documentation/user/advanced-notation.itely,
3013         basic-notation.itely: minor changes.
3014
3015 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3016
3017         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3018         \linebreak between each .eps file if \betweenLilyPondSystem is
3019         undefined. 
3020
3021         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3022         music): Document the \linebreak
3023
3024         * Documentation/user/lilypond-book.itely,
3025         input/tutorial/lbook-latex-test.tex,
3026         Documentation/user/examples.itely: Remove \usepackage{graphics}
3027
3028 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3029
3030         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3031
3032         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3033         compat bugfix.
3034
3035         * scripts/lilypond-book.py (PREAMBLE_LY): define
3036         inside-lilypond-book
3037         (modify_preamble): new function. Insert \RequirePackage{graphics}
3038         when no {graphics found in preamble.  
3039
3040 2005-08030  Graham Percival  <gpermus@gmail.com>
3041
3042         * Documentation/user/basic-notation.itely, global.itely,
3043         tutorial.itely: misc small changes.
3044
3045 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3046
3047         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3048         VERSION.
3049
3050 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3051
3052         * lily/tie-column.cc (new_directions): put Tie down on center
3053         staff line. 
3054
3055         * lily/script-interface.cc (before_line_breaking): use
3056         Grob::programming_error
3057
3058         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3059
3060         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3061         of splitext.
3062
3063 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3064
3065         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3066
3067 2005-08-29  Werner Lemberg  <wl@gnu.org>
3068
3069         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3070         the `*.scale.pfa' files to avoid warnings.
3071
3072 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3073
3074         * lily/tempo-performer.cc (process_music): idem.
3075
3076         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3077
3078 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3079
3080         * Documentation/user/advanced-notation.itely (Text markup): not a
3081         fragment.
3082
3083         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3084
3085         * lily/staff-performer.cc (initialize): add tempo/name to
3086         audio_staff_
3087
3088
3089 2005-08-26  Graham Percival  <gpermus@gmail.com>
3090
3091         * Documentation/user/advanced.itely: add text-only example.
3092
3093         * Documentation/user/invoking.itely: add index entries for
3094         convert-ly.
3095
3096         * Documentation/user/ tutorial.itely, basic-notation.itely:
3097         small fixes suggested by Steve D.  Thanks!
3098
3099 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3100
3101         * input/regression/markup-bidi-pango.ly: new file.
3102
3103         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3104         standard. Remove #ifdef. Remove memleak.
3105         (text_stencil): use text_dir to decide how to composite items.
3106         (text_stencil): determine uniform text direction for the entire
3107         string.
3108
3109         * scripts/lilypond-book.py (output_name): remove
3110         latex_filter_cmd. Non-portable to non-Unix systems. 
3111         (get_latex_textwidth): use File.write and os.unlink() instead.
3112
3113         * THANKS: add Vicente & Trevor.
3114
3115         * lily/grob.cc (discretionary_processing): look up origin for
3116         programming_error too. 
3117
3118         * input/regression/tie-broken.ly: new file.
3119
3120         * lily/tie-column.cc (set_chord_outlines): set outline for line
3121         break case too.
3122         
3123 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3126         unscaled transform, just translate stencils.
3127
3128         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3129         MIDI.
3130
3131         * scm/define-markup-commands.scm (wordwrap-string): use
3132         text-direction
3133         (wordwrap-stencils): idem.
3134         (line): idem.
3135         (fill-line): idem.
3136         (wordwrap-stencils): translate last line to right for
3137         text-direction = LEFT.
3138
3139         * scm/define-grob-properties.scm (all-user-grob-properties): add
3140         text-direction.
3141
3142 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3143
3144         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3145         when copying a Lily_parser object.
3146
3147 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3148
3149         * scm/define-markup-commands.scm (null): add null markup.
3150
3151 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3152
3153         * lily/item.cc: Add documentation of center-invisible
3154
3155 2005-08-24  Graham Percival  <gpermus@gmail.com>
3156
3157         * Documentation/user/advanced-notation.itely: add info about
3158         raising text.
3159
3160         * Documentation/user/programming-interface.itely: fix example
3161         involving raised text.
3162
3163 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3164
3165         * lily/beam.cc (print): fix X start/end points of isolated
3166         beamlets.
3167
3168         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3169
3170         * lily/multi-measure-rest.cc (set_text_rods): new function.
3171
3172         * lily/vertical-align-engraver.cc (process_music): call
3173         Align_interface::set_axis(). This forces #'elements to be ordered,
3174         preventing random vertical reordering of staves.
3175
3176         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3177         add avoid-slur property. 
3178
3179         * Documentation/user/basic-notation.itely (Measure repeats): add
3180         countPercentRepeats example.
3181
3182         * Documentation/user/advanced-notation.itely (Other text markup
3183         issues): remove remark about normal-font.  We have \normal-text
3184
3185         * input/regression/tie-chord.ly: add note about remaining bugs.
3186
3187         * lily/tie.cc (print): try Tie_column::set_directions () if
3188         control-points not yet defined.
3189
3190 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3191
3192         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3193         extent. This fixes braces falling out of the EPS bbox.
3194
3195         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3196         exactly to bbox.
3197
3198 2005-08-23  Graham Percival  <gpermus@gmail.com>
3199
3200         * {various} : change #up->#UP and #down->#DOWN.
3201
3202         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3203
3204         * Documentation/user/advanced-notation.itely: clarify
3205         what objects handles text on a multimeasure rest.
3206
3207 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3208
3209         * VERSION (PATCH_LEVEL): release 2.7.7
3210
3211 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3212
3213         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3214
3215         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3216
3217         * input/regression/*.ly: formatting clean-up. Default layout
3218         before music expression.
3219
3220         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3221         romanze28-2 example.
3222
3223         * scm/ps-to-png.scm: remove dir-re function.
3224         (make-ps-images): generate page names, instead of globbing them.
3225         This brings down LilyPond memory usage for make web by a factor
3226         10. (backportme?) 
3227
3228         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3229         don't use glob. With 3000 files, globbing
3230         Documentation/user/out-www/ can take too much time. (backportme?)
3231         
3232         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3233
3234         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3235
3236         * input/regression/tie-manual.ly: new file
3237
3238         * input/regression/tie-chord.ly: update.
3239
3240         * flower/include/interval.hh (struct Interval_t): 
3241
3242         * lily/tie.cc (distance): new function 
3243         (height): new function.
3244         (init): new function
3245         (Tie_details): new struct.
3246
3247         * lily/skyline.cc (skyline_height): new function.
3248
3249         * lily/tie-column.cc (set_chord_outlines): new function.
3250         (new_directions): read tie-configuration
3251
3252         * lily/skyline.cc: fix ASCII art.
3253         
3254 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3255
3256         * python/convertrules.py (string_or_scheme): Fix spelling error
3257
3258 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259         
3260         * lily/tie-column.cc (set_directions): set directions only once.
3261         (add_configuration): new function.
3262
3263         * lily/tie.cc (set_control_points): new function
3264
3265         * lily/tie-column.cc (new_directions): new function.
3266
3267         * ly/music-functions-init.ly: set 'pitch property
3268         iso. trill-pitch. This makes \relative work with \pitchedTrill
3269
3270         * lily/tie.cc (get_configuration): new function. Don't generate
3271         control points, rather, generate configuration.
3272         remove head-pair property.
3273
3274         * lily/include/tie.hh (struct Tie_configuration): new struct.
3275
3276 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3277
3278         * Documentation/topdocs/NEWS.tely: clarify.
3279
3280 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3281
3282         * lily/tie.cc: remove minimum-length
3283
3284         * scm/define-grob-properties.scm (all-user-grob-properties):
3285         remove staffline-clearance, y-offset 
3286
3287         * input/regression/tie-dots.ly (Module): remove.
3288
3289         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3290         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3291
3292         * input/regression/tie-single.ly: new file.
3293
3294 2005-08-21  Graham Percival  <gpermus@gmail.com>
3295
3296         * ly/bagpipe.ly: fix compile problem.
3297
3298 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3299
3300         * lily/midi-item.cc (name): new method.
3301
3302         * lily/staff-performer.cc (acknowledge_audio_element): use
3303         signature of baseclass.
3304
3305         * lily/engraver-group.cc (do_announces): move recursion call out
3306         of while loop. 
3307
3308         * lily/drum-note-performer.cc (class Drum_note_performer): use
3309         process_music everywhere.
3310
3311         * ly/performer-init.ly: add default children everywhere.
3312
3313         * lily/paper-book.cc (output): call paper-book-write-midis
3314         directly: always write MIDI, even if no \layout {} block. 
3315
3316 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3317
3318         * VERSION (PACKAGE_NAME): release 2.7.6
3319
3320         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3321         about not being able to handle repeat.
3322
3323 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3324
3325         * Documentation/user/examples.itely (Piano templates):
3326         * lily/include/performer-group.hh: Remove last traces of
3327         Performer_group_performer.  Fixes make web.
3328
3329 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3330
3331         * Documentation/user/examples.itely (Piano templates): change
3332         Engraver_group_engraver -> Engraver_group
3333
3334         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3335         scm_stand_in_procs is not weak_any.
3336
3337         * lily/volta-bracket.cc (print): don't use strcmp().
3338
3339         * lily/volta-engraver.cc (process_music): use
3340         Text_interface::is_markup() for setting the 'text property of the
3341         volta bracket.
3342
3343         * input/mutopia/claop.py (accents): update syntax to 2.6
3344
3345         * scm/define-context-properties.scm
3346         (all-user-translation-properties): add countPercentRepeats.
3347
3348         * Documentation/user/basic-notation.itely (Measure repeats): add
3349         isolated percent example.
3350
3351 2005-08-18  Graham Percival  <gpermus@gmail.com>
3352
3353         * input/ {various}: change direction #1, #-1 to
3354         #up/#down or \fooUp, \fooDown.
3355
3356         * Documentation/user/music-glossary.tely: #-1 to #down.
3357
3358         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3359         to #up, #-1 to #down.
3360
3361 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3362
3363         * lily/include/engraver-group.hh: rename.
3364
3365         * lily/include/performer-group.hh: rename.
3366
3367 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3368
3369         * input/test/script-abbreviations.ly: Removed some old LaTeX
3370         left overs.
3371
3372 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3373
3374         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3375         Remove functions.  Remove if 1: constructs, reindent.
3376
3377         * scripts/convert-ly.py (add_version): Add functions from
3378         convertrules.py
3379
3380         * scm/script.scm (default-script-alist):
3381         s/priority/script-priority.  Fixes script stacking.  Backportme.
3382         (Fermata): Very low priority.
3383
3384 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3385
3386         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3387
3388         * input/regression/slur-script.ly: remove padding tweaks. Add
3389         comment strings.
3390
3391         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3392         time sigs and related stuff.
3393
3394         * scm/define-grob-properties.scm (all-user-grob-properties): add
3395         @code{} tags to property description.
3396
3397         * lily/include/line-group-group-engraver.hh (Module): remove file.
3398
3399         * python/convertrules.py (conv): add rule for
3400         Engraver_group_engraver -> Engraver_group.
3401
3402         * lily/include/performer-group-performer.hh: analogous.
3403
3404         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3405
3406         * lily/context-def.cc (instantiate): check for
3407         Engraver_group_engraver and Performer_group_performer not
3408         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3409  
3410 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3411
3412         * input/les-nereides.ly: Remove three fingering tweaks, update
3413         remaining one.
3414
3415         * input/regression/slur-script-inside.ly: Update, fix doc.
3416
3417         * scm/script.scm: Update to avoid-slur.
3418
3419         * scm/define-grob-properties.scm (avoid-slur): New property.
3420
3421         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3422         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3423         outside_slur_callback if avoid-slur != #'inside.
3424
3425         * scm/define-grobs.scm (Fingering, Textscript): No
3426         inside-slur/outside-slur preference.
3427         (DynamicLineSpanner): Always outside slur.
3428
3429         * input/regression/slur-script.ly: More tests.
3430
3431 2005-08-17  Graham Percival  <gpermus@gmail.com>
3432
3433         * Documentation/user/lilypond-book: fix notime entry.
3434
3435         * Documentation/user/advanced-notation.itely: add info on
3436         getting an I rehearsal mark.
3437
3438         * Documentation/user/putting.itely: reinstate "I", re-enforce
3439         the fact that \override numbers are the result of
3440         experimentation and personal taste.
3441
3442         * Documentation/user/invoking.itely: update convert-ly bugs.
3443
3444 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3445
3446         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3447         to #t.
3448
3449         * lily/timing-translator.cc (initialize): don't initialize timing.
3450
3451         * input/regression/stem-spacing.ly (Module): remove file.
3452
3453         * input/regression/spacing-stick-out.ly: specify Score context for
3454         \override
3455
3456         * input/regression/clefs.ly: remove spurious {}s 
3457
3458 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3459
3460         * Documentation/topdocs/NEWS.tely,
3461         input/regression/repeat-percent-count.ly: clarify a bit.
3462
3463 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3464
3465         * input/no-notation/display-lily-tests.ly: delete
3466         display-lily-init call.
3467
3468         * ly/music-functions-init.ly (displayLilyMusic): move
3469         display-lily-init call at top level, so that the user should not
3470         have to call it.
3471
3472         * scm/define-music-display-methods.scm (note-name->lily-string):
3473         retrieve note names directly from pitchnames using new function `rassoc'.
3474         (display-lily-init): note names list construction removed.
3475
3476 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3477
3478         * THANKS: spello.
3479
3480         * lily/lily-parser.cc (get_header): copy module, instead of
3481         returning it.
3482
3483         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3484         counters.
3485
3486         * Documentation/user/basic-notation.itely (Measure repeats): add
3487         links to Counter grobs.
3488
3489         * scm/define-grobs.scm (all-grob-descriptions): add
3490         DoublePercentRepeatCounter
3491         (all-grob-descriptions): add PercentRepeatCounter
3492
3493         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3494         also create counter grobs.
3495
3496         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3497         return grob without space-alist.
3498
3499         * input/proportional.ly: tune staff-padding.
3500
3501         * input/regression/repeat-percent-count.ly: new file. 
3502
3503 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3504
3505         * input/no-notation/display-lily-tests.ly: moved from
3506         input/regression/ to input/no-notation. Be sure to call
3507         `display-lily-init' before trying to use the display function.
3508
3509 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3510
3511         * scripts/lilypond-book.py (option_definitions): Don't localize
3512         the empty string. Fixes bug when --psfonts was used with
3513         non-English locale.
3514
3515 2005-08-15  Graham Percival  <gpermus@gmail.com>
3516
3517         * lily/tuplet-bracket.cc: simple build fix.
3518
3519         * Documentation/user/putting.itely: use "we" instead of "I".
3520
3521         * Documentation/user/basic-notation.itely: cautionary accidentals
3522         work with naturals, too.
3523
3524 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * lily/tuplet-bracket.cc (calc_position_and_height): add
3527         staff-padding support.
3528
3529         * input/proportional.ly: set staff-padding.
3530         
3531         * VERSION (PATCH_LEVEL): release 2.7.5
3532
3533         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3534         fixes. Remove tweaks.
3535
3536         * input/regression/tuplet-slope.ly: add a test case.
3537
3538         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3539         erroneous fix. Add spanner bounds to offset array with relative X
3540         positions.
3541
3542         * ly/engraver-init.ly: add Rest_engraver only once.
3543
3544         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3545         (*parser*) lookup if (*parser*) != #f.
3546
3547 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3548
3549         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3550         Cut-and paste update.
3551
3552         * input/regression/slur-script.ly: Add example of reverting
3553         inside-slur for fingering.
3554
3555         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3556         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3557
3558         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3559         outside_slur_callback if inside-slur == #f (as opposed to unset).
3560
3561 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3562
3563         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3564         encoding files are already removed.
3565
3566 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3567
3568         * Documentation/user/advanced-notation.itely (Instrument names):
3569         Document a workaround for instrument names that collide with
3570         system start braces/brackets.
3571
3572 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * lily/rest-collision.cc (do_shift): spello.
3575
3576         * input/proportional.ly: use #'used property. Set break-overshoot
3577         property.
3578
3579         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3580
3581         * lily/paper-column.cc: add #'used property
3582
3583         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3584         array for staves found.
3585
3586         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3587         array for stavesFound.
3588
3589         * lily/staff-spacing.cc (next_note_correction): add fixed and
3590         space to calling convention. This fixes spacing of accidentals
3591         after barlines.
3592
3593         * input/regression/spacing-accidental-stretch.ly: add barline -
3594         accidental case.
3595
3596         * scm/framework-ps.scm (page-header): add version number to
3597         creator
3598         (eps-header): idem.
3599
3600         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3601         
3602 2005-08-13  Graham Percival  <gpermus@gmail.com>
3603
3604         * Documentation/user/global.itely: add "fit as much as
3605         possible onto this page" example (Vertical spacing).
3606
3607 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3608
3609         * *: Nitpick run.
3610
3611         * buildscripts/fixcc.py: Fixes.
3612
3613 2005-08-12  Graham Percival  <gpermus@gmail.com>
3614
3615         * Documentation/user/advanced-notation.itely: add markup
3616         example to Text spanners.
3617
3618 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3619
3620         * Documentation/user/basic-notation.itely (Ties): Add example of
3621         tying a tremolo to a chord. Thanks to Steve Doonan. 
3622
3623         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3624         properties and move tieMelismaBusy to the list of written
3625         properties. 
3626
3627 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3628
3629         * po/TODO: suggest to use a dedicated tool like kbabel.
3630
3631         * po/fi.po: update using kbabel.
3632
3633 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3634
3635         * *: Remove obsolete files.  Nitpick run.
3636
3637         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3638
3639 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3640
3641         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3642         too.
3643
3644         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3645
3646         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3647         whitespace as symbol separator.
3648
3649         * lily/side-position-interface.cc: Add slur-padding.
3650
3651         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3652         quite a large fix, and it never worked in a stable release; so not
3653         really a regression.
3654
3655         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3656         Update cut and paste code from Slur_engraver.
3657
3658         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3659         Add.
3660
3661         * scm/define-grobs.scm (DynamicLineSpanner): Add
3662         dynamic-line-spanner-interface.
3663         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3664
3665 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3666
3667         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3668         to_boolean () so that non-set 'inside-slur means false.
3669
3670         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3671         slur has control-points.  Skip script without direction.  Always
3672         do_shift if script inside slur, even if slur not contained in
3673         script y-extent.  Increment k in loop.
3674
3675 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3676
3677         * scm/define-markup-commands.scm: Improved regexp to search for
3678         EPS bounding boxes and corrected call to ly:warning.
3679
3680 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3681
3682         * Documentation/user/programming-interface.itely (Displaying music
3683         expressions): doc for \displayLilyMusic. Also some precisions in
3684         "Markup construction in Scheme"
3685
3686 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3687
3688         * scm/define-markup-commands.scm (normal-text): Added 2 new
3689         markup commands, \normal-text and \medium (the latter thanks to
3690         Bruce Fairchild). 
3691
3692 2005-08-08  Graham Percival  <gpermus@gmail.com>
3693
3694         * Documentation/user/programming-interface.itely: fix @{ @}.
3695
3696         * scm/define-markup-commands.scm: add linewidth info to
3697         \justify and \wordwrap, add "upright is the opposite of italic".
3698
3699         * Documentation/user/advanced-notation.itely: shaped->shape,
3700         add (cons (markup "foo")) type of example to text markup,
3701         reword multi-measure rests section.
3702
3703         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3704         comment.  No actual code was touched.
3705
3706         * Documentation/user/invoking.itely: add more info about
3707         \include.  Thanks, Bruce!
3708
3709         * THANKS: add Bruce Fairchild, alphabetise.
3710
3711         * Documentation/user/global.itely: document \score{\header{}}
3712         behavior.
3713
3714         * Documentation/user/basic-notation.itely: reword multi-measure
3715         rest discussion in Rests.
3716
3717 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3718
3719         * Documentation/user/programming-interface.itely (Markup
3720         construction in Scheme): Corrected example and tried to clarify
3721         the implicit \line in the table.
3722
3723 2005-08-07  Graham Percival  <gpermus@gmail.com>
3724
3725         * Documentation/user/instrument-notation.itely: moved
3726         some bagpipe info back into the bagpipe section.  Somehow
3727         it ended up in the "other vocal issues" section?!  :o_O
3728
3729 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3730
3731         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
3732         directories, not paths).
3733
3734 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3735
3736         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
3737         plain emmentaler/aybabtu.  Backportme.
3738
3739         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
3740         missing dir correction.
3741
3742 2005-08-05  Graham Percival  <gperlist@shaw.ca>
3743
3744         * scm/define-markup-commands: fix reversed justify/wordwrap
3745         doc strings.
3746
3747 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
3748
3749         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
3750         lily/gregorian-ligature-engaver.cc,
3751         lily/include/ligature-engraver.hh,
3752         lily/include/coherent-ligature-engraver.hh,
3753         lily/include/gregorian-ligature-engraver.hh: make these classes
3754         truely abstract.  This should fix some internal oddities such as
3755         duplicate as well as dead translator/property declarations, and
3756         also some dead code.
3757
3758         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
3759         bugfix: avoid message "junking empty ligature" on ligature
3760         brackets by collecting dummy grobs.
3761
3762 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3763
3764         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
3765
3766         * input/proportional.ly (staffKind): bugfix.
3767         (staffKind): updates by Trevor Baca.
3768
3769         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
3770         default layout. 
3771
3772         * lily/tuplet-bracket.cc (print): check whether edge-text is a
3773         pair.
3774
3775         * lily/beam.cc (rest_collision_callback): call position_beam() if
3776         necessary.
3777
3778         * VERSION: release 2.7.4
3779
3780         * input/regression/spacing-uniform-stretching.ly: new file.
3781
3782         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
3783
3784         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
3785         contributor.
3786
3787         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
3788
3789         * input/proportional.ly: new file.
3790
3791         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
3792         columns is empty
3793
3794         * lily/tuplet-engraver.cc (finalize): new function. Reset right
3795         bounds to currentCommandColumn for the last step.
3796         (start_translation_timestep): if tupletFullLength is set, set
3797         bound to Paper Column
3798
3799         * input/regression/tuplet-full-length.ly (indent): new file.
3800
3801         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
3802         clique of loose columns, eg. a set of grace notes in strict
3803         notespacing.
3804
3805         * input/regression/spacing-strict-spacing-grace.ly: new file.
3806
3807         * lily/key-signature-interface.cc: change property name to
3808         alteration-alist
3809
3810         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
3811         keyAccidentalOrder
3812
3813         * python/convertrules.py (conv): keyAccidentalOrder ->
3814         keyAlterationOrder
3815
3816         * lily/key-engraver.cc (create_key): always print a cancellation
3817         for going to C-major/A-minor, regardless of printKeyCancellation.
3818         (create_key): remove typecheck for visibility. This fixes key
3819         signature not being printed.
3820
3821         * lily/spacing-determine-loose-columns.cc: new file.
3822
3823         * input/regression/spacing-strict-notespacing.ly: new file.
3824
3825         * lily/spacing-spanner.cc (generate_springs): rename from
3826         do_measure. 
3827         (generate_pair_spacing): new function.
3828         (init, generate_pair_spacing): set between-cols for floating
3829         nonmusical columns.
3830
3831         * lily/spaceable-grob.cc (get_spring): new function. 
3832
3833         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
3834         relative to the right edge of the prefatory matter.
3835
3836         * lily/beam.cc (print): read break-overshoot to determine where to
3837         stop/start broken beams.
3838
3839         * input/regression/spanner-break-overshoot.ly: new file.
3840
3841 2005-08-04  Graham Percival  <gperlist@shaw.ca>
3842
3843         * ly/bagpipe.ly: updated.
3844
3845         * Documentat/user/instrument.itely: un-comment out bagpipe example.
3846
3847 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3848
3849         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
3850         support: now (de)crescs avoid slurs as well.
3851
3852         * Documentation/user/instrument-notation.itely (Bagpipe example):
3853         comment out non-functioning bagpipe example.
3854         (Bagpipe definitions): idem.
3855
3856         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
3857         (Top): add proportionalNotationDuration example.
3858
3859         * input/regression/spacing-proportional.ly: new file.
3860
3861         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
3862         synched to a beam.
3863
3864         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
3865         fixes beams with a single stem (eg. beams across linebreaks.)
3866
3867         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
3868
3869         * flower/rational.cc (operator +): prevent overflow. This fixes
3870         heavily nested tuplets.
3871
3872         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
3873         have to protect even those unlikely to be corrupted data members.  
3874
3875 2005-08-04  Graham Percival  <gperlist@shaw.ca>
3876
3877         * ly/bagpipe.ly: new file.
3878
3879         * THANKS: added Sven Axelsson.
3880
3881 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3882
3883         * lily/spacing-engraver.cc (stop_translation_timestep): directly
3884         copy proportionalNotationDuration into currentMusicalColumn if
3885         set.
3886
3887         * lily/spacing-spanner.cc (musical_column_spacing): if
3888         uniform-stretching set, fixed space is 0.0
3889
3890         * input/regression/spacing-multi-tuplet.ly: show
3891         uniform-stretching property.
3892
3893         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
3894
3895         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
3896         (struct Spacing_options): new struct.
3897
3898         * lily/spacing-basic.cc: new file.
3899
3900         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
3901         delta_t doesn't have to be smaller than shortest_playing_len
3902
3903 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3904
3905         * input/regression/markup-arrows.ly:  new file.
3906
3907         * lily/tuplet-bracket.cc: document new behavior.
3908
3909         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
3910         with line breaks.
3911
3912         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
3913
3914         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
3915         default 
3916
3917         * lily/tuplet-bracket.cc: add edge-text property.
3918         add break-overshoot.
3919         (print): read break-overshoot.
3920         (print): read edge-text, add stencils.
3921
3922         * mf/feta-arrow.mf: new file.
3923
3924         * mf/feta-generic.mf: add feta-arrow.
3925
3926 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3927
3928         * Documentation/user/lilypond-book.itely (An example of a
3929         musicological document): Added flag -o to dvips for people who use
3930         the default setting in teTeX where output is sent to the printer. 
3931
3932         * Documentation/user/global.itely (Vertical spacing): Added
3933         reference to the Axis_group_engraver which documents the *Extent
3934         properties.
3935
3936 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3937
3938         * Documentation/user/basic-notation.itely (Tuplets): add note
3939         about nested tuplets. Remove BUG. 
3940
3941         * input/regression/tuplet-nest.ly: update: remove manual hack. 
3942
3943         * lily/tuplet-bracket.cc (print): use robust_scm2drul
3944         (print): manually call print() for subtuplets.
3945         (calc_position_and_height): add subtuplets to the
3946         support. Vertically shift outer tuplet 
3947
3948         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
3949         remove-first for Lyrics, ChordNames and FiguredBass
3950
3951         * scm/define-grob-properties.scm (all-internal-grob-properties):
3952         use ly:grob-array? iso. grob-list?
3953         (all-internal-grob-properties): add tuplets grob-array.
3954
3955         * lily/tuplet-bracket.cc (add_tuplet_bracket):
3956         new function
3957
3958 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3959
3960         * input/test/time-signature-staff.ly: new file.
3961
3962         * ly/declarations-init.ly (center): escape to Scheme. Fixes
3963         spurious #<Music FingerEvent> errors. Backportme.
3964
3965 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3966
3967         * Documentation/user/programming-interface.itely (Markup
3968         construction in Scheme): Corrected markup syntax in the
3969         translation table.
3970
3971 2005-08-03  Graham Percival  <gperlist@shaw.ca>
3972
3973         * Documentation/user/instrument-notation.itely: small update
3974         to bagpipe notation docs; thanks Sven!
3975
3976         * Documentation/user/basic-notation.itely: add link about trills.
3977
3978 2005-08-02  Graham Percival  <gperlist@shaw.ca>
3979
3980         * Documentation/user/music-glossary: remove accidentally committed
3981         fink patch.
3982
3983 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
3984
3985         * lily/lily-parser.cc (get_header): new function. Enable multiple
3986         \header definitions.
3987
3988         * lily/parser.yy (lilypond_header_body): use get_header.
3989
3990         * ly/init.ly:
3991         * scm/lily-library.scm (print-score-with-defaults): renamed
3992         $globalheader to $defaultheader
3993         
3994         * Documentation/user/global.itely (Creating titles): added short
3995         explanation that multiple headers are useable.
3996
3997
3998 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * lily/module-scheme.cc (LY_DEFINE): new file. 
4001
4002         * Documentation/user/advanced-notation.itely (Font selection): add
4003         doco for make-pango-font-tree.
4004
4005 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4006
4007         * Documentation/user/music-glossary: more languages
4008         for tenuto.
4009
4010         * Docuemntation/user/instrument-notation.itely: minor
4011         update for bagpipe example.
4012
4013 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4014
4015         * input/regression/+.ly (TODO): add some text.
4016
4017 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4018
4019         * Documentation/user/invoking.itely: \score begins with music.
4020
4021         * Documentation/user/ basic-notation.itely,
4022         instrument-notation.itely: minor changes.
4023
4024         * Documentation/user/music-glossary.itely: began tenuto entry.
4025
4026 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4027
4028         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4029
4030         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4031
4032 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4033
4034         * Documentation/user/examples.itely: remove bagpipe template.
4035
4036         * Documentation/user/instrument-notation.itely: add bagpipe
4037         section, maybe fix quotes in lyrics.  I hate text encoding.
4038         Clarify chord durations, more bagpipe stuff.
4039
4040 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4041  
4042         * lily/accidental-engraver.cc: formatting fixes.
4043
4044         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4045         grob-array.
4046
4047         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4048
4049         * lily/note-column.cc (arpeggio): new function.
4050
4051         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4052         account for spacing.
4053
4054 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4055
4056         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4057         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4058         mingw build.
4059         
4060 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4061
4062         * scm/lily.scm (lilypond-all): clear anonymous modules after
4063         processing files.
4064
4065 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4066
4067         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4068         SCM_I_CONSP
4069
4070         * VERSION: 2.7.3 released
4071
4072         * Documentation/user/invoking.itely (Invoking lilypond): add
4073         LILYPOND_GC_YIELD documentation.
4074
4075         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4076         scm_from_real / scm_make_real.
4077
4078         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4079         higher. This increases memory footprint, but provides overall
4080         speedup of 15 to 20%. 
4081
4082         * lily/include/translator.hh (class Translator): remove
4083         PRECOMPUTED_VIRTUAL everywhere.
4084
4085         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4086
4087         * lily/context.cc (now_mom): non-recursive now_mom() 
4088
4089         * lily/include/profile.hh: new file.
4090
4091         * lily/profile.cc: new file.
4092
4093         * lily/grob.cc (Grob::Grob): look properties up directly.
4094
4095         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4096         lookups.
4097
4098         * lily/include/box.hh (class Box): smob Box type.
4099
4100         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4101
4102         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4103         protect() and unprotect(). Use throughout.
4104
4105 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4106
4107         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4108
4109         * scm/define-music-display-methods.scm (markup->lily-string):
4110         markup elements can also be strings (without simple-markup
4111         appended)
4112
4113 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4114
4115         * lily/context.cc (where_defined): also assign value in
4116         where_defined().
4117
4118         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4119         (curve_coordinate): new function
4120
4121         * lily/simple-spacer.cc (add_columns): only add rods between
4122         column i and begin/end if keep-inside-line is set (this repleces
4123         allow-outside-line as default)
4124
4125 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4126
4127         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4128         tupletSpannerDuration if applicable.
4129
4130         * lily/font-size-engraver.cc (process_music): read fontSize only
4131         once per timestep.
4132
4133         * lily/engraver*cc: use throughout.
4134         
4135         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4136
4137         * lily/translator.cc (add_acknowledger): new file. Directly jump
4138         into an Engraver::acknowledge_xxx () method based on a grobs
4139         interface-list.
4140
4141         * lily/include/translator-dispatch-list.hh (class
4142         Engraver_dispatch_list): new struct, new file.
4143
4144         * scm/define-context-properties.scm
4145         (all-internal-translation-properties): remove acceptHashTable,
4146         acknowledgeHashTable
4147
4148         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4149
4150         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4151         change acknowledgeHashTable to C++ member. 
4152
4153         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4154
4155 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4156
4157         * scm/display-lily.scm: new file. Define a `display-lily-music'
4158         function, that displays the music expression given as an argument,
4159         using LilyPond notation.
4160
4161         * scm/define-music-display-methods.scm: new file. Implementation
4162         of display methods for each music type.
4163
4164         * ly/music-functions-init.ly (displayLilyMusic): new function for
4165         displaying music with LilyPond notation.
4166
4167         * input/regression/display-lily-tests.ly: new regression test file
4168         for `display-lily-music'.
4169
4170         * scm/markup.scm: remove obsolete debugging code (for printing
4171         markups with LilyPond notation).
4172
4173         * scm/define-music-types.scm (music-name-to-property-table):
4174         * scm/clef.scm (supported-clefs): export, in order to be accessible
4175         from the (scm display-lily) module.
4176
4177 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4178
4179         * Documentation/topdocs/NEWS.tely (Top): Typo.
4180
4181 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4182
4183         * Documentation/index.html.in, Documentation/texinfo.css,
4184           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4185           Documentation/bibliography/index.html.in,
4186           Documentation/bibliography/html-long.bst: revert css-width patch,
4187           it does not work with IE6.
4188
4189 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4190
4191         * Documentation/texinfo.css: revert 760px hack. 
4192
4193         * VERSION: release 2.7.2
4194
4195         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4196
4197         * Documentation/user/basic-notation.itely (Barnumber check): add
4198         section.
4199
4200         * scm/music-functions.scm (skip-to-last): new function. Show only
4201         last showLastLength part of the \score.
4202
4203         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4204
4205         * python/convertrules.py (conv): add ly:x-moment rule
4206
4207         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4208
4209         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4210
4211         * Documentation/user/instrument-notation.itely (Flexibility in
4212         alignment): options in subsections.
4213
4214         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4215         syllable text. Instead, assume that the previous lyric text is a
4216         melismated text.
4217
4218         * Documentation/index.html.in: revert 800x600 change.
4219
4220 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4221
4222         * lily/main.cc (main): Remove invalid handle kludge.
4223
4224         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4225         (lambda): add gui define.
4226
4227 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4228
4229         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4230
4231         * Documentation/user/instrument-notation.itely (Musica ficta
4232         accidentals): add section Musica ficta accidentals
4233
4234         * lily/accidental-engraver.cc (make_suggested_accidental): new
4235         function.
4236         (make_standard_accidental): move into new function.
4237         (create_accidental): new function.
4238
4239         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4240         AccidentalSuggestion
4241
4242         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4243
4244         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4245         undefined.
4246
4247         * Documentation/user/global.itely (Page formatting): document
4248         horizontalshift.
4249
4250         * scm/page-layout.scm (default-page-music-height):
4251         horizontalshift: new variable, shift all systems by
4252         horizontalshift to the right, to make space for instrument names.
4253
4254         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4255
4256         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4257
4258 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4259
4260         * lily/note-column.cc (dir): idem.
4261
4262         * lily/spacing-spanner.cc (Module): idem.
4263
4264         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4265
4266         * lily/include/paper-column.hh (class Paper_column): add
4267         non-static get_rank() member.
4268
4269         * VERSION: release 2.7.1
4270         
4271         * scm/framework-null.scm: new file, used for benchmarking.
4272
4273 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4274
4275         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4276         version dependencies for fontforge and gs.
4277
4278         * Documentation/index.html.in, Documentation/texinfo.css,
4279         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4280         Documentation/bibliography/index.html.in, 
4281         Documentation/bibliography/html-long.bst: optimize width of
4282         html for a 800x600 screen (width:760), increases printability
4283         when 'fit to page' is not set and readability in wide screens.
4284
4285         * stepmake/bin/add-html-footer.py: add missing </p>.
4286
4287 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4288
4289         * scm/define-markup-commands.scm (beam): use polygon in beam
4290         command.
4291
4292         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4293         all acknowledged grobs, and do potentially expensive merge and
4294         write in one go.
4295
4296         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4297
4298         * configure.in (reloc_b): add --enable-static-gxx to statically
4299         link to libstdc++
4300
4301         * lily/GNUmakefile (static-gxx-libs): new target
4302         static-gxx-libs. Create symlink to libstdc++.a
4303
4304         * lily/new-lyric-combine-music-iterator.cc: rename to
4305         Lyric_combine_music_iterator
4306
4307         * lily/lyric-combine-music-iterator.cc
4308         (Old_lyric_combine_music_iterator): rename to
4309         Old_lyric_combine_music_iterator
4310
4311         * lily/*-engraver.cc (various): remove double use of
4312         PRECOMPUTED_VIRTUAL function: only use
4313         start_translation_timestep() and stop_translation_timestep(), not
4314         both.
4315
4316         * lily/break-substitution.cc (fast_substitute_grob_array): do
4317         fast_substitute_grob_array for all unordered grob_arrays.
4318         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4319         (substitute_grob_array): optimize.
4320
4321         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4322
4323         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4324
4325         * lily/parser.yy: revert $globalheader patch.
4326         
4327         * lily/include/translator.icc
4328         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4329         Translator methods, without _static helper.
4330  
4331         * lily/grob-smob.cc (derived_mark): rename from
4332         do_derived_mark(). Return void.
4333
4334         * scm/define-context-properties.scm
4335         (all-internal-translation-properties): remove tweakCount/tweakRank.
4336
4337         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4338         predefined break-visibilities.
4339
4340         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4341         booleans for break-visibility.
4342
4343         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4344
4345         * python/convertrules.py (conv): rule for Timing_translator. 
4346
4347         * lily/include/translator.icc: new file. 
4348
4349         * lily/paper-column-engraver.cc (process_music): new
4350         file. Separate Paper_column factory from Score_engraver.
4351
4352         * lily/vertically-spaced-context-engraver.cc: administer
4353         spaceable-staves property of System.
4354
4355         * lily/translator-group-ctors.cc: new file.
4356
4357         * lily/context-property.cc (make_grob_from_properties): construct
4358         the right Grob class programmatically, looking at the class entry
4359         for the meta property.
4360
4361         * lily/break-align-engraver.cc (stop_translation_timestep): call
4362         Break_align_interface::add_element() directly.
4363
4364         * lily/context.cc (measure_position): measure_position() is now a
4365         normal function.
4366
4367         * lily/include/translator.hh (class Translator): rename
4368         process_acknowledged_grobs() to process_acknowledged() and move to
4369         Translator.
4370
4371         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4372         field for each grob description.
4373
4374         * lily/include/translator-group.hh (class Translator_group):
4375         change to base class. Separate class from Translator. This gets
4376         rid of virtual inheritance for Engravers/Performers.
4377
4378         * lily/staff-performer.cc (class Staff_performer): derive
4379         Staff_performer from Performer, not Performer_group_performer 
4380
4381         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4382         new function.
4383         (precompute_method_bindings): new function. Precompute lists of
4384         Translators, so we only call methods (process_music,
4385         start_translation_timestep, etc.) for Translators needing
4386         it. Also: dispose of pointer-to-member-function calls.
4387
4388         * lily/engraver-group-engraver.cc: remove engraver_each,
4389         recurse_down_engravers ()
4390
4391         * lily/note-head.cc (internal_print): only call
4392         glyph-name-procedure if style != default. 
4393
4394 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4395
4396         * ly/titling-init.ly: add printallheaders option.
4397
4398         * Documentation/user/global.itely: document printallheaders.
4399
4400 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4401
4402         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4403         anymore, but do it centrally.  
4404
4405         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4406         hammer hack.
4407
4408         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4409
4410         * scm/output-lib.scm: remove hammer-print-function.
4411
4412         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4413         macro. Declare a Link_array<Grob> and fill it from a grob.
4414         (extract_item_set): idem for item.
4415
4416         * lily/break-substitution.cc: add header.
4417         (fast_substitute_grob_array): rewrite for Grob_arrays.
4418         (substitute_grob_array): idem.
4419
4420         * lily/group-interface.cc (add_thing): remove file.
4421
4422         * flower/include/parray.hh (class Link_array): slice() is const.
4423
4424         * lily/include/grob-array.hh: new file.
4425
4426         * lily/grob-array.cc (spanner): new file.
4427
4428         * lily/beam-quanting.cc (fill): read details property from beam.
4429
4430         * lily/beam.cc: support details property.
4431
4432         * total speedups below: approx 10%.
4433
4434         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4435
4436         * lily/include/grob.hh (class Grob): add interfaces_ member.
4437
4438         * lily/bezier.cc (init_polynomial_cache): new function: cache
4439         binom(3,j) t^j (1-t)^{3-j}
4440         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4441
4442         * lily/*.cc: substitution throughout.
4443
4444         * lily/grob-property.cc (internal_get_object): new routine.
4445         (internal_set_object): idem. Store grob refrences in separate
4446         alist. This saves processing time, since properties aren't
4447         break-substituted, and the per grob namespace is smaller, both for
4448         grobs and non-grob properties.
4449
4450         * scm/define-grob-properties.scm (all-internal-grob-properties):
4451         remove center-element.
4452
4453         * lily/grob.cc: remove tweak-count, tweak-rank.
4454
4455 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4456
4457         * Documentation/user/lilypond-book.itely: fixes example.
4458
4459 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4460
4461         * Documentation/user/global.itely (Creating titles):    
4462         * Documentation/user/examples.itely (All headers): change the
4463         place of \header in \score blocks (after music block) to make
4464         examples compile (cf. changes on parser.yy on 2005-07-10)
4465
4466 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4467
4468         * python/convertrules.py: add exc -> ecc rule.
4469
4470         * scripts/convert-ly.py: add location of convertrules.py
4471         in a comment.
4472
4473         * Documentation/user/changing-defaults.itely: fix language.
4474
4475 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4476
4477         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4478
4479 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4480
4481         * scm/output-socket.scm (grob-bbox): don't use inf? 
4482
4483         * flower/include/rational.hh: add operator bool() 
4484
4485         * scm/define-music-types.scm (music-descriptions): remove
4486         internal-class-name properties.
4487
4488         * lily/include/event.hh: remove file.
4489
4490         * lily/include/music-constructor.hh: remove file.
4491
4492         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4493         in 'types property.
4494
4495         * lily/music.cc (duration_length_callback): new function.
4496
4497         * lily/event.cc: remove file.
4498
4499         * lily/music-constructor.cc: remove file.
4500
4501         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4502
4503         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4504         (get_context_key): idem.
4505
4506         * scm/lily.scm (lambda): new option object-keys (default to #f)
4507
4508         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4509
4510         * scm/output-gnome.scm: remove beam routine.
4511
4512         * scm/output-ps.scm (scm): idem.
4513
4514         * scm/output-svg.scm: remove beam.
4515
4516         * ps/music-drawing-routines.ps: remove draw_beam.
4517
4518         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4519
4520         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4521         add scm_from_locale_string compatibility glue. 
4522
4523 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4524
4525         * scripts/lilypond-book.py: Prevent occuring error when
4526         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4527         times and target file shoud be overwritten.  (Error message said
4528         'input file and output file is same'.)
4529
4530 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4531
4532         * input/regression/slur-extreme.ly,
4533         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4534         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4535         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4536         "excentricity" to "eccentricity".
4537
4538         * Documentation/user/converters.itely: fix URL for Noteedit and
4539         Rosegarden.
4540
4541         * THANKS: added Yoshinobu Ishizaki.
4542
4543 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4544
4545         * scm/define-markup-commands.scm (justify-field): add. 
4546
4547         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4548
4549 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4550
4551         * lily/lookup.cc (filled_box): express filled_box with
4552         round_filled_box
4553
4554         * scm/midi.scm (paper-book-write-midis): new function. Write all
4555         performances in numbered MIDI files.
4556
4557         * lily/performance-scheme.cc (LY_DEFINE): new file.
4558         (LY_DEFINE): new function ly:performance-write.
4559
4560         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4561         new function.
4562         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4563
4564         * scm/framework-*.scm: use port arguments throughout.
4565
4566         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4567
4568         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4569
4570         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4571
4572         * scm/framework-texstr.scm (output-framework): 
4573
4574         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4575
4576         * scm/output-lib.scm (tablature-stem-attachment-function):
4577         tablature stem attachment fix. 
4578
4579 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4580
4581         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4582
4583         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4584
4585         * scm/define-music-types.scm (music-descriptions): don't use
4586         Music_wrapper type.
4587
4588         * lily/paper-column.cc (print): print moment too.
4589
4590         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4591         remove compatibility cruft.
4592
4593         * lily/parser.yy (score_body): \score can only begin with Music. 
4594
4595         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4596         make-score. Take music argument only. Move parser interaction to
4597         Scheme.
4598
4599         * scm/lily-library.scm (scorify-music): new function.
4600
4601         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4602         (datadir): remove resource import.
4603         (print_environment): remove get_bbox()
4604         (cp_to_dir): remove pre 1.5.2 compat glue.
4605
4606 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4607
4608         * lily/include/simple-spacer.hh (Module): idem.
4609
4610         * lily/include/spring.hh (struct Spring): store inverse
4611         strength. This prevents division by zero.
4612
4613         * VERSION: release 2.7.0
4614         
4615         * lily/include/music.hh (class Music): remove Music::duration_log()
4616
4617         * lily/stem-engraver.cc (make_stem): take duration log from event.
4618
4619         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4620
4621 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4622
4623         * scm/lily.scm (ly:load): load autochange.scm
4624
4625         * Documentation/user/tutorial.itely (Running LilyPond for the
4626         first time): remove reference to DVI/TeX
4627
4628         * scm/define-markup-commands.scm (text): add \text markup command.
4629
4630         * configure.in (reloc_b): bump requirement to Python 2.2.
4631
4632         * lily/include/dots.hh (class Dots): make has_interface() static.
4633
4634         * python/convertrules.py (conv): add rule for ly:grob-default-font
4635
4636         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4637         alphabetical order.
4638
4639         * input/regression/trill-spanner-pitched.ly: new file.
4640
4641         * lily/font-interface-scheme.cc (LY_DEFINE): function
4642         ly:grob-default-font (changed from get-default-font).
4643
4644         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4645
4646         * lily/note-head.cc (internal_print): if style is not a symbol,
4647         set style to 'default. 
4648         (internal_print): no style suffix if glyph-name-procedure not
4649         set. Default to quarter head.
4650
4651         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4652
4653         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4654
4655         * ly/music-functions-init.ly: \pitchedTrill
4656
4657         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4658
4659         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4660
4661         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4662
4663         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4664
4665         * po/fr.po: update
4666
4667         * po/de.po: update.
4668
4669 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4670
4671         * Documentation/user/changing-defaults.itely: add link
4672         to grob-iterface.
4673
4674         * Documentation/user/advanced-notation.itely: add material
4675         to Setting automatic beam behaviour.  Thanks, Joe!
4676
4677         * Documentation/user/lilypond.itely: change encoding to utf-8.
4678
4679 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4680
4681         * Documentation/user/advanced-notation.itely (Setting automatic
4682         beam behavior): Correct the documentation of
4683         revert-auto-beam-setting (backportme)
4684
4685 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4686
4687         * lily/ly-module.cc (ly_make_anonymous_module): define
4688         %module-public-interface of module. 
4689
4690         * lily/lily-parser.cc (print_smob): allow printing of parser smob
4691         without lexer.
4692
4693 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4694
4695         * input/regression/fret-diagrams.ly: stretch example.
4696
4697 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4698
4699         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4700         Fodor).
4701
4702 2005-06-30  Graham Percival  <gperlist@shaw.ca>
4703
4704         * Documentation/topdocs/AUTHORS.texi: update personal web address.
4705
4706         * Documentation/user/examples.itely, lilypond-book.itely:
4707         change \RequirePackage to \usepackage.
4708
4709         * Documentation/user/global.itely: document copyright and tagline.
4710
4711 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4712
4713         * Documentation/user/basic-notation.itely (Transpose): remove link
4714         to nonexistent UntransposableMusic.
4715
4716         * scm/output-svg.scm: remove old definitions.
4717
4718         * scripts/lilypond-book.py (do_file): search for kpsewhich before
4719         invoking.
4720
4721         * python/lilylib.py (search_exe_path): new function.
4722
4723 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4724
4725         * python/lilylib.py (mkdir_p): remove setup_environment()
4726         (backportme)
4727
4728         * buildscripts/mutopia-index.py (headertext): trim text.
4729
4730         * Documentation/topdocs/NEWS.tely (Top): refresh.
4731
4732         * scm/define-markup-commands.scm (wordwrap-string): new function:
4733         split string in paras and words.
4734         (wordwrap-markups): new function.
4735         (wordwrap-stencils): new function. 
4736         (justify): use it.
4737         (wordwrap): use it.
4738         (wordwrap-string): use it
4739         (justify-string): use it.
4740
4741         * scm/lily-library.scm (regexp-split): new function.
4742
4743         * scm/define-markup-commands.scm: remove encoded-simple. 
4744         remove font-markup.
4745         (fontsize): remove old version  of fontsize.
4746         (wordwrap): new markup function. Wrap into paragraphs.
4747
4748         * VERSION: Branch lilypond_2_6
4749         (MINOR_VERSION): go to 2.7.0
4750
4751 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4752
4753         * po/zh_TW.po: update from translation project.
4754
4755 2005-06-28  Graham Percival  <gperlist@shaw.ca>
4756
4757         * scm/midi.scm: compile fix.
4758
4759 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4760
4761         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
4762         patch. Now, the tempfile module is loaded too, not only used.
4763
4764 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
4765
4766         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
4767         0.05 - 1.00 to 0.25 - 1.00
4768
4769         * scm/midi.scm: moved the default-instrument-equalizer procedure
4770         to just under the insturment-equalizer-alist it takes as an
4771         argument.
4772
4773 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4774
4775         * Documentation/user/advanced-notation.itely (Font selection):
4776         remove CMR note.
4777
4778         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
4779
4780 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4781
4782         * THANKS: Add UTF-8 marker.
4783
4784         * Documentation/user/point-and-click.itely (http): Update: use
4785         lilypond-invoke-editor.  Fix: instruct to use user.js.
4786
4787 2005-06-27  Graham Percival  <gperlist@shaw.ca>
4788
4789         * ly/titling-init.ly: implements printpagenumber, increases
4790         space between dedication and title (to avoid collisions with
4791         "g" and "q" in dedication), and nicer logic about copyright
4792         and instrument fields being printed on the first page.
4793         Thanks Vincent!
4794
4795         * Documentation/user/global.itely: document printpagenumber.
4796
4797 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4798
4799         * Documentation/topdocs/NEWS.tely: Update to 2.6.
4800
4801 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4802
4803         * THANKS: update to 2.6
4804
4805         * VERSION: 2.6.0 released.
4806
4807 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4808
4809         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
4810         rule, errorneously removed probably because of misleading comment.
4811
4812 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4813
4814         * python/lilylib.py (datadir): py2exe comments.
4815
4816         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
4817
4818         * configure.in (reloc_b): make fontconfig REQUIRED.
4819
4820 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
4821
4822         * po/fi.po: add latest translations.
4823
4824 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4825
4826         * ChangeLog: recode utf-8
4827
4828         * Documentation/pictures/lilypond.xpm (Module): edited photo as
4829         logo.
4830
4831         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
4832
4833         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
4834
4835         * python/convertrules.py (do_conversion): don't print program_name
4836         from within a module
4837
4838         * configure.in (reloc_b): bump fontforge requirement to 20050624.
4839
4840         * python/convertrules.py (conv): add 2.6.0 dummy rule.
4841
4842 2005-06-23  Graham Percival  <gperlist@shaw.ca>
4843
4844         * Documentation/user/lilypond-book.itely,
4845         Documentation/user/examples.itely: add \RequirePackage{graphics}.
4846
4847         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
4848         fixes baseline-skip.  Thanks Vincent!
4849
4850         * Documentation/user/advanced-notation.itely, global.itely:
4851         moved "Selecting font sizes" to global, since it deals with
4852         notation font size, not text fonts.
4853
4854 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4855
4856         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
4857         to fonts.
4858
4859 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4860
4861         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
4862         workaround since /dev/stdin doesn't work on Cygwin. Using a
4863         temporary file in the current directory since latex doesn't
4864         understand the path name to the default TMP in Cygwin (at least on
4865         win XP).
4866         
4867         * Documentation/user/global.itely (Creating titles): Correct
4868         misprint in example. Thanks to Rob Vlasaty.
4869
4870 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4871
4872         * VERSION (PATCH_LEVEL): release 2.5.32
4873
4874         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
4875         variable in lily module
4876
4877         * scm/framework-ps.scm (output-classic-framework): error message
4878         regarding the classic framework.
4879
4880         * Documentation/user/henle-flat-gray.png (Module): new file.
4881
4882         * Documentation/user/baer-flat-gray.png (Module): new file.
4883
4884         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
4885         whiteout for markups.
4886
4887         * buildscripts/substitute-encoding.py (note_glyph): include _ in
4888         regex too. This fixes change clef appearance in PDF. 
4889
4890         * ttftool/include/*: remove.
4891
4892         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
4893
4894         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
4895
4896         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
4897
4898         * ttftool/*: remove ttftool subdirectory.
4899
4900         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
4901
4902         * lily/ttf.cc (print_header): new file. Convert to type42, using
4903         FreeType to parse the TTF. 
4904
4905         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
4906         and post table may differ. Pass around post_nglyphs as well.
4907
4908 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4909
4910         * ly/music-functions-init.ly (musicMap): new music function
4911         musicMap. 
4912         
4913 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4914
4915         * make/mutopia-rules.make: anti-alias-factor = 2
4916
4917         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
4918         page switch.
4919
4920         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
4921         anti-alias-factor for lilypond-book runs.
4922
4923         * scm/ps-to-png.scm (scale-down-image): new function.
4924         (my-system): new function.
4925         (make-ps-images): blow up GS resolution by anti-alias-factor,
4926         scale down image by anti-alias-factor.  This improves appearance
4927         of bitmaps
4928         (make-ps-images): remove showpage. Fixes spurious empty png at
4929         end.
4930
4931         * scm/framework-ps.scm (write-preamble): downcase filename before
4932         string-matching. Should fix .TTF files (as opposed to ttf files)  
4933
4934         * Documentation/user/tutorial.itely (Running LilyPond for the
4935         first time): separate subsections for windows, macos and unix.  
4936
4937         * Documentation/user/invoking.itely (Updating files with
4938         convert-ly): add MacOS X note.
4939
4940 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4941
4942         * Documentation/user/introduction.itely (Engraving): don't include
4943         file optical-spacing, add directly.
4944
4945         * lily/paper-outputter.cc (file): open file in binary mode. This
4946         fixes OTF embedding on windows.
4947
4948 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4949
4950         * scm/framework-ps.scm (write-preamble): remove debugging output.
4951
4952         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
4953
4954         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
4955         outdir.
4956         (install-fc-cache): install font cache in installation directories.
4957
4958 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4959
4960         * scm/editor.scm (editor-command-template-alist): Use char iso
4961         column, except for Emacs.
4962         (get-editor-command): Substitute char too (Bertalan Fodor).
4963
4964 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4965
4966         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
4967         quoted ~s.  This should fix PNG output on Windows; single quotes
4968         are regular characters on Windows.
4969
4970 2005-06-16  Graham Percival  <gperlist@shaw.ca>
4971
4972         * Documentation/user/basic-notation.itely: include ChoirStaff
4973         in System start delimiters.
4974
4975         * Documentation/user/putting.itely: new doc section on
4976         fixing overlapping notation.
4977
4978 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4979
4980         * Documentation/user/global.itely (Paper size): \paper is in
4981         \book, not \score.
4982
4983         * make/mutopia-rules.make: -ddelete-intermediate-files
4984
4985         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
4986
4987 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4988
4989         * ChangeLog: Recode utf-8.
4990
4991         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
4992         datadir with .py modules.
4993
4994 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
4995
4996         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
4997
4998 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4999
5000         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5001         
5002         * scm/framework-ps.scm (write-preamble): remove status check.
5003
5004         * Documentation/user/invoking.itely (Updating files with
5005         convert-ly): remove -o option.
5006
5007         * VERSION (PACKAGE_NAME): release 2.5.31
5008
5009         * scm/framework-ps.scm (write-preamble): use ly:system.
5010         (write-preamble): verbosity.
5011
5012         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5013
5014         * python/convertrules.py: new file. Store conversion rules
5015         separately.
5016
5017 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5018
5019         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5020
5021 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5022
5023         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5024         \musicDisplay 
5025
5026         * Documentation/user/instrument-notation.itely (More stanzas): Add
5027         reference to StanzaNumber.
5028
5029 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5030
5031         * THANKS: separate section for website translators.
5032
5033 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5034
5035         * Documentation/topdocs/INSTALL.texi: update vim info;
5036         thanks Simon Bailey!
5037
5038         * Documentation/user/advanced-notation.itely: included
5039         color names.
5040
5041         * Documentation/user/advanced-notation.itely,
5042         Documentation/usr/notation-appendices.itely: moved
5043         color names into an appendix.
5044
5045 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5046         
5047         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5048
5049         * scm/lily.scm (lambda): initialize program options from here.
5050
5051         * scm/framework-*.scm: add header info.
5052
5053         * lily/main.cc (parse_argv): only set output format to pdf if no
5054         other format specified.
5055
5056         * scm/backend-library.scm (postprocess-output): process
5057         'delete-intermediate-files after running convert-to-*. This fixes
5058         PNG generation when 'delete-intermediate-files is set.
5059         
5060 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5063         links on website. 
5064
5065 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5066
5067         * Documentation/topdocs/INSTALL.texi,
5068         Documentation/user/lilypond-book.itely: typos.
5069
5070 2005-06-12  Pal Benko  <benkop@freestart.hu>
5071
5072         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5073         added between program name and switch; -b changed to -f not
5074         to generate pdf
5075
5076 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5077
5078         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5079         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5080
5081         * input/sakura-sakura.ly: add \midi.
5082
5083         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5084         iso. python find. 
5085
5086         * ttftool/test.c (main): cosmetics.
5087
5088         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5089
5090         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5091         create a ttf2ps binary.
5092
5093         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5094
5095         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5096         true.
5097
5098 2005-06-11  Graham Percival <gperlist@shaw.ca>
5099
5100         * Documentation/user/lilypond-book.itely: add warning about
5101         the font warnings in dvips.
5102
5103 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5104
5105         * THANKS: typo
5106
5107         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5108
5109         * GNUmakefile.in: remove links for .map, .enc
5110         don't fail if out/ doesn't exist yet.
5111
5112 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5113
5114         * ttftool/util.c (surely_read): return nbytes
5115
5116         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5117
5118         * VERSION (PACKAGE_NAME): release 2.5.30
5119
5120         * flower/string-convert.cc (precision_string): >? fix.
5121
5122         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5123         (make-ps-images): add verbose -q too.
5124
5125         * lily/default-actions.cc (Module): new file. default
5126         {book,score}-print functions.
5127
5128         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5129         pass results via parseStringResult, lookup via ly:parser-lookup.  
5130
5131         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5132         constructors.
5133         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5134         (parse_string): idem.
5135
5136         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5137
5138         * lily/main.cc (main_with_guile): copy be_verbose_global into
5139         ly_set_option()
5140
5141 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5142
5143         * scm/backend-library.scm (postscript->pdf):
5144         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5145         verbose mode.  Search for several names of gs executable.
5146
5147 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5148
5149         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5150         directly. This fixes a massive memory leak, provided you use CVS
5151         GUILE.
5152
5153 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5154
5155         * ly/property-init.ly: Added tieDashed.
5156
5157         * THANKS: Added some bughunters for 2.5.
5158
5159 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5160
5161         * lily/program-option.cc: add debug-gc option.
5162
5163         * lily/include/lily-guile-macros.hh: don't protect exported module
5164         objects.
5165
5166         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5167
5168         * scm/backend-library.scm (postscript->pdf): use
5169         delete-intermediate-files iso. running-from-gui? 
5170
5171         * ttftool/util.c (surely_read): robustness. Allow read() to return
5172         less bytes than requested, as per posix standards.
5173
5174         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5175         program option.
5176
5177         * ttftool/include/ttftool.h ("C"): rename verbosity to
5178         ttf_verbosity. Add to public interface.
5179
5180         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5181
5182         * lily/program-option.cc: rename from scm-option.cc
5183
5184         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5185         (get_help_string): Print pretty help string.
5186
5187         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5188         to snippet preamble.
5189
5190         * lily/scm-option.cc: remove command-line-settings option. Fold
5191         all command-line options plus default settings in a generic
5192         interface. 
5193
5194         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5195         texts too.
5196
5197 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5198
5199         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5200         or EXT_ components non-empty.
5201
5202 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5203
5204         * scm/lily.scm (running-from-gui?): Export.
5205
5206         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5207         output in .ly source directory.
5208
5209 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5210
5211         * ttftool/util.c (surely_lseek): more verbosity.
5212
5213         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5214         compile.
5215
5216         * lily/parser.yy (Repeated_music): remove >? 
5217
5218         * scm/backend-library.scm (postscript->pdf): Support for
5219         -dgs-font-load=1
5220
5221         * scm/framework-ps.scm (write-preamble): make font loading
5222         switchable to GS via --define-default gs-font-load=1
5223
5224 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5225
5226         * Documentation/user/global.itely: added \layout docs.
5227
5228 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * lily/lily-parser-scheme.cc: add unistd.h
5231
5232 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5233
5234         * scm/editor.scm: add char argument.
5235
5236         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5237
5238         * ttftool/util.c (syserror): use errno for better error reporting.
5239
5240         * lily/source-file.cc (get_counts): new function. Calc column,
5241         line and char count in one go.
5242
5243         * lily/binary-source-file.cc (quote_input): rename to quote_input
5244
5245         * lily/input.cc (set): new function.
5246
5247 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5248
5249         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5250         directory part of file name to search directory.
5251
5252         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5253         search path and chdir to DIR if --outname=DIR used.
5254
5255         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5256         existence before appending original path.
5257
5258 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5259
5260         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5261         file" massage.
5262
5263         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5264         texinfo.tex is always used.
5265         
5266 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5267
5268         * flower/include/axis.hh: rename from axes.hh
5269
5270         * lily/include/text-interface.hh (Module): rename from text-item.hh
5271
5272         * VERSION (PATCH_LEVEL): release 2.5.29
5273
5274         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5275
5276         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5277         (handle-macfont): new function. Call fondu for Native mac fonts.
5278
5279         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5280         '() case.
5281
5282 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5283
5284         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5285         multi-page.  Fix .eps regular expression.
5286
5287 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5288
5289         * Documentation/user/putting.itely: add info on modifying templates.
5290
5291         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5292         misc small changes.
5293
5294 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5295
5296         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5297
5298         * scripts/lilypond-ps2png.scm
5299
5300         * VERSION (PACKAGE_NAME): release 2.5.28
5301
5302 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5303
5304         * lily/main.cc (prepend_env_path): Do not append /, that does not
5305         work.  Localedir lives in datadir, not in prefix.
5306
5307         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5308         hack for windows.
5309
5310         * flower/include/file-cookie.hh: Compile fix.
5311
5312 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5313
5314         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5315
5316         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5317         system primitives.
5318         (gulp-port): using read-string!/partial. We don't want to read an
5319         entire PS file  (GUILE 1.6 limits strings to 16M) 
5320
5321         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5322         properties. Add font-interface. 
5323
5324         * scm/define-grob-properties.scm (all-user-grob-properties):
5325         remove old bracket properties.
5326
5327         * scm/x11-color.scm: reformat. 
5328
5329         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5330         LedgerLineSpanner if new StaffSymbol is found. 
5331
5332         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5333         staff-symbol for finishing staff. 
5334
5335         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5336
5337         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5338         change black to currentColor everywhere. This fixes color support
5339         in SVG.
5340
5341 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5342
5343         * input/regression/fret-diagrams.ly: new file to test fret diagram
5344         capability
5345
5346         * scm/output-tex.scm: remove white-dot and white-text
5347
5348         * scm/output-ps.scm: remove white-dot and white-text
5349
5350         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5351         using ly:stencil-in-color instead
5352         (draw-dots) : remove call to white-dot
5353
5354 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5355
5356         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5357         support.
5358
5359         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5360
5361         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5362
5363         * flower/file-cookie.cc: new file. lily_cookie extension.
5364         
5365 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5366
5367         * scm/editor.scm (editor-command-template-alist): Add syn
5368         editor (Jaap [de Vos]).
5369
5370 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5371
5372         * scripts/lilypond-ps2png.scm:
5373         * scm/ps-to-png.scm: New file.
5374
5375         * scm/backend-library.scm (postscript->png): Use it.
5376
5377         * scripts/lilypond-ps-to-png.py: Remove file.
5378
5379         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5380
5381 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5382
5383         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5384
5385         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5386         start on grace moment. Fixes autobeam-grace.ly.
5387
5388         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5389         process anything unless we're at the end of a pending beam. Fixes
5390         syncopated 8ths beamed across a beat.
5391
5392 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5393
5394         * scm/editor.scm (editor-command-template-alist): Start emacs if
5395         emacslient fails.
5396
5397         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5398
5399         * flower/file-path.cc (is_file, is_dir): Export.
5400
5401         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5402
5403 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5404
5405         * lily/easy-notation.cc: Added include cctype to correct
5406         compilation error.
5407
5408 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * scm/backend-library.scm (postscript->pdf): set resolution to
5411         1200, so bitmap fonts aren't that ugly. 
5412
5413         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5414
5415         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5416         parent if we have a notehead. Fixes incorrect offsets when
5417         Paper_column is very wide in the X direction.
5418
5419         * input/regression/font-family-override.ly (Module): new file.
5420
5421         * scm/font.scm (make-pango-font-tree): new function.
5422
5423         * lily/beam.cc (before_line_breaking): remove warning about less
5424         than 2 visible stems. We still get a warning when there is only
5425         one stem.
5426
5427 2005-06-01  Werner Lemberg  <wl@gnu.org>
5428
5429         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5430         correctly.
5431
5432 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5433
5434         * lily/slur-scoring.cc (generate_avoid_offsets): new
5435         function. Generate avoid offsets once per slur.
5436
5437         * lily/slur.cc (add_extra_encompass): add dependency to
5438         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5439
5440         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5441         too. Fixes inf error with added bass notes.
5442
5443         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5444         argument anymore.
5445
5446         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5447
5448         * input/tutorial/lbook-latex-test.tex: add line length test.
5449
5450         * scripts/lilypond-book.py (set_default_options): new
5451         function. Call this before dissecting snippets, so linewidth
5452         settings reach the snippets.
5453
5454 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5455
5456         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5457
5458 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5459
5460         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5461
5462 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5463
5464         * stepmake/aclocal.m4: More autopackage friendliness.
5465
5466 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5467
5468         * Documentation/index.html.in: remove link to LSR.
5469
5470         * Documentation/user/global.itely: remove duplicate
5471         "dedication" \header{} section.
5472
5473 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5474
5475         * VERSION (PACKAGE_NAME): release 2.5.27.
5476
5477         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5478         too. Plugs memory leak.
5479
5480         * make/lilypond.fedora.spec.in (Group): remove
5481         lilypond-pdfpc-helper.
5482
5483         * scripts/GNUmakefile (SEXECUTABLES): remove
5484         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5485
5486         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5487         'typewriter family.
5488
5489         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5490         memory leak.
5491
5492         * lily/parser.yy (score_body): don't clone Score, that's done in
5493         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5494
5495         * lily/score-engraver.cc (derived_mark): new function.
5496         (initialize): unprotect Paper_score. This fixes a memory leak.
5497
5498         * lily/score-performer.cc (derived_mark): new function.
5499
5500         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5501
5502         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5503         spurious warning.
5504
5505         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5506         serif.
5507
5508 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5509
5510         * configure.in (reloc_b): Add --enable-relocation.
5511
5512 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5515
5516         * input/regression/alignment-order.ly: add Staff example.
5517
5518 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5519
5520         * po/fr.po: update.
5521
5522 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5523
5524         * Documentation/index.html.in: add link to LSR.
5525
5526 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5527
5528         * scm/define-stencil-commands.scm (Module): new file. Register all
5529         allowed stencil expression heads in a central place.
5530
5531         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5532         ly:make-stencil
5533
5534         * lily/stencil-expression.cc (all_stencil_heads): registering
5535         stencil expressions.
5536
5537         * lily/stencil-interpret.cc: new file. Stencil expression
5538         interpreting.
5539
5540         * input/xiao-haizi-guai-guai.ly: move file back.
5541
5542 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5543
5544         * Documentation/user/advanced.itely, converters.itely,
5545         instrument-notation.itely, lilypond-book.itely: misc small
5546         changes.
5547
5548 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5549
5550         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5551
5552         * make/lilypond.fedora.spec.in: Fix source url.
5553
5554         * cygwin: Update from mingw patches.
5555
5556         * scm/editor.scm (editor-command-template-alist): Use jedit
5557         -reuseview (Bertalan), add uedit (Patrick Huberts).
5558
5559         * input/xiao-hai-zi-guai-guai.ly: Rename from
5560         xiao-haizi-guai-guai.ly.
5561
5562         * input/*: Reindent, do not use TAB.
5563
5564         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5565         white background.
5566
5567 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5568
5569         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5570         numerical overflow error.
5571
5572 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5573         
5574         * abc2ly.py: fix to syntax error in multi-part output.
5575
5576 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5577
5578         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5579         with disappearing span bars when alignAboveContext is active
5580
5581         * lily/property-iterator.cc (check_grob): use is-grob?
5582         object-property. Fixes crash-key-sig-font-size.ly. 
5583
5584 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5585
5586         * lily/bar-line.cc (print): don't round barlines; this produces
5587         odd aliasing effects in Acroread.
5588
5589         * lily/timing-engraver.cc (process_music): robustness fix.
5590
5591         * lily/context-def.cc (filter_engravers): bugfix.
5592
5593 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5594
5595         * lily/lilypond.rc.in: Add ly-icon.
5596
5597         * lily/GNUmakefile: 
5598         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5599         rules.
5600
5601 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5602
5603         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5604
5605         * ps/music-drawing-routines.ps: 
5606
5607         * scm/output-ps.scm: remove draw ez_ball.
5608
5609         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5610         EasyNotation context definition.
5611
5612         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5613         Text_interface and color for making easy note heads.
5614
5615         * lily/stencil.cc (with_color): new function.
5616
5617         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5618
5619         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5620         output routine. Zigzag now works in SVG too.
5621
5622         * scm/output-tex.scm (filledbox): idem.
5623
5624         * scm/output-svg.scm (filledbox): idem.
5625
5626         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5627
5628         * lily/lookup.cc (horizontal_line): use draw-line. 
5629
5630         * lily/system-start-delimiter.cc: remove old staff bracket code.
5631
5632         * mf/feta-haak.mf: further tweaks.
5633
5634         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5635
5636         * mf/feta-generic.mf: include feta-haak.
5637
5638         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5639
5640         * scm/framework-ps.scm (write-preamble): only load fonts if their
5641         filename is a string. 
5642
5643 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5644
5645         * scm/output-svg.scm (circle): support circle.
5646         (bracket): stub for bracket.
5647
5648         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5649         correct.
5650
5651 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5652
5653         * Documentation/user/lilypond.tely, advanced-notation.itely,
5654         basic-notation.itely, instrument-notation.itely, global.itely,
5655         introduction.itely, tutorial.itely: rearranging, editing,
5656         clean-up.
5657
5658         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5659         for compiling on FreeBSD.
5660
5661 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5662
5663         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5664         otf files.
5665
5666         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5667         bugfixes.
5668
5669         * VERSION: 2.5.26 released.
5670
5671         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5672
5673 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5674
5675         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5676         if printpagenumber is false.
5677
5678 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5679
5680         * lily/font-config.cc (init_fontconfig): comment out FontConfig
5681         cache warning.
5682
5683         * lily/tie.cc (print): support dotted ties.
5684         
5685 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5686
5687         * scm/define-grobs.scm (all-grob-descriptions): switch off
5688         debugging
5689         (all-grob-descriptions): Arpeggio has Y-extent.
5690
5691         * scm/define-music-properties.scm (all-music-properties): document
5692         length-callback and start-callback as "read-only".
5693
5694         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5695         length-callback after creation. 
5696
5697         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5698         compressmusic -> compressMusic.
5699
5700         * ly/music-functions-init.ly (oldaddlyrics): idem.
5701
5702         * lily/parser.yy: NewLyricCombineMusic ->
5703         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5704
5705 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5706
5707         * ly/Welcome_to_LilyPond.ly: typo.
5708
5709 2005-05-24  Graham Percival  <gperlist@shaw.ca>
5710
5711         * Documentation/user/lilypond.tely: move changing-defaults to be
5712         before global issues.
5713
5714         * Documentation/user/basic-notation.itely: move Transpose section
5715         here from advanced/Other.
5716
5717         * Documentation/user/changing-defaults.itely,
5718         advanced-notation.itely: move Fonts to advanced, edit.
5719
5720 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5721
5722         * lily/parser.yy (bare_int): remove rule.  From now on, we require
5723         # before negative integers.
5724
5725 2005-05-23  Graham Percival  <gperlist@shaw.ca>
5726
5727         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
5728
5729         * Documentation/user/lilypond.tely: change Unified index to
5730         LilyPond index.
5731
5732         * Documentation/user/advanced-notation.itely,
5733         instrument-notation.itely: editing.
5734
5735 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5736
5737         * scm/lily.scm (lilypond-all): Bugfix: return failed.
5738
5739         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
5740
5741 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5742
5743         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
5744         ly:port-move.  Needs to be stderr-specific on mingw.
5745         Run fixcc.
5746
5747 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5748
5749         * lily/general-scheme.cc (ly:port-move): Remove.
5750
5751         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
5752         windows.
5753
5754         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
5755         variables.  This eliminates the need for a gs.bat wrapper, which
5756         opens a console.
5757
5758         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
5759         * scm/lily.scm (running-from-gui?): 
5760         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
5761         artifact of not compiling with -mwindows.
5762
5763         * scm/editor.scm: Define PLATFORM.
5764
5765 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5766
5767         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
5768         can start to cut & paste lilypond-book fragments.  
5769
5770         * scm/define-music-types.scm (music-descriptions): remove
5771         UntransposableMusic
5772
5773 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5774
5775         * scm/output-ps.scm (glyph-string): remove / before CIDs.
5776
5777 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5778
5779         * Documentation/user/instrument-notation.itely: remove *Engraver.
5780
5781         * Documentation/user/advanced-notation.itely: edit, rearrange.
5782
5783 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5784
5785         * scm/output-ps.scm (glyph-string): take cid? argument. Use
5786         findresource iso. findfont for CID CFF fonts.
5787
5788         * VERSION (PACKAGE_NAME): release 2.5.25
5789
5790         * ly/Welcome_to_LilyPond.ly: add  \version
5791
5792 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5793
5794         * Documentation/user/programming-interface.itely: move
5795         \displayMusic into its own section.
5796
5797         * Documentation/user/basic-notation.itely: finish editing.
5798
5799 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5800
5801         * flower/file-path.cc (find): don't throw away file_name.dir, but
5802         append to it. Fixes \include with directories.
5803
5804         * flower/include/file-path.hh (class File_path): don't derive from
5805         Array<String>.
5806
5807         * flower/include/file-name.hh (class File_name): remove to_str0()
5808
5809         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
5810         Hara_kiri_engraver in separate file.
5811
5812         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
5813         translation went wrong. Fixes vertically translated slurs.
5814
5815 2005-05-19  Graham Percival  <gperlist@shaw.ca>
5816
5817         * Documentation/user/basic-notaton.itely: editing.
5818
5819 2005-05-18  Graham Percival  <gperlist@shaw.ca>
5820
5821         * Documentation/user/macros.itexi, basic-notation.itely:
5822         add @commonprop (commonly used properties) macro.
5823
5824 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5825
5826         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
5827
5828         * scripts/lilypond-book.py (invokes_lilypond): new function
5829         (main): only run fontextract if invokes_lilypond() is true.
5830
5831         * lily/function-documentation.cc (ly_add_function_documentation):
5832         duh, use !=
5833
5834         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
5835
5836         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
5837
5838         * scm/lily.scm (running-from-gui?): lowercase Darwin.
5839
5840         * lily/function-documentation.cc (ly_add_function_documentation):
5841         use scm_hash_table_p() for checking.
5842
5843 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5844
5845         * Documentation/user/advanced-notation.itely (Text scripts):
5846         Change nonexisting @internalsref{Text markup} to @ref{Text
5847         markup}.  Change @internalsref{Text script} to
5848         @internalsref{TextScript}.
5849
5850         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
5851
5852 2005-05-17  Graham Percival  <gperlist@shaw.ca>
5853
5854         * Documentation/user/tutorial.itely, basic-notation.itely,
5855         changing-defaults.itely: remove duplicate cindex entries
5856         that appear on the same page.
5857
5858         * scm/define-grobs.scm: change default padding for TextSpanner.
5859
5860         * Documentation/topdocs/AUTHORS.texi: update email address.
5861
5862         * Documentation/user/global.itely: add info about \include.
5863
5864 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5865
5866         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
5867         when running-from-gui.
5868
5869         * scm/editor.scm (get-editor): Add platform defaults.
5870
5871         * scm/backend-library.scm (postscript->pdf): Typo.
5872
5873 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5874
5875         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
5876
5877         * lily/font-config.cc (init_fontconfig): add warning about cache.
5878
5879 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5880
5881         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
5882
5883 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5884
5885         * lily/horizontal-bracket.cc (print): Take care of the direction
5886         property so brackets above the stave point downwards. 
5887
5888         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
5889         for HorizontalBracket so it doesn't end up within the stave.
5890
5891 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5892
5893         * lily/GNUmakefile (default): Typo.
5894
5895         * scm/lily.scm (PLATFORM): Export.
5896
5897         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
5898         load-font-via-GS, ttftool or fopencookie is broken on windows.
5899         
5900         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
5901         -dSAFER, that is broken on windows.
5902
5903 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5904
5905         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
5906         for FlexLexer.h
5907
5908         * scripts/lilypond-invoke-editor.scm: remove stray -
5909
5910 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5911
5912         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
5913         Fixes deprecation warning.
5914
5915         * flower/include/string.icc (to_string): Only inline if
5916         -DSTRING_UTILS_INLINED.
5917
5918         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
5919         name.  Remove windows comment.
5920
5921         * scm/editor.scm (slashify): New function.
5922         (get-editor-command): Use it.
5923         (get-command-template): Do not alter editor command if
5924         environment value includes `%(file)s' magic.
5925
5926         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
5927         (dissect-uri): Use it.
5928         (unquote-uri): Bugfix.
5929
5930 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5931
5932         * scm/framework-ps.scm (write-preamble): add TTF rule.
5933
5934         * Documentation/topdocs/README.texi (Top): remove note about
5935         xdelta.
5936
5937         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
5938         requirement.
5939
5940         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
5941         function. Figure out where FlexLexer.h lives
5942
5943         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
5944         
5945 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5946
5947         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
5948         with Windows root in file name.
5949
5950         * scm/backend-library.scm (ly:system): Only redirect output (using
5951         system and shell, ugh) if /dev/null is writable.
5952
5953         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
5954         windows icon.
5955
5956         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
5957         on Mingw.
5958
5959         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
5960         click.
5961
5962         * flower/file-path.cc (is_dir, is_file): New function.  Actually
5963         use result of stat when available.
5964
5965         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
5966         absolute file name and root.
5967
5968         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
5969
5970         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
5971
5972         * flower/file-name.cc (slashify): Bugfix, do substitute if no
5973         slashes in file name.
5974
5975 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5976
5977         * Documentation/user/preface.itely (Preface): Run
5978         texinfo-all-menus-update.
5979
5980         * scm/editor.scm (get-editor-command): Bugfix: allow full
5981         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
5982
5983         * Documentation/pictures/lilypond-48.xpm: New file.
5984
5985         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
5986
5987         * ly/Welcome_to_LilyPond.ly: New file.
5988
5989         * lily/main.cc (main): Only identify if we have a terminal.
5990
5991         * scm/backend-library.scm (postscript->png)
5992         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
5993         non-/bin/sh).
5994
5995 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
5996
5997         * Documentation/topdocs/AUTHORS.texi: polish, update.
5998
5999 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6000
6001         * Documentation/user/preface.itely (Notes for version 2.6): new
6002         notes for 2.6
6003
6004         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6005         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6006         is not fully contained" warnings.
6007
6008         * lily/slur-scoring.cc (get_bound_info): remove warning.
6009
6010         * lily/staff-symbol-engraver.cc (process_music): start initial
6011         spanner in process_music(). This fixes overrides of StaffSymbol
6012         properties.
6013
6014         * scm/framework-pdf.scm (Module): remove.
6015
6016         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6017
6018         * lily/ambitus-engraver.cc: formatting cleanups.
6019
6020         * mf/feta-solfa.mf (Module): remove.
6021
6022         * ChangeLog: more details about contributions.
6023
6024 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6025
6026         * lily/align-interface.cc (align_elements_to_extents): warn if
6027         called too early. Fixes: disappearing-staff-lines.ly
6028
6029         * VERSION (PACKAGE_NAME): release 2.5.24
6030
6031 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6032
6033         * stepmake/aclocal.m4: Typo.
6034
6035         * flower/string.cc (substitute): Take two strings or two
6036         characters.  Update callers.
6037
6038 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6039
6040         * flower/file-name.cc (File_name): Slashify.
6041
6042         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6043
6044         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6045
6046         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6047
6048         * configure.in (gui_b): Use it.
6049
6050         * lily/lilypond.rc.in: New file.
6051
6052         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6053
6054 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6055
6056         * Documentation/user/advanced-notation.itely: edit of Text
6057         section; clarify text scripts vs. text markup.
6058
6059 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6060
6061         * lily/multi-measure-rest-engraver.cc
6062         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6063         separation items on start. Fixes mm rests in start of score.
6064
6065         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6066         don't access StaffSymbol if not there.
6067         Fixes: crash-staff-symbol-engraver.ly.
6068
6069         * lily/instrument-name-engraver.cc (class
6070         Instrument_name_engraver): data member first_. Create
6071         InstrumentName on start. 
6072
6073 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6074
6075         * Documentation/user/instrument-notation.itely: add guitar
6076         position.
6077
6078         * Documentation/user/introduction.itely,
6079         Documentation/user/lilypond.tely,
6080         Documentation/user/tutorial.itely: begin pruning
6081         unused (duplicated) cindex entries and misc cleanup.
6082
6083 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6084
6085         * input/test/volta-chord-names.ly: Bring the explanation up to
6086         date.
6087
6088 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6089
6090         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6091         Specify `@documentencoding utf-8' for html, ignore warnings.
6092
6093 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6094
6095         * THANKS: Added bughunters.
6096
6097 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6098
6099         * lily/main.cc: update help string for `lilypond -H'.
6100
6101         * po/fi.po: update.
6102         
6103 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6104
6105         * Documentation/user/advanced-notation.itely: minor fixes.
6106
6107 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6108
6109         * scm/editor.scm: New module.
6110
6111         * scm/lily.scm (gui-main): Use it.
6112
6113         * scm/framework-gnome.scm (spawn-editor): Use it.
6114
6115         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6116
6117 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * scm/framework-ps.scm (load-font-via-GS):  new function.
6120
6121         * lily/pango-font.cc (pango_item_string_stencil): add support for
6122         CID keyed font.
6123
6124         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6125
6126 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6127
6128         * Documentation/user/basic-notation.itely: add @ref.
6129
6130         * Documentation/user/advanced-notation.itely: add example
6131         of 5/8 beaming.
6132
6133 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6134
6135         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6136
6137         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6138         going through ps2pdf wrappers.
6139
6140 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6141
6142         * Documentation/user/instrument-notation.itely: petrucci note
6143         heads: updated docu
6144
6145         * input/regression/note-head-style.ly: updated regression test;
6146         indentation fixes
6147
6148         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6149         heads as default
6150
6151         * mf/parmesan-heads.mf: minor editing; use musicological names
6152         (rather than optical description) as note head names
6153
6154         * scm/output-lib.scm: complete petrucci heads
6155
6156 2005-05-09  Pal Benko  <benkop@freestart.hu>
6157
6158         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6159         heads, but bigger)
6160
6161 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6162
6163         * lily/main.cc (main_with_guile): Remove no files check.
6164
6165         * lily/main.cc (ly:usage): Export to Scheme.
6166
6167         * scm/lily.scm (no-files-handler): New function.
6168
6169         * scm/lily.scm (lilypond-main): Use it.
6170
6171         * configure.in (gui_b): Add mbrtowc checking.
6172         Resurrect [utf8/]wchar.h checking.
6173
6174 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6175
6176         * Documentation/user/advanced-notation.itely (Metronome marks):
6177         Add link to the program reference for MetronomeMark
6178
6179         * Documentation/user/lilypond-book.itely (An example of a
6180         musicological document): Correct the example using psfonts 
6181
6182 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6183
6184         * po/fi.po: update after a lesson how to update entries against
6185         source.
6186         
6187         * po/TODO: document the lesson.
6188
6189 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6190
6191         * configure.in (gui_b): remove wcrtomb checking.
6192
6193         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6194         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6195
6196 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6197
6198         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6199         keep Scheme expressions and strings unmodified when doing the
6200         conversion to postfix notation for slurs and beams. Should
6201         hopefully solve most related conversion problems. 
6202
6203         * Documentation/user/lilypond-book.itely : Clarify and correct how
6204         to call dvips with -h psfonts.
6205
6206 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6207
6208         * Documentation/user/instrument-notation.itely (Entering lyrics):
6209         Typo.  Fixes build.
6210
6211 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6212
6213         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6214
6215         * Documentation/user/lilypond.tely, lilypond-book.itely,
6216         tutorial.itely: change references to 2.5.x to 2.6.x.
6217
6218         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6219         vs \lyricmode.
6220
6221         * Documentation/user/invoking.itely: remove old info about
6222         lilypond-profile.
6223
6224         * Documentation/topdocs/INSTALL.texi: remove old info about
6225         lilypond-profile, add warning about needing international fonts
6226         to build docs.
6227
6228 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6229
6230         * lily/include/grob-info.hh (class Grob_info): make data member
6231         private. Changes throughout.
6232
6233         * input/regression/alignment-order.ly: new file. 
6234
6235         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6236         alignAboveContext and alignBelowContext
6237
6238 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6239
6240         * lily/pfb.cc (LY_DEFINE): add cast.
6241
6242         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6243         matches .otf
6244         (write-preamble): warn about unknown fonts.
6245
6246         * lily/pfb.cc (Module): new function ly:otf->cff
6247
6248         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6249         (get_otf_table): new function.
6250
6251 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6252
6253         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6254         iso. ps2png.
6255
6256 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6257
6258         * po/fi.po: apply second round of update.
6259
6260 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6261
6262         * scm/x11-color.scm (make-x11-color-handler): don't use
6263         #\sp. Apparently doesn't work on all platforms. 
6264
6265 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6266
6267         * Documentation/user/advanced-notation.itely, putting.itely,
6268         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6269
6270 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * VERSION (PACKAGE_NAME): release 2.5.23
6273
6274 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6275
6276         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6277         convert to utf-8.
6278
6279         * THANKS: Add translators for this release, convert to utf-8.
6280
6281         * mf/GNUmakefile (MFTRACE_FLAGS):
6282         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6283         outdir as option (WAS: hardcoded).
6284
6285 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6286
6287         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6288         finished_span_
6289
6290         * THANKS: add Hans Forbrich.
6291
6292         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6293
6294         * Documentation/user/basic-notation.itely (Staff symbol): document
6295         start/stop staff. Reference to ossia.ly
6296
6297         * input/test/ossia.ly: new example using stop and startStaff.
6298
6299         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6300         in other words, don't create "|" barline at start of the score.
6301         (start_translation_timestep): don't set whichBar for start of score.
6302
6303         * input/regression/staff-halfway.ly: use new functionality.
6304
6305         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6306         start and stop staff based on events.
6307
6308         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6309
6310         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6311
6312 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6313
6314         * Documentation/user/programming-interface.itely (How markups work
6315         internally ): remove \encoding reference.
6316
6317 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6318
6319         * scripts/convert-ly.py: Attempt to do a smarter update of 
6320         text markups from versions < 1.9.0 with arbitrary nesting.
6321
6322 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6323
6324         * po/fi.po: convert to utf-8, and update.
6325
6326 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6327
6328         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6329
6330         * lily/*.cc: more <? >? to min/max changes
6331
6332         * lily/include/interpretation-context-handle.hh: rename
6333         Interpretation_context_handle to Context_handle.
6334
6335 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6336
6337         * input/regression/GNUmakefile (local_delete): use `find` together 
6338         with `xargs` to avoid too long argument-lists in cmd line.
6339
6340 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6341
6342         * Documentation/user/introduction.itely: updates "About this manual".
6343
6344         * Documentation/user/advanced-notation.itely,
6345         invoking.itely: minor fixes.
6346
6347 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6348
6349         * COPYING: add font exception. Update FSF address. 
6350
6351         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6352         should be taken without child context.
6353
6354         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6355
6356         * scm/define-markup-commands.scm (triangle): new command, as
6357         robust replacement for unicode Delta/Triangle.
6358
6359 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6360
6361         * ps/music-drawing-routines.ps: add fillp argument.
6362
6363         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6364
6365         * lily/font-config.cc (init_fontconfig): don't add cff/
6366
6367         * VERSION (PACKAGE_NAME): release 2.5.22
6368
6369         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6370
6371         * lily/grace-engraver.cc (consider_change_grace_settings): use
6372         is_alias(). Fixes problem with CueVoice grace notes. 
6373
6374         * lily/simultaneous-music-iterator.cc (construct_children): call
6375         Music_iterator::quit() for iterators that start out invalid. This
6376         fixes indefinitely continuing contexts.
6377
6378         * buildscripts/substitute-encoding.py: new file
6379
6380         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6381         missing @end 
6382
6383         * scripts/lilypond-book.py (write_if_updated): print file name.
6384
6385         * Documentation/user/basic-notation.itely (Explicitly
6386         instantiating voices): idem.
6387
6388         * Documentation/user/advanced-notation.itely (Text spanners):
6389         remove stray { } 
6390
6391         * lily/context.cc (default_child_context_name): the default child
6392         is now first in accepts_list_.
6393
6394         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6395         \defaultchild to all relevant contexts.  This fixes:
6396         drums-pitch.ly.
6397
6398         (Probably also fixes similar problems with ancient
6399         transcriptions getting CueVoices instead of the desired voices.)
6400  
6401         * lily/context-def.cc (get_default_child): new function.
6402         (get_accepted): place default child in front of list.
6403
6404         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6405
6406         * lily/include/context-def.hh (struct Context_def): add
6407         default_accept_
6408
6409 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6410
6411         * scm/define-grobs.scm: remove "remove-first" line, since
6412         the absent property is set to #f anyway.
6413
6414         * Documentation/user/basic-notation.itely,
6415         advanced-notation.itely, instrument-notation.itely: minor
6416         fixes.
6417
6418         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6419
6420         * Documentation/user/advanced-notation.itely,
6421         changing-defaults.itely: consolidate Text stuff in
6422         advanced notation.
6423
6424         * Documentation/user/global.itely: better docs for \header.
6425
6426         * Documentation/user/putting.itely: new chapter; placeholder
6427         for future expansion.
6428
6429         * Documentation/user/examples.itely: moved "suggestions for
6430         writing LP files" section into putting.itely.
6431
6432         * Documentation/user/lilypond.itely: added new chapter,
6433         fixed the short table of contents.
6434
6435 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6436
6437         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6438         infinity for unfeasible beams.
6439
6440         * make/lilypond.fedora.spec.in (Group): idem.
6441
6442         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6443
6444         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6445
6446         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6447         fonts directly.
6448
6449         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6450
6451         * mf/GNUmakefile: remove all CFF rules.
6452
6453         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6454
6455         * lily/open-type-font-scheme.cc (LY_DEFINE):
6456         new function ly:otf-font-table-data.
6457         (LY_DEFINE): new function otf-font?
6458
6459 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6460
6461         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6462         ($(outdir)/Fontmap.lily): idem.
6463
6464         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6465         for PFAEmmentaler-XXX.pfa. 
6466
6467         * Documentation/user/music-glossary.tely (accidental): NL
6468         translation of accidental.
6469
6470 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6471
6472         * flower/include/international.hh: Bugfix: include "string.hh".
6473
6474         * lily/include/mingw-compatibility.hh: New file.
6475
6476         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6477
6478         * configure.in: Search for mingw wcrtomb library.
6479
6480 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6481
6482         * scripts/convert-ly.py: Bug fix
6483
6484         * Documentation/user/changing-defaults.itely (Common tweaks):
6485         Added example where the context has to be specified explicitly
6486         (MetronomeMark). 
6487
6488 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6489
6490         * scripts/lilypond-book.py (ly_options): set timing to #f for
6491         notime option.
6492
6493         * scripts/convert-ly.py (conv): typo.
6494
6495         * flower/*.cc: remove <? and >?
6496         
6497         * lily/*.cc: remove <? and >?
6498
6499         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6500         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6501         editor.
6502
6503 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6504
6505         * lily/part-combine-engraver.cc: add space to variable list.
6506
6507 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6508
6509         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6510         remove-first to false (matches docs)
6511
6512         * Documentation/user/advanced-notation.itely: corrected docs
6513         concerning remove-first.
6514
6515 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6516
6517         * lily/part-combine-engraver.cc: make sure that the relevant
6518         properties are included in the documentation.
6519
6520 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6521
6522         * Documentation/user/lilypond-book.itely: Bernard's docs
6523         for \betweenLilyPondSystem.
6524
6525 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6526
6527         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6528         remarks.
6529
6530 2005-04-28  Pal Benko  <benkop@freestart.hu>
6531
6532         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6533         only on vertical lines of flexa shape, and use a constant
6534         thickness value for horizontal lines (patch slightly modified by
6535         Jürgen Reuter)
6536
6537         * lily/include/mensural-ligature.hh: make 2 comments clearer
6538
6539 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6540
6541         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6542         to need_extra_horizontal_space; bugfix: use class scope to avoid
6543         global namespace pollution
6544
6545         * Documentation/user/instrument-notation.itely (ligatures): added
6546         comment on possible future syntax change and how to work around
6547
6548         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6549         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6550         intervals (fixes agnus dei example)
6551
6552         * Documentation/user/instrument-notation.itely (white mensural
6553         ligatures): selected a more illustrative example
6554
6555 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6556
6557         * Documentation/index.html.in: specify utf-8 charset in meta content.
6558
6559 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6560
6561         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6562         empty 2nd page for single page.
6563
6564         * scm/lily.scm: remove p&c definitions.
6565
6566         * po/zh_TW.po (Module): new translation.
6567
6568         * lily/lily-guile.cc (ly_chain_assoc): remove.
6569
6570         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6571         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6572
6573 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6574
6575         * lily/beaming-info.cc: remove infinity_i
6576
6577         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6578
6579 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6580
6581         * Documentation/user/basic-notation.itely,
6582         instrument-notation.itely, advanced-notation.itely,
6583         changing-defaults.itely: minor fixes.  Added docs
6584         for colors to advanced-notation.itely.
6585
6586         * Documentation/user/advanced-notation.itely: fixed compile
6587         problem and added Bernard's x11-color doc patch.
6588
6589 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6590
6591         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6592         alright this time round.
6593
6594 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6595
6596         * Documentation/topdocs/INSTALL.texi (Top): idem.
6597
6598         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6599
6600         * VERSION (MAJOR_VERSION): release 2.5.21
6601
6602         * scm/output-ps.scm (grob-cause): bugfix.
6603
6604 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6605
6606         * cygwin/*: Update.
6607
6608         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6609         stuff.
6610
6611         * scm/output-ps.scm (grob-cause): Bugfix.
6612
6613         * scm/lily.scm (ly:load): Remove x11-color.
6614
6615         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6616         quote executable, fixes getting version from program --with
6617         --options.
6618         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6619         $ac_exeect.
6620
6621         * Documentation/user/GNUmakefile: Only build music-glossary with
6622         rendered lilypond snippets during web.
6623
6624 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6625
6626         * po/de.po: update.
6627
6628         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6629
6630 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6631  
6632         * scripts/abc2ly:
6633         second title line append with punctuation dash character;
6634         encode abc2ly python strings in utf-8
6635        
6636 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6637
6638         * scripts/abc2ly fix chords (again)
6639  
6640 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6641
6642         * scm/x11-color.scm: new file
6643         All x11 color names can be accessed with:
6644         #(x11-color 'ColorName),
6645         #(x11-color "ColorName") or:
6646         #(x11-color "color name")
6647         If the x11 color name is not recognised then it defaults
6648         to black
6649
6650         * scm/lily.scm: amended to call scm/x11-color.scm
6651
6652 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6653
6654         * Documentation/user/invoking.itely (Reporting bugs): comment out
6655         reference to online PNG bug repository.
6656
6657 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6658
6659         * lily/translator-scheme.cc (ly:translator-property): Remove.
6660         Update callers.
6661
6662         * lily/context-scheme.cc (ly:context-now): Move from translator.
6663         Update callers.
6664
6665 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6666
6667         * input/regression/grid-lines.ly (skips): refine example.
6668
6669         * scm/define-context-properties.scm
6670         (all-user-translation-properties): doc autoBeamCheck
6671
6672         * input/regression/grid-lines.ly (Module): new file.
6673
6674         * lily/grid-point-engraver.cc (Module): new file.
6675
6676         * lily/grid-line.cc (Module): new file.
6677
6678         * lily/grid-line-span-engraver.cc (Module): new file.
6679
6680         * lily/grid-line-interface.cc (Module): new file.
6681
6682 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6683
6684         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6685         missing parameter, actualy cdr through list.  Actually return a
6686         list with ENTRY removed (was '()).
6687
6688         * scripts/convert-ly.py: Update.  Print warning if file cannot be
6689         opened.
6690         (do_conversion): Fix printing of continuation comma.
6691
6692         * Documentation/user/advanced-notation.itely (Beam formatting):
6693         Remove refbugs about compound time and mixed duration.
6694
6695         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6696         modulo moments explicitely.
6697
6698         * lily/moment.cc (operator %): New function.
6699
6700         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6701
6702         * lily/translator-scheme.cc (ly:translator-now,
6703         ly:translator-property): New function.
6704
6705         * scm/auto-beam.scm (default-auto-beam-check): New function.
6706
6707         * lily/auto-beam-engraver.cc (test_moment): Use it.
6708
6709         * flower/rational.cc (operator %): Bugfix.
6710
6711 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
6712
6713         * scripts/abc2ly: Bugfix
6714
6715 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6716
6717         * python/fontextract.py (write_extracted_fonts): bugfix, too many
6718         %'s on EndFont comment.
6719
6720         * lily/ledger-line-spanner.cc: some more words of explanation.
6721
6722 2005-04-20  John Williams <williams@tni.com>  
6723         
6724         * scripts/lilypond-book.py: htmlquote bugfix.
6725         Allow snippets to be given distinct filenames.
6726         Allow the default alt text to be overridden.
6727
6728 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
6729
6730         * ly/performer-init.ly: Bugfix
6731
6732         * THANKS: Added bughunters.
6733
6734 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6735
6736         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
6737
6738         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
6739         position (was: use modulo measure length).
6740
6741         * configure.in (no gui_b): Remove optional gtk+ requirement.
6742
6743 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6744
6745         * Documentation/user/basic-notation.itely (Pitches): add
6746         LedgerLineSpanner.
6747
6748         * lily/dynamic-engraver.cc (process_music): set right bound to
6749         script if present. Else, do not set.
6750         (acknowledge_grob): only set right bound of finished spanner to
6751         note column if no other bound is set.
6752
6753         * python/lilylib.py (make_ps_images): switch back to png16m.
6754         
6755 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6756
6757         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
6758         writing up to date file.  Add dvips usage suggestion.
6759
6760         * scripts/convert-ly.py: Fix error message.
6761         Print usage if no files on command line.
6762         (usage): Add example usage.
6763
6764         * input/test/compound-time.ly: New file.
6765
6766         * input/test/circle.ly: New file.
6767
6768         * Documentation/topdocs/NEWS.tely: Use them.
6769
6770         * input/test/boxed-stencil.ly: Remove \score.
6771
6772         * buildscripts/mf-to-table.py (base): Add .log dependency.
6773
6774         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
6775         pfa's.  Add .log dependency
6776
6777         * scm/define-markup-commands.scm (lower): New command.
6778
6779         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
6780         make it default.
6781
6782 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6783
6784         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
6785         also to finished cresc as right bound. This fixes:
6786         skip-string-decresc.ly
6787
6788         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
6789         relative_coordinate if extent is empty.
6790
6791         * lily/stem.cc (width_callback): determine correct extent if flag
6792         is not there. This fixes slur-no-flag.ly
6793
6794         * lily/grace-engraver.cc (consider_change_grace_settings): new
6795         function.
6796         (initialize): also consider_change_grace_settings() on
6797         initialization. Fixes large grace notes at start of score.
6798
6799         * lily/break-align-interface.cc (do_alignment): don't translate if
6800         total_extent is empty.
6801
6802         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
6803
6804 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6805
6806         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
6807         with slash.
6808
6809 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6810
6811         * stepmake/aclocal.m4: Remove tfm_path.
6812
6813 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6814
6815         * scm/music-functions.scm (markup-expression->make-markup): fix
6816         bug with cons arguments of markup commands.
6817         (music->make-music): fix music expression property list building
6818
6819 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6820
6821         * aclocal.m4: Massage package names.
6822
6823         * SCons updates.
6824
6825 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6826
6827         * VERSION (PACKAGE_NAME): release 2.5.20
6828
6829         * lily/stem.cc (calc_stem_info): add minimum Y extent of
6830         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
6831
6832         * lily/percent-repeat-engraver.cc (try_music): add measure before
6833         next_moment to future processing moment. Fixes:
6834         percent-repeat-mm-rest.ly
6835         (process_music): don't add moment for 2nd time.
6836
6837         * input/regression/repeat-percent.ly: add mmrests as extra test.
6838
6839         * lily/axis-group-engraver.cc (acknowledge_grob): read
6840         keepAliveInterfaces to decide what to kill.
6841
6842         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
6843         percent-repeat-interface to keepAliveInterfaces. This fixes
6844         percent-repeat-harakiri.
6845
6846 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6847
6848         * SCons updates.
6849
6850 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6851
6852         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
6853
6854         * aclocal.m4: remove --enable-tfm-path configure option
6855
6856         * input/test/ancient-font.ly (lowerStaff): clef name errors.
6857
6858         * scm/backend-library.scm (postscript->png): newline after
6859         finishing command.
6860
6861         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
6862         (LY_DEFINE): ly:paper-score-paper-systems: new function 
6863
6864         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
6865
6866         * lily/score.cc (default_rendering): use Music_output too.
6867
6868         * input/test/chord-names-languages.ly (Module): rename file.
6869
6870         * lily/text-spanner.cc: add bound-padding.
6871
6872         * lily/paper-book.cc (systems): accept Paper_score
6873         iso. Paper_system vector. 
6874
6875         * input/regression/line-arrows.ly: new file.
6876
6877         * lily/paper-score.cc (process): run get_paper_systems() only once.
6878
6879         * lily/line-spanner.cc (line_stencil): add arrows.
6880
6881 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
6882
6883         * lily/line-interface.cc (make_arrow): new function. 
6884         (arrows): idem.
6885
6886 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
6887
6888         * input/test/chord-names-german.ly: update for italian/french
6889         chords.
6890         
6891         * Documentation/user/instrument-notation.itely (Printing chord
6892         names): update.
6893
6894 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6895
6896         * lily/include/paper-score.hh (class Paper_score): remove unused
6897         prototypes.
6898
6899         * lily/book.cc (process): add -COUNT to midi output.
6900
6901         * lily/score.cc (book_rendering): remove outname argument
6902         (book_rendering): return list of Music_outputs. 
6903
6904         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
6905
6906         * lily/book.cc (process): loop over Music_outputs returned from
6907         Score::book_rendering().
6908
6909         * lily/*.cc (width_callback): remove spurious "unused" warnings
6910         for assert (axis==[XY]_AXIS); 
6911
6912         * lily/include/music-output.hh (class Music_output): smobify class.
6913
6914         * lily/include/paper-score.hh (class Paper_score): make members
6915         private.
6916
6917         * lily/performance.cc (process): return #f iso. #<undefined>. This
6918         prevents #<undefined> leaking into GUILE-userspace.
6919
6920 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6921
6922         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
6923
6924 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
6925
6926         * scm/chord-name.scm : support for italian and french
6927         chords names.
6928
6929         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
6930         a space defined by chordPrefixSpacer when the root name is
6931         direclty followed by a prefix.
6932
6933         * ly/engraver-init.ly : chordPrefixSpacer       
6934         * scm/define-context-properties.scm : chordPrefixSpacer
6935         * ly/property-init.ly : italianChords, frenchChords 
6936
6937 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6938
6939         * mf/feta-din.mf: Remove.
6940
6941         * mf/GNUmakefile (fontdir): Bugfix.
6942
6943         * mf/SConstruct: Some updates.
6944
6945         * SConstruct: Require pkg-config.
6946         (test_program): Bugfix for double digit version compares, use
6947         integer (not string-) compare.
6948         Optionally require gs 8.14.
6949
6950         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
6951
6952         * lily/*: s/ifdef HAVE_*/if have/.
6953
6954         * SConstruct (test_lib): New function.  Update pkg-config and some
6955         other requirements.
6956
6957         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
6958         freetype, pangof2t.
6959
6960 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6961
6962         * po/lilypond.pot, ...: Update using bison-CVS.
6963
6964         * python/lilylib.py (make_ps_images): Fixo.
6965
6966 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6967
6968         * python/lilylib.py (make_ps_images): typo.
6969
6970         * configure.in (gui_b): make bison optional.
6971
6972         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
6973
6974 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
6975
6976         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
6977         with one parameter can be defined in a LaTeX file when processed
6978         by lilypond-book this will be evaluated between the systems of
6979         a multi-system score. The parameter is the number of systems processed.
6980
6981 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6982
6983         * python/lilylib.py (make_ps_images): Escape newline.
6984
6985         * Documentation/user/music-glossary.tely: Run
6986         texinfo-all-menus-update.
6987
6988 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6989
6990         * scm/lily-library.scm (old-relative-not-used-message)
6991         (version-not-seen-message): Add input-file-name-location to message.
6992
6993         * lily/parser.yy (lilypond): Add token aliases.
6994
6995         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
6996         not confuse with alteration.
6997         (alteration): Add.
6998
6999 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7000
7001         * python/lilylib.py (make_ps_images): use -dEPSCrop
7002
7003         * VERSION (PACKAGE_NAME): release 2.5.19 
7004
7005         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7006         only put xrefs in info documentation.
7007
7008         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7009         .pdf rule to tex-rules.make.
7010
7011         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7012         from -systems.* output.
7013
7014         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7015         directly, remove -$(PAGESIZE) target.
7016
7017         * input/test/embedded-postscript.ly: update.
7018
7019 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7020
7021         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7022
7023         * Documentation/user/changing-defaults.itely (Font selection):
7024         document font-name.
7025
7026         * input/regression/font-name.ly: show Pango fonts for
7027         font-name. Update example. 
7028
7029         * lily/pango-select.cc (properties_to_pango_description): don't
7030         convert symbol font-size to number, but use to lookup.
7031
7032         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7033
7034         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7035         (NAME . FILE-NAME) tuples for font descriptions. 
7036         (write-preamble): display BeginFont DSC comments.
7037
7038         * python/fontextract.py (write_extracted_fonts): new file. Extract
7039         font resources from a PS file.
7040
7041         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7042         (Compile_error.process_include): do_file returns chunks.
7043
7044         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7045
7046         * make/lysdoc-targets.make: .texi is .PRECIOUS
7047
7048         * scripts/lilypond-book.py (write_if_updated): new function.
7049
7050 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7051
7052         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7053
7054 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7055
7056         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7057
7058         * input/regression/markup-syntax.ly: remove \score.
7059
7060         * scm/define-markup-commands.scm (draw-circle): add fill argument
7061
7062         * scm/stencil.scm (make-circle-stencil): add fill argument
7063
7064         * ps/music-drawing-routines.ps: add fill argument.
7065
7066         * ly/performer-init.ly: add CueVoice to MIDI too.
7067
7068         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7069         EndEPSF.
7070
7071         * input/regression/markup-eps.ly: new file.
7072
7073         * scm/framework-ps.scm (write-preamble): change order: vars should
7074         be inited before procedures.
7075
7076         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7077         for EPS files.
7078
7079         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7080
7081 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7082
7083         * configure.in (gui_b): add check for ghostscript 8.15
7084
7085 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7086
7087         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7088         start of line. Fixes cresc-after-newline.ly
7089
7090         * lily/source-file.cc (file_line_column_string): use get_column().
7091
7092 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7093
7094         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7095
7096 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7097
7098         * lily/*: use message () iso progress_indication () for messages.
7099         Revise/uniformise user messages.
7100
7101         * flower/warn.cc (progress_indication): New function.
7102         (message): Use it.  Fixes newline problems.
7103
7104         * config.make.in (webdir): Sort out install dirs.
7105
7106         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7107
7108         * python/lilylib.py (command_name): Bugfix.
7109         (make_ps_images):
7110
7111 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7112
7113         * lily/main.cc: --help says what types of backends are availabe
7114
7115 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7116
7117         Fix ./VERSION dependency, and without need to reconfigure.
7118
7119         * lily/main.cc (setup_paths): Update.
7120
7121         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7122
7123         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7124
7125         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7126         Add \line for some simplistic cases.
7127
7128         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7129
7130 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7131
7132         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7133         to compile LY files (useful for adding eg. "-I" args)
7134         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7135         2Gnome command for gnome backend.
7136         (LilyPond-command-formatgnome): call the 2Gnome command. key
7137         binding: C-c C-g
7138
7139 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7140
7141         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7142         depend on all PNG images.
7143
7144 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7145
7146         * GNUmakefile.in: Bugfix: also link .map files.
7147
7148 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7149
7150         * scm/music-functions.scm (music->make-music): generate 
7151         a (make-music ...) sexpr from a music expression.
7152         (display-scheme-music): use guile pretty printer to display the
7153         make-music sexpr.
7154
7155 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7156
7157         * ly/engraver-init.ly: reindent.
7158         Add CueVoice.
7159
7160         * scm/music-functions.scm (music-pretty-string): handle moments
7161         too.
7162         (music-pretty-string): only print non-empty lists.
7163         (cue-substitute): create CueVoice context, which has smaller type.
7164
7165         * lily/moment-scheme.cc (LY_DEFINE): new methods
7166         ly:moment-grace-{numerator,denominator}
7167
7168         * lily/context-handle.cc: remove quit() method. 
7169
7170         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7171         (init_fontconfig): success is 0, not !0
7172
7173 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * mf/feta-nummer-code.mf (code): add plus glyph.
7176
7177         * lily/tie.cc (print): idem.
7178
7179         * lily/slur.cc (print): don't use thickness property for
7180         slur shape-thickness.
7181
7182         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7183         while adding stencils.
7184
7185         * scm/define-markup-commands.scm (with-color): with-color markup
7186         command.
7187         (whiteout): new markup command 
7188         (filled-box): new markup command
7189
7190 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7191
7192         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7193         test for PDF docs.
7194
7195         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7196         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7197         
7198         Notes for tetex-3.0 make web:
7199            psclean.map: s/uhv8a/uhvr8a/
7200            config.ps add:
7201                 p +psfonts_t1.map
7202                 p +psclean.map
7203                 p +typeface.map
7204
7205 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7206
7207         * scm/music-functions.scm (music-pretty-string): fix bug with
7208         string argument.
7209
7210 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7211
7212         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7213
7214 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7215
7216         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7217         only process options if they're there.
7218         (write_file_map): add version-seen? to snippet-map.ly
7219
7220 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7221
7222         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7223         formatting cleanups.
7224
7225         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7226         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7227
7228 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7229
7230         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7231         name directly.
7232
7233         * lily/main.cc (setup_paths): either add mf/out to search path or 
7234         fonts/{otf,type1,etc}
7235         
7236         * lily/font-config.cc (init_fontconfig): either add mf/out to
7237         FontConfig or fonts/{otf,type1,etc}
7238
7239         * GNUmakefile.in: don't put mf/ link in share/ dir.
7240
7241         * lily/staff-spacing.cc: move same-direction-correction to
7242         note-spacing-interface
7243
7244         * scm/lily.scm (lilypond-main): use variable argument count for
7245         exception handler.
7246
7247         * lily/font-config.cc (init_fontconfig): add operator pacification
7248         message.
7249
7250         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7251
7252         * buildscripts/gen-emmentaler-scripts.py (i): generate
7253         PFAEmmentaler as well.
7254
7255         * scm/framework-ps.scm (munge-lily-font-name): new function
7256         (write-preamble): hack: insert PFA equivalent of CFF into
7257         .PS. This makes LilyPond output printable on normal PS printers
7258         again.
7259
7260         * buildscripts/gen-emmentaler-scripts.py (i): generate
7261         PFAEmmentaler.pfa aswell.
7262
7263 2005-04-06  John Williams <williams@tni.com>  
7264         
7265         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7266         
7267 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7268
7269         * scm/page-layout.scm (default-page-make-stencil): always combine
7270         the header stencil, even if empty. This prevents the body text to
7271         reach up to the margins.
7272
7273         * po/rw.po (Module): new file, for Kinyarwanda.
7274
7275         * input/test/spacing-optical.ly (Module): new file.
7276
7277         * lily/staff-spacing.cc: add same-direction-correction
7278
7279 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7280
7281         * Documentation/user/introduction.itely (Engraving): Comment-out
7282         non-existent file.
7283
7284 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7285
7286         * scm/define-grob-properties.scm (all-user-grob-properties): add
7287         same-direction-correction
7288
7289         * VERSION: release 2.5.18
7290
7291 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7292
7293         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7294         dereferencing.  Fixes make web.
7295
7296         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7297         errno.h.
7298
7299         * Documentation/user/: Fix links.
7300
7301 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7302
7303         * lily/text-interface.cc (Module): rename from text-item.cc
7304
7305         * input/regression/apply-output.ly (texidoc): function naming fix.
7306
7307         * lily/time-signature-performer.cc (derived_mark): new function.
7308
7309         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7310
7311         * scripts/lilypond-book.py (find_linestarts): new function.
7312         (find_toplevel_snippets): keep track of line numbers.
7313
7314         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7315         all key changes.
7316
7317         * ly/declarations-init.ly (partCombineListener): use
7318         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7319
7320         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7321
7322 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7323
7324         * lily/text-item.cc: Fix link.
7325
7326         * Documentation/user/changing-defaults.itely (Changing defaults):
7327         Fix programs reference links.
7328
7329         * Documentation/user/music-glossary.tely: Convert to utf-8.
7330
7331 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7332
7333         * make/lilypond-vars.make: remove TEXMF from variables.
7334         remove DEB_BUILD pk font variables.
7335         remove GUILE_LOAD_PATH
7336         remove TeX memory vars.
7337
7338 2005-04-04  Werner Lemberg  <wl@gnu.org>
7339
7340         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7341
7342 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7343
7344         * ps/lilyponddefs.ps: remove reencode-font
7345
7346         * lily/simple-spacer.cc (add_columns): also compare
7347         directly. Column rank doesn't distinguish between broken and
7348         unbroken columns. This fixes large spaces before time sig changes.
7349
7350         * Documentation/user/point-and-click.itely: document ly:set-option.
7351
7352         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7353         point_and_click_global is set.
7354
7355         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7356         ly:set-option argument.
7357
7358 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7359
7360         * GNUmakefile.in: Include symlinks in webball.
7361
7362         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7363         source dir for split and non-split manuals.
7364
7365         * Documentation/user/*y: Fix @uref/@inputfile links for
7366         split/non-split HTML documents.
7367
7368         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7369         .ps.gz.
7370         
7371 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7372
7373         * GNUmakefile.in: Add newline.
7374
7375 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7376
7377         * tex/lilyponddefs.tex: use color instead of xcolor
7378         * scm/output-tex.scm: minor editing
7379
7380 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7381
7382         * scm/music-functions.scm (display-scheme-music): pretty printer
7383         for music expressions.
7384
7385 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7386
7387         * buildscripts/install-info-html.sh (index_file): Fix link.
7388
7389 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7390
7391         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7392
7393         * Documentation/index.html.in: Add size estimates with some big pages.
7394
7395         * Documentation/user/tutorial.itely (Running LilyPond for the
7396         first time): Add/replace some @rglos links.  TODO: add more
7397         @rglos links in tutorial, test non-intrusiveness (.css).
7398
7399         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7400         annoying's indication of referencing external document.
7401
7402         * Documentation/user/GNUmakefile: Split version of glossary too.
7403         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7404         links, not only for html.
7405
7406         * Documentation/user/introduction.itely: Fix some links for other
7407         than html, do not use `here' as link name.
7408
7409 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7410
7411         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7412         @glossaryref.
7413
7414 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7415
7416         * scm/page-layout.scm (default-page-make-stencil): only add header
7417         if existing and not empty. Fixes spurious programming error.
7418
7419         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7420
7421 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7422
7423         * scm/output-tex.scm: implement {re,}setcolor
7424         * tex/lilyponddefs.tex: use color package
7425
7426 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7427
7428         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7429         additions to website.
7430
7431         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7432
7433         * Documentation/user/macros.itexi: Fix @usermanref html links in
7434         split documents: use @inforef.
7435
7436 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7437
7438         * Documentation/user/programming-interface.itely: minor fix.
7439
7440         * Documentation/user/advanced-notation.itely: added info to
7441         Metronome markings.
7442
7443 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7444
7445         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7446         use box-stencil.  Remove y-padding argument.
7447         (make-stencil-circler): New function.
7448
7449         * buildscripts/lilypond-words.py (F): 
7450         * elisp/SConscript (a): 
7451         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7452         * vim/SConscript (a): 
7453         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7454
7455         * lily/general-scheme.cc: Build fix.
7456
7457         * scm/markup.scm:
7458         * input/regression/markup-scheme.ly: 
7459         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7460
7461         * scm/stencil.scm (make-circle-stencil): New function.
7462
7463         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7464         name (was cicle).  Update callers.
7465         (circle): New markup command, similar to box.
7466
7467         * scm/stencil.scm (circle-stencil): New function.
7468
7469 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7470
7471         * configure.in: Detect libutf8/wchar.h variant.
7472
7473         * stepmake/aclocal.m4: Modify shared size test.
7474
7475 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7476
7477         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7478
7479 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7480
7481         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7482         
7483         * VERSION (PACKAGE_NAME):  release 2.5.17
7484
7485 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7486
7487         * scm/backend-library.scm (postscript->png): Fix comment and png
7488         message.
7489
7490         * GNUmakefile.in (link-tree): Fix locales.
7491
7492 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7493
7494         * lily/stencil-scheme.cc (LY_DEFINE): change to
7495         ly:stencil-aligned-to, non mutating.
7496
7497         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7498
7499         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7500
7501         * lily/quote-iterator.cc (derived_mark): call
7502         Music_wrapper_iterator::derived_mark() too.
7503
7504         * lily/grace-engraver.cc (derived_mark): change signature, add
7505         const.
7506
7507 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7508
7509         * SConstruct (symlink): 
7510         * GNUmakefile.in (link-tree): Add scripts to prefix.
7511
7512         * lily/general-scheme.cc (ly:effective-prefix): New function.
7513
7514         * scm/backend-library.scm (postscript->png): Use it.
7515
7516 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7517
7518         * lily/paper-score.cc (process): don't delete grobs after
7519         producing stencils. 
7520
7521         * scm/part-combiner.scm (determine-split-list): switch off
7522         debugging info.
7523
7524         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7525         if available.
7526
7527         * scm/define-context-properties.scm
7528         (all-user-translation-properties): add stringNumberOrientations.
7529
7530         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7531         so fingering and string-numbers are separately controlled.
7532
7533 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7534
7535         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7536         not use debugging.
7537
7538 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7539
7540         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7541
7542         * config.hh.in: add HAVE_FONTCONFIG.
7543
7544         * Documentation/user/instrument-notation.itely (String number
7545         indications): new node.
7546
7547         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7548
7549         * lily/new-fingering-engraver.cc (add_string): new function. 
7550         (acknowledge_grob): accept string-number-event as well.
7551
7552         * scm/define-markup-commands.scm (circle): new markup command.
7553
7554         * scm/output-lib.scm (print-circled-text-callback): new function.
7555
7556         * lily/GNUmakefile: move ifeq after include stepmake.make.
7557
7558 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7559
7560         * config.make.in (HAVE_LIBKPATHSEA_SO):
7561         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7562
7563         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7564         add KPATHSEA_LIBS.
7565
7566         * debian/watch: 
7567         * debian/control: Update.
7568
7569 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7570
7571         * input/test/title-markup.ly (spaceTest): remove.
7572
7573         * input/test/embedded-tex.ly (Module): remove.
7574
7575         * input/test/music-box.ly: use 'name property, not ly:music-name.
7576
7577         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7578
7579         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7580
7581 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7582
7583         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7584         about xdeltas.  Add information about CVS.
7585
7586         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7587         gracefully handle failed files.
7588
7589         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7590
7591         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7592         small fixes.
7593
7594         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7595         No unnecessarily specific i18n messages.  Remove stray `1'.
7596
7597 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7598
7599         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7600         documentencoding
7601
7602         * scm/documentation-lib.scm (texi-file-head): set utf-8
7603         documentencoding.
7604
7605         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7606         Delta, not the Symbol one. 
7607
7608         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7609         for the .map file.
7610
7611         * Documentation/topdocs/INSTALL.texi (Top): add running
7612         requirement as compilation requirement.
7613
7614 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7615
7616         * buildscripts/mutopia-index.py (headertext): add h1 header and
7617         utf-8 charset meta field.
7618
7619         * input/GNUmakefile: prune example list.
7620
7621         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7622         options.
7623
7624         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7625         extent for visible stems.
7626
7627         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7628
7629 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7630
7631         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7632
7633         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7634
7635 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7636
7637         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7638         pass inf/nan into slur scoring.
7639
7640         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7641         page.
7642
7643         * scripts/abc2ly.py (dump_voices): use alphabet().
7644
7645 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7646         
7647         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7648
7649 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7650         
7651         * flower/include/virtual-methods.hh: simplify. Patch by
7652
7653 2005-03-25  John Williams <williams@tni.com>  
7654
7655         * scripts/lilypond-book.py (main): add png for HTML too, guess
7656         only if necessary. 
7657
7658 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7659
7660         * Documentation/topdocs/INSTALL.texi: now recommends
7661         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7662
7663         * Documentation/user/basic-notation.itely,
7664         Documentation/user/tutoria.itely: warn about
7665         only one (phrasing) slur at once.
7666
7667 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7668
7669         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7670
7671 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7672
7673         * Documentation/user/basic-notation.itely: fixed info about
7674         ending a (de)cresc.
7675
7676         * Documentation/user/lilypond-book.itely: fixed
7677         lilypond-book filter example and warned about not doing
7678         --filter and --process at the same time.
7679
7680 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7681
7682         * lily/parser.yy (bass_number),
7683         Documentation/user/instrument-notation.itely (Figured bass): 
7684         Add the possibility to use text markup in figured bass. 
7685
7686 2005-03-19  Graham Percival  <gperlist@shaw.ca>
7687
7688         * Documentation/user/global.itely: added info about naming
7689         identifiers and breakbefore.
7690
7691         * Documentation/user/invoking.itely: added info about batch
7692         processing files with convert-ly, removed references to TeX
7693         in the jail section.
7694
7695         * Documentation/user/examples.itely: possibly fixed piano
7696         dynamics.
7697
7698         * Documentation/user/advanced-notation.itely: added info
7699         about removing other types of Staff.
7700
7701         * Documentation/user/instrument-notation.itely: possibly
7702         fixed piano staff line switch.
7703
7704         * Documentation/user/changing-defaults.itely: added info
7705         about using normal font in titles.
7706
7707 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7708
7709         * VERSION (PATCH_LEVEL): release 2.5.16
7710
7711         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7712         explicitly.
7713
7714 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7715
7716         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
7717         whitespace.
7718
7719         * python/lilylib.py (make_ps_images):
7720         * scm/backend-library.scm (postscript->pdf, postscript->png):
7721         Quote file name.  Use format rather than string-append juggling.
7722
7723 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7724
7725         * python/lilylib.py (make_ps_images): add x to -g argument. 
7726
7727         * lily/key-performer.cc (create_audio_elements): don't use
7728         scm_eval_string. Check for minor 3rd directly.
7729   
7730         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
7731         (sarabandeCelloGlobal): key is D minor, not F major.
7732
7733 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7734
7735         Fix truncated --png output (Peter Danenberg).
7736         
7737         * python/lilylib.py (make_ps_images):
7738         * scripts/ps2png.py (copyright): Grok --papersize option.
7739
7740         * scm/backend-library.scm (postscript->png): Add parameter
7741         PAPERSIZE.  Update callers.
7742
7743         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
7744         Fixes symbol placement.
7745
7746         * lily/spanner.cc: 
7747         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
7748         <libc-extension.hh>).
7749
7750 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7751
7752         * Nitpick run.
7753
7754         * buildscripts/fixcc.py: Update.
7755
7756         Builddir run fixes.
7757
7758         * HACKING (datadir): Add VERSION.
7759
7760         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
7761         higher up.
7762
7763 2005-03-15  Werner Lemberg  <wl@gnu.org>
7764
7765         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
7766         diagonal stem doesn't become thinner.
7767
7768 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7769
7770         * buildscripts/fixcc.py: Fixes (Werner).
7771
7772 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7773
7774         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
7775         Emmentaler/Aybabtu.
7776
7777         * GNUmakefile.in: fix lilypond-words path.
7778
7779         * po/tr.po: update to 2.3.21
7780
7781         * lily/new-fingering-engraver.cc (position_scripts): take priority
7782         from head position.
7783
7784         * input/regression/finger-chords-order.ly (texidoc): new file.
7785
7786 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7787
7788         * make/ly-rules.make: 
7789         * stepmake/aclocal.m4: 
7790         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
7791
7792         * buildscripts/fixcc.py (rules): Leave space after operator.
7793
7794 2005-03-14  Werner Lemberg  <wl@gnu.org>
7795
7796         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
7797         top of the glyph with smooth curve.
7798
7799 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7800
7801         * Documentation/user/global.itely (Page layout): remove
7802         printpagenumber.
7803
7804 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
7805
7806         * input/regression/mensural-ligatures.ly: new file (with examples
7807         compiled by Pal Benko).
7808
7809         * Documentation/user/instrument-notation.itely: Bugfix: yet some
7810         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
7811         musicglyph access.  Many small beautifications in ancient
7812         examples.
7813
7814         * input/test/divisiones.ly: fixed indentation; small
7815         beautifications
7816
7817         * ly/engraver-init.ly: added FIXME comment
7818
7819         * scripts/lilypond-book.py,
7820         Documentation/user/lilypond-book.itely: added music fragment
7821         option "packed" to lilypond-book
7822
7823         * Documentation/user/instrument-notation.itely: Bugfix: added
7824         missing LedgerLineSpanner color setting in several places.  Added
7825         music fragment option "packed" to VaticanaContext example.
7826
7827 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7828
7829         * scm/define-grobs.scm (all-grob-descriptions): switch off
7830         Hyphen_spanner::set_spacing_rods 
7831
7832         * lily/lyric-hyphen.cc (print): add padding between syllable and
7833         hyphen.
7834         (print): shorten hyphen in tight situations (determine using
7835         minimum-length)
7836
7837         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
7838         0.4pt.
7839
7840 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7841
7842         * ly/titling-init.ly (bookTitleMarkup): Refinements.
7843
7844         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
7845         header/footer markings for regression-test.
7846
7847         * scm/backend-library.scm (output-scopes, header-to-file): Move
7848         from framework-tex.scm.
7849
7850         * scm/framework-ps.scm (output-framework)
7851         (output-preview-framework):
7852         * scm/framework-eps.scm (output-classic-framework)
7853         (output-framework): Use it.  Fixes collated files.
7854
7855 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7856
7857         * input/sakura-sakura.ly: 
7858         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
7859
7860         * buildscripts/guile-gnome.sh: Update.
7861
7862         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
7863
7864         * mf/aybabtu.pe.in: Capitalize Aybabtu.
7865
7866 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7867
7868         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
7869         culprit: always exit the loop if we find a rod, even if it has
7870         distance < 0. 
7871
7872         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
7873         algorithm.
7874
7875         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7876         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
7877
7878         * scm/output-svg.scm (dashed-line): new  function body.
7879         
7880         * GNUmakefile.in: create .htaccess.
7881
7882 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7883
7884         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
7885
7886 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7887
7888         * VERSION (PACKAGE_NAME): release 2.5.15
7889
7890         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
7891
7892         * scm/framework-svg.scm (output-framework): put scaling in
7893         document header. Apply scaling only once.
7894         (output-framework): dump page size in px, not mm. 
7895
7896         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
7897         from font-size.
7898
7899         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7900         ly:outputter-output-scheme, new function.
7901
7902         * scm/output-svg.scm (pango-description-to-svg-font): new function
7903
7904 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7905
7906         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
7907         target.
7908
7909         * input/typography-demo.ly: new file.
7910
7911 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7912
7913         * Documentation/user/global.itely (File structure): Add markup blocks
7914         to toplevel expressions.
7915         (Multiple movements, Creating titles): Add markup blocks.
7916
7917         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
7918         <libc-extension.hh>).
7919
7920         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
7921
7922         * flower
7923         * lily
7924         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
7925
7926 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7927
7928         * lily/accidental.cc: special bboxes for natural. 
7929
7930         * mf/feta-toevallig.mf: make stems heavier.
7931
7932         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
7933         texts as well.
7934
7935         * mf/feta-klef.mf: revise. 
7936
7937         * mf/feta-schrift.mf: make thinning of accent less pronounced.
7938
7939         * mf/feta-klef.mf: add rounded curve at top. 
7940         make thinnib a little heavier.
7941
7942 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7943
7944         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
7945
7946         * buildscripts/fixcc.py: New file.
7947
7948         * input/regression/utf8.ly: Update Debian font description.
7949
7950 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7951
7952         * stepmake/aclocal.m4: Fix test.
7953
7954 2005-03-09  Graham Percival  <gperlist@shaw.ca>
7955
7956         * Documentation/user/invoking.itely: added Sebastino Vigna's
7957         docs for the --jail option.
7958
7959 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7960
7961         * lily/stem.cc (print): only produce stemlets if there are no
7962         noteheads on this stem.
7963
7964         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
7965         don't crash on stemlet (visible stem without heads).
7966
7967         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
7968         unbroken situations. 
7969
7970         * scm/output-lib.scm (center-invisible): new function.
7971
7972         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
7973         wishes to determine loose column space.
7974
7975         * lily/font-config.cc (init_fontconfig): add
7976         fonts/{otf,type1,cff}  to path.
7977
7978         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
7979
7980         * mf/GNUmakefile (Module): install all fonts under otf/
7981
7982         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
7983         replace /fonts/otf/ by /ps/ 
7984
7985         
7986 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7987
7988         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
7989
7990         * lily/book.cc (process): Oops, add score_.header_.
7991
7992         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
7993
7994         * lily/parser.yy: Handle toplevel and book texts as score.
7995
7996         * scm/page-layout.scm (default-page-make-stencil):
7997         Bugfix: (page-properties rename.
7998
7999         * scm/backend-library.scm (ly:system): Typo.
8000
8001 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8002
8003         * stepmake/stepmake/executable-targets.make (installexe): don't
8004         strip installed executables
8005
8006         * lily/font-select.cc (get_font_by_design_size): revert
8007         pango_description_string as well.
8008
8009         * lily/system.cc (set_loose_columns): put loose column just left
8010         of next column.
8011
8012         * lily/include/group-interface.hh (extract_grob_array): rename
8013         from Pointer_group_interface__extract_grobs
8014
8015         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8016
8017         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8018         function. Keep ledgered note heads at a minimum distance.
8019         Introduce minimum-length-fraction
8020         (print): introduce length-fraction property.
8021
8022 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8023
8024         * tex/GNUmakefile: remove latin1.enc rules.
8025
8026 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8027
8028         * scm/titling.scm: Typo.
8029
8030         * input/regression/score-text.ly: Really add.
8031
8032         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8033
8034 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8035
8036         * lily/open-type-font-scheme.cc:  new file.
8037
8038 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8039
8040         * scm/titling.scm (layout-extract-page-properties): Rename from
8041         page-properties.  Update callers.
8042
8043         * lily/lexer.ll (Lily_lexer):
8044         * lily/parser.yy: Junk lyric_markup state.
8045
8046         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8047
8048         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8049         Add texts parameter.
8050
8051 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8052
8053         * lily/lexer.ll (lyric_markup): New mode.
8054         (Lily_lexer::push_lyric_markup_state): New method.
8055         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8056
8057         * lily/parser.yy (book_body):
8058         (toplevel_expression): Grok \markup texts.
8059
8060         * lily/score-scheme.cc (ly:music-scorify): 
8061         * scm/lily-library.scm (collect-music-for-book): Take texts
8062         parameter.
8063
8064         * lily/score.cc (texts_): New member.
8065
8066         * lily/paper-book.cc (systems): Format score texts.
8067
8068         * score-text.ly: New file.
8069
8070         * ttftool/SConscript:
8071         * kpath-guile/SConscript: New file.
8072
8073         * lily/SConscript:
8074         * SConstruct: Update.
8075
8076 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8077
8078         * VERSION (PACKAGE_NAME): release 2.5.14
8079
8080 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8081
8082         * lily/main.cc: Add dummy xgettext markers.
8083
8084 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8085
8086         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8087         requirements
8088
8089         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8090         executable is < 40k
8091
8092         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8093         hack.
8094
8095 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8096
8097         * flower/libc-extension.cc:
8098         * flower/include/libc-extension.hh: [Open]BSD simply cast
8099         cookie/funopen declarations.
8100
8101         * stepmake/aclocal.m4: Check for libkpathsea.so.
8102
8103         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8104         dl_kpse_find_file.
8105
8106 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8107
8108         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8109         (open_library): alternative for static library.
8110
8111 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8112
8113         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8114
8115         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8116
8117         Drop run-time dependency on teTeX.
8118
8119         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8120
8121         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8122         KPATHSEA_LIBS in LIBS.
8123         (STEPMAKE_DLOPEN): New function.
8124
8125         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8126         not path.
8127
8128         * flower/file-path.cc (directories): Rename from paths, as this
8129         return an array of directories (a single path).
8130
8131 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8132
8133         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8134
8135         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8136         new ly:kpathsea-find-file
8137
8138         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8139
8140         * kpath-guile/GNUmakefile: new file
8141
8142         * buildscripts/gen-emmentaler-scripts.py (i): generate
8143         emmentaler-X.fontname as well.
8144
8145         * buildscripts/ps-embed-cff.py: new script
8146
8147         * scm/lily-library.scm: remove ps-embed-cff.
8148
8149         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8150         font loading. 
8151
8152         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8153         fontconfig as well.
8154
8155         * lily/font-config.cc (init_fontconfig): add cff/ too.
8156
8157         * ly/generate-embedded-cff.ly: capitalize.
8158
8159         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8160         so as to register the pango font.
8161
8162         * lily/font-config.cc (init_fontconfig): add
8163         prefix/{otf,type1,mf/out} to fontconfig path.
8164
8165         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8166         overrides all. 
8167
8168         * configure.in (gui_b): remove ec mftrace check
8169
8170         * config.hh.in: use lilypond-Major.Minor as data directory.
8171
8172         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8173
8174         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8175         name.
8176
8177 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8178
8179         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8180         error messages.
8181
8182         * flower/libc-extension.cc:
8183         * flower/include/libc-extension.hh: [Open]BSD fixes for
8184         cookie/funopen declarations.
8185
8186 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8187
8188         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8189         emmentaler.
8190
8191         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8192         lcrm10.
8193
8194         * scm/define-markup-commands.scm (fontsize): new markup
8195         command. Also set baseline-skip
8196
8197 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8198         
8199         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8200         use.
8201
8202 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8203
8204         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8205
8206         * lily/pdf.cc: remove PDF related files
8207
8208 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8211         <hamamatsu@gmx.de>
8212
8213 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8214
8215         * Documentation/user/advanced-notation.itely: first draft
8216         of reorg done.
8217
8218         * Documentation/user/global.itely: fixed (sub)section
8219         bits of MIDI.
8220
8221 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8222
8223         * cygwin/mknetrel (extras): Bufix (Bertalan).
8224
8225         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8226         * Documentation/user/instrument-notation.itely (Introducing chord
8227         names): Compile fix: must have unique name.
8228
8229 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8230
8231         * Documentation/user/instrument-notation.itely: reorg.
8232
8233 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8234
8235         * scm/output-gnome.scm:
8236         * scm/output-svg.scm: Fix font scaling.
8237
8238 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8239
8240         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8241         what link to use best.
8242
8243         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8244         * Documentation/user/tutorial.itely (Automatic and manual beams):
8245         Fix @ref.
8246
8247         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8248         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8249         * scm/framework-gnome.scm (tweak): Use it.
8250
8251 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8252
8253         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8254
8255         * scm/output-ps.scm (white-text): reinstate white-text
8256
8257 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8258
8259         * scm/output-ps.scm (offset-add): Remove.
8260
8261         * scm/lily-library.scm (offset-flip-y): New function.
8262         * scm/framework-gnome.scm (tweak): Use it.
8263
8264         * scm/output-gnome.scm (grob-cause): Add parameter.
8265
8266         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8267         * scm/output-ps.scm (url-link): Move.
8268         (white-text): Warn user about brokenness.
8269
8270         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8271         wrt ghostscript.
8272
8273 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8274
8275         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8276         if body length smaller than measure length.
8277
8278         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8279         for Y.
8280
8281         * ly/titling-init.ly (tagline): put default tagline in \paper
8282
8283 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8284
8285         * lily/kpath.cc: 
8286         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8287
8288         * scm/lily-library.scm (version-not-seen-message): New function.
8289         * ly/init.ly: Use it.
8290
8291         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8292         breaks as progess.
8293
8294         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8295         whitespace with l10n message.
8296
8297         * scm/framework-tex.scm (convert-to-ps):
8298         (convert-to-dvi): Do not use overly specific l10n messages.
8299
8300         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8301
8302         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8303         merge stderr with stdout.  
8304
8305 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8306
8307         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8308         Neeracher).
8309
8310 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8311
8312         * Documentation/user/instrument-notation.teily: moved
8313         \arpeggio to Basic.
8314
8315         * Documentation/user/advanced-notation.itely: Articulation to
8316         Basic, a bunch of stuff from Basic moved to Advanced.
8317
8318         * Documentation/user/basic.itely: swapped various sections,
8319         reorganized Basic.
8320
8321 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8322
8323         * flower/memory-stream.cc: 
8324         * flower/libc-extension.cc: Remove obsolete #undefs.
8325
8326         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8327         more carefully.
8328
8329 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8330
8331         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8332         dependency.
8333
8334         * VERSION (PACKAGE_NAME): release 2.5.13
8335
8336         * GNUmakefile.in (web-ext): don't ship ps.gz
8337
8338         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8339         stdout
8340
8341 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8342
8343         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8344         without libintl.  Now it compiles too.
8345
8346 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8347
8348         * Documentation/user/basic-notation.itely,
8349         instument-notation.itely, advanced-notation.itely:
8350         split up contents of notation.itely.
8351
8352         * Documentation/user/notation.itely: file removed.
8353
8354         * Documentation/user/invoking.itely, converters.itely:
8355         moved convert-ly info to invoking.itely.
8356
8357         * Documentation/user/global.itely, changing-defaults.itely,
8358         sound-output.itexi: moved global settings, file layout, and
8359         sound into global.itely.
8360
8361         * Documentation/user/sound-output.itexi: file removed.
8362
8363         * Documentation/user/lilypond.tely: removed links to
8364         notation.itely and sound.itely.
8365
8366 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8367
8368         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8369
8370         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8371  
8372         * THANKS: add sponsor.
8373
8374         * scm/define-markup-commands.scm (with-url): new markup command.
8375
8376         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8377         tagline.
8378         
8379         * scm/output-tex.scm (url-link): stub.
8380
8381         * scm/output-ps.scm (url-link): new function.
8382
8383         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8384         ly:set-point-and-click
8385
8386 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8387
8388         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8389         based on pdf-viewer setting.
8390
8391         * scm/framework-ps.scm (write-preamble): Find and set preferred
8392         pdf-viewer.
8393
8394 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8395
8396         * Documentation/user/point-and-click.itely: update for PDF point &
8397         click.
8398
8399         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8400         editors based on EDITOR setting.
8401
8402 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8403
8404         * scm/*: Oops, more grand 2005 replace bits.
8405
8406 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8407
8408         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8409
8410         * scm/output-ps.scm (grob-cause): point & click support for
8411         PostScript
8412
8413 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8414
8415         * lily/input-scheme.cc (LY_DEFINE): rename to
8416         ly:input-file-line-column
8417
8418 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8419
8420         * Documentation/user/examples.itely: small fix from Steve Doonan.
8421
8422         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8423
8424         * THANKS: added Yuval Harel.
8425
8426         * Documentation/user/{various}: inserted two spaces after a period.
8427
8428         * Documentation/user/lilypond.tely: added framework for reorg.
8429
8430         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8431         advanced-notation.itely, global.itely: new files, placeholder for
8432         future reorg.
8433
8434 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8435
8436         * Documentation/user/notation.itely: revamped Polyphony section
8437         
8438 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8439
8440         * Documentation/user/lilypond-book.itely (Music fragment options):
8441         doc fontload.
8442
8443         * Documentation/user/changing-defaults.itely (Text encoding): add
8444         fontload option to utf8 include
8445
8446         * scripts/lilypond-book.py (compose_ly): add fontload option
8447
8448         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8449         force-eps-font-include option.
8450
8451         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8452         black triangle
8453
8454         * Documentation/user/invoking.itely (Editor support): remove
8455         lilypond-latex section.
8456
8457         * scripts/lilypond-latex.py (Module): remove script.
8458
8459         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8460         overwrite .log. 
8461
8462         * lily/main.cc: remove -m, --no-layout
8463
8464         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8465         to define. We don't want to override fprintf everywhere.
8466
8467 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8468
8469         * cygwin/lilypond.hint: 
8470         * cygwin/README.in: Update dependencies.
8471
8472         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8473         Bugfix: do not pollute CPPFLAGS, LIBS.
8474
8475         * cygwin/mknetrel (extras): Cross compile fixes.
8476
8477         * ttftool/util.c: 
8478         * ttftool/ttfps.c: 
8479         * ttftool/ps.c: #include libc-extension.hh
8480
8481         * flower/include/libc-extension.hh:
8482         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8483         wrapper using funopen.
8484         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8485         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8486
8487         * config.hh.in:
8488         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8489         (AC_CHECK_HEADERS): Add libio.h
8490
8491         * scripts/convert-ly.py: Uniformize, internationalize.
8492         (2.5.2): Remove fatal encoding rule.
8493         (2.5.13): Handle latin1 encoding gracefully.
8494
8495 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8496
8497         * HACKING: Fix line breaks.
8498
8499 2005-02-23  Werner Lemberg  <wl@gnu.org>
8500
8501         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8502         contains those two files.
8503
8504 2005-02-21  Werner Lemberg  <wl@gnu.org>
8505
8506         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8507         to improve overlap removal process.
8508
8509         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8510         left and right ending.  This ensures better overlapping.
8511         Update all callers.
8512         ("lineprall"): Don't use draw_gridline to get better overlapping.
8513
8514 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8515
8516         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8517
8518         * Documentation/topdocs/NEWS.tely (Top): oops.
8519
8520 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8521
8522         * HACKING: new file.
8523
8524         * input/regression/utf8.ly (portuguese): added a portuguese example
8525         to show latin1 accents.
8526
8527 2005-02-21  Pal Benko  <benkop@freestart.hu>
8528
8529         * lily/mensural-ligature-engraver.cc:
8530         * lily/mensural-ligature.cc:
8531         * lily/include/mensural-ligature.hh: new algorithm implemented
8532
8533         * scm/define-grob-properties.scm: join-left killed (add-join may
8534         be used); join-left-amount changed to join-right-amount
8535
8536 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8537
8538         * Documentation/user/notation.itely: small but urgent fix.
8539
8540 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8541
8542         * lily/duration-scheme.cc: bugfix: correct parameters to
8543         SCM_ASSERT_TYPE.
8544
8545         * THANKS: added Pal.
8546
8547         * Documentation/user/notation.itely: bugfix: unTeXified
8548         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8549         "timesig.*x/y" -> "timesig.*xy".
8550
8551 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8552         
8553         * VERSION (PACKAGE_NAME): release 2.5.12
8554
8555 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8556
8557         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8558
8559         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8560
8561         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8562
8563         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8564
8565 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8566
8567         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8568         latin1..utf-8.
8569
8570         * input/regression/stanza-number.ly:
8571         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8572
8573         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8574
8575 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8576
8577         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8578         NEWS. Refer to website for older news.  
8579
8580         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8581         .HTML. This should be done for specific servers only.
8582
8583         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8584         .ly image examples.
8585
8586         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8587         in layer 0 too.
8588
8589         * scm/define-context-properties.scm
8590         (all-user-translation-properties): add tieWaitForNote
8591
8592         * scm/define-grobs.scm (all-grob-descriptions): add
8593         Tie_column::before_line_breaking
8594
8595         * lily/tie.cc (get_column_rank): new function
8596
8597         * lily/tie-column.cc (before_line_breaking): new function.
8598         (werner_directions): take into account ties that start on
8599         different columns.  
8600
8601         * lily/score-engraver.cc (set_columns): move add_column() so we
8602         have column rank available.
8603
8604         * lily/tie.cc (get_column_rank): new function.
8605
8606         * input/regression/utf8.ly (japanese): add japanese lyrics.
8607
8608         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8609
8610         * THANKS: add Steve D
8611
8612         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8613         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8614
8615 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8616
8617         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8618         to show harmonic notes
8619         * scm/define-markup-commands.scm: in \markup-by-number
8620         "dots-dot" -> "dots.dot" to show dotted notes
8621
8622 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8623
8624         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8625
8626         * flower/memory-stream.cc (writer): new file.
8627
8628         * configure.in: add endian test.
8629
8630 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8631
8632         * Documentation/user/examples.itely: small
8633         simplification/beautification
8634
8635         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8636         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8637         notation manual.
8638
8639         * lily/mensural-ligature.cc: bugfix: another few victims of the
8640         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8641
8642         * ly/gregorian-init.ly: commit some experimental code for hi-level
8643         ligature input language lying around here for several months.
8644
8645         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8646         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8647
8648         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8649         "x-y-z"->"x.y.s-z" fixes.
8650
8651 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8652
8653         * scm/framework-pdf.scm (scm): new file
8654
8655         * lily/include/pdf.hh (class Pdf_file): new file.
8656
8657         * lily/pdf.cc (write_trailer): new file.
8658
8659 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8660
8661         * input/regression/color.ly: new file
8662
8663         * lily/stencil.cc (interpret_stencil_expression):
8664         when a color expression is encountered: save current color,
8665         process the rest of the expression, and restore previous color.
8666
8667         * lily/system.cc (get_line): check all grobs for color property and
8668         prepare the stencil scheme expressions for further processing.
8669         Fix layer-loop.
8670
8671         * scm/define-grob-properties.scm: introduce the color property.
8672
8673         * scm/output-lib.scm: color helper functions.
8674
8675         * scm/output-ps.scm: introduce setcolor/resetcolor.
8676
8677 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8678
8679         * ly/*.ly, input/regression/*.ly: Added missing \version
8680         statements in some files.
8681
8682 2005-02-15  Graham Percival  <gperlist@shaw.ca>
8683
8684         * Documentation/user/notation.itely: minor editing.
8685
8686         * Documentation/user/converters.itely: updated convert-ly bugs.
8687
8688         * Documentation/user/lilypond-book.itely: add info about using
8689         feta characters in latex.
8690
8691 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8692
8693         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8694
8695 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8696
8697         * scm/define-grob-properties.scm (all-user-grob-properties):
8698         removed 'dashed property.
8699
8700 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8701
8702         * scm/lily.scm (define-safe-public): new macro for defining
8703         variables that can be used in --safe mode. Use it in *.scm
8704         instead of manually setting safe-objects in safe-lily.scm.
8705
8706 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8707         
8708         * lily/slur.cc: Slur-dash patch by Bertalan.
8709
8710         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8711
8712         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
8713
8714 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8715
8716         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
8717
8718 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8719
8720         * mf/GNUmakefile: teTeX-3.0 install fix.
8721
8722         * Cygwin patch from Bertalan.
8723
8724         * stepmake/stepmake/metafont-rules.make: Remove bashism.
8725
8726 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8727
8728         * GNUmakefile.in: 
8729         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
8730
8731         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
8732         2.0.x compatibility.
8733
8734 2005-02-08  Werner Lemberg  <wl@gnu.org>
8735
8736         * mf/feta-din-code.mf: Format; clean up code.
8737         Replace `---' with `--' plus explicit path directions.
8738         (linethickness#, stafflinethickness#): Remove.
8739         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
8740         ("dynamic s"): Improve shape.
8741         ("dynamic p"): Improve shape.
8742         Replace `draw' with better outline approximation.
8743         ("dynamic r"): Improve shape.
8744         Don't call `fill' and `draw' at the same time.
8745
8746 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8747
8748         * SConstruct (symlink):
8749         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
8750         build fix: add enc symlink.
8751
8752         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
8753
8754         Support for DESTDIR besides prefix=/foo
8755
8756         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
8757
8758         * stepmake/stepmake/*.make:
8759         * */GNUmakefile:
8760         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
8761
8762         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
8763
8764         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
8765         mawk in fontforge (date) test.
8766
8767 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8768
8769         * scm/font.scm (make-century-schoolbook-tree): add NCS as
8770         font-family=roman. Add Luxi Sans as sans
8771
8772 2005-02-07  Graham Percival  <gperlist@shaw.ca>
8773
8774         * Documentation/user/notation.itely: add warning about
8775         percent repeats and Voice contexts.
8776
8777         * Documentation/user/lilypond-book.itely: clarified the
8778         necessity of dvips -u arguments.
8779
8780 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8781
8782         * THANKS: Added a bunch of bug hunters.
8783
8784 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8785
8786         * scm/framework-ps.scm (output-preview-framework): bugfix.
8787
8788         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
8789         o/ for chord modifier..
8790
8791         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
8792
8793         * lily/drum-note-performer.cc:  remove unused (thanks Michael
8794         Welsh Duggan). 
8795
8796 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8797
8798         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
8799
8800         * ly/titling-init.ly: Do not also print intstrument in header on
8801         first page.  Do not print page number on first and only page.
8802
8803 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8804
8805         * input/regression/*.ly: remove old-relative everywhere
8806
8807         * lily/music-sequence.cc (simultaneous_relative_callback): do
8808         what-if analysis on copy, not on original. Fixes old-relative
8809         compatibility.
8810
8811         * scm/backend-library.scm (postscript->png): space before
8812         --verbose.
8813         
8814 2005-02-05  Werner Lemberg  <wl@gnu.org>
8815
8816         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
8817         is defined.
8818
8819         * mf/feta-alphabet.mf: Define `staffsize#'.
8820         Include `feta-params.mf'.
8821         s/staffheight/design_size/.
8822
8823         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
8824
8825         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
8826
8827         * mf/feta-nummer-code.mf: Reformatted.
8828         (draw_six): Use outline intersection to avoid a self-intersecting
8829         path.
8830         ("Numeral comma"): Fix serious outline glitches.  This slightly
8831         changes the glyph shape.
8832         ("Numeral dash"): Use `draw_rounded_block'.
8833         ("Numeral dot"): Use `drawdot'.
8834         ("Numeral 1"): Assure identical tangent directions for the
8835         intersection points of paths.  The glyph shape improvement is only
8836         visible at very high magnifications.
8837         ("Numeral 2"): Use `solve' macro to make the lower right part of
8838         the glyph outline touch the x axis exactly.  This changes the
8839         glyph shape.
8840         Minor fixes for better overlap removal support.
8841         ("Numeral 4"): Make lefter corner `rounder'.
8842         ("Numeral 5"): Assure identical tangent directions for the
8843         intersection points of paths.  This improves the glyph shape at
8844         high magnifications.
8845         ("Numeral 7"): Use `solve' macro to make the upper right part of
8846         the glyph outline touch the metrics box exactly.  This changes the
8847         glyph shape.
8848         Avoid corner in the upper left part of the glyph (causing a minor
8849         shape change).
8850
8851         * mf/feta-ital-*.mf: Removed.  Unused.
8852
8853 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8854
8855         * VERSION (PATCH_LEVEL): release 2.5.11
8856
8857         * input/regression/fill-line-test.ly: new file.
8858
8859         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
8860         emmentaler name, eg. emmentaler-23. 
8861
8862 2005-02-04  Christian Hitz  <chhitz@gmx.net>
8863
8864         * scm/scm/define-markup-commands.scm (fill-line): rework for better
8865         alignment with centered texts
8866
8867         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
8868         list of paddings
8869
8870 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8871
8872         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
8873
8874         * lily/note-column.cc (translate_rests): call flush_extent_cache()
8875         of parents when translating rests. Fixes: c-chord-rest.ly 
8876
8877         * lily/include/dimension-cache.hh (struct Dimension_cache): add
8878         dimension_callback_ member.
8879
8880         * lily/grob.cc (flush_extent_cache): new function. Force recompute
8881         of extents.
8882
8883 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8884
8885         * all but lily/*: The grand 2004/2005 replace.
8886
8887 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8888
8889         * lily/*: add space after ,  
8890
8891         * scm/music-functions.scm (has-request-chord): don't use
8892         ly:music-name anywhere. Fixes <<\\>> notation. 
8893
8894         * scm/define-markup-commands.scm (box): use font-size for
8895         padding. Fixes boxed-rehearsal-marks.ly
8896
8897         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
8898         identifier definition too, so foo = \lyrics { ...   } bar = #1
8899         doesn't complain about "bar" being LYRICS_STRING.
8900
8901         * lily/paper-def.cc (find_pango_font): new routine; Store
8902         pango_fonts in hash tab too. This is necessary for retrieving
8903         Pango_fonts::physical_font_tab() later on.
8904  
8905         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
8906         crash if psname is null.
8907
8908         * lily/lily-guile.cc (ly_hash2alist): new function
8909
8910         * Documentation/user/changing-defaults.itely (Text encoding):
8911         rewrite. 
8912
8913         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
8914         -> font_filename mapping.
8915
8916         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
8917         ly_pango_font_physical_fonts
8918
8919         * scm/framework-ps.scm (supplies-or-needs): extract names from
8920         physical Pango_fonts.
8921
8922         * utf8.ly: new file.
8923
8924 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8925
8926         * Documentation/user/changing-defaults.itely (Page layout): add
8927         doco about systemSeparatorMarkup.
8928
8929         * scm/page-layout.scm (default-page-make-stencil): add-to-page
8930         function.
8931         (default-page-make-stencil): insert system separators.
8932
8933         * scm/define-markup-commands.scm (hcenter): add
8934         (beam): add.
8935
8936 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8937
8938         * scm/output-ps.scm (ez-ball): reinstate ez notation.
8939
8940 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8941
8942         * lily/main.cc: Spell backend consistently.  Sort options.
8943
8944 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8945
8946         * scripts/lilypond-book.py (Module): revert @include.
8947         
8948 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8949
8950         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
8951         Bugfix: @include .tex (not .texi).  Small cleanups.
8952
8953         * stepmake/bin/add-html-footer.py (i18n): New function.
8954
8955 2005-01-31  Werner Lemberg  <wl@gnu.org>
8956
8957         * mf/feta-nummer.mf: Removed.  Unused.
8958
8959 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8960
8961         * lily/ : 2004 -> 2005 s&r
8962
8963         * scm/file-cache.scm (cached-file-contents): add file. Read each
8964         file only once.
8965
8966         * scm/font.scm (add-pango-fonts): change order. Medium weight is
8967         now default.
8968
8969         * VERSION: release 2.5.10
8970         
8971         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
8972
8973         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
8974
8975         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
8976         that both X and Y extents of bbox are non-nil.
8977
8978 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8979
8980         * scm/chord-name.scm (alteration->text-accidental-markup): change
8981         - to . 
8982
8983         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
8984
8985         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
8986
8987         * Documentation/user/invoking.itely (Invoking lilypond): add note
8988         about EPS backend.
8989
8990         * scm/framework-eps.scm: new file: create per-system/per-page EPS
8991         files for inclusion in lilypond-book document.
8992
8993         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
8994
8995         * input/tutorial/lbook-texi-test.texi: new file.
8996
8997         * scm/safe-lily.scm (safe-objects): add
8998         {begin,end}-of-line-(in)?visible as safe.
8999  
9000 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9001
9002         * Documentation/user/changing-defaults.itely: fixed example
9003         of (dynamics).
9004
9005 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9006
9007         * lily/main.cc: fix info about -o=FILE.
9008
9009 2005-01-29  Werner Lemberg  <wl@gnu.org>
9010
9011         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9012         construction to assure smooth transition from straight to curved
9013         lines.
9014
9015 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9016
9017         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9018         stencils.
9019
9020         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9021         translate to top of page. Fixes alignment problems of
9022         lilypond-generated EPS files.
9023
9024 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9025
9026         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9027         crescendo-end as well, since Decrescendo maybe ended with Stop
9028         Crescendo.). Fixes: partcombine-diminuendo.ly
9029
9030         * scm/script.scm (default-script-alist): swap portato symbols.
9031
9032         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9033
9034         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9035         ly:outputter-port. New function.
9036
9037         * scm/framework-ps.scm (output-classic-framework): dump a
9038         -systems.texi too
9039         (output-classic-framework): dump multiple systems on an "infinite"
9040         page EPS including fonts. 
9041
9042         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9043         .eps files for both texi and tex formats. Use PNG coming from
9044         lilypond.
9045         
9046 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9047
9048         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9049
9050         * scripts/lilypond-latex.py: fix info about -o=FILE.
9051
9052 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9053
9054         * ly/generate-embedded-cff.ly: write .cff.ps files.
9055
9056         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9057
9058         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9059         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9060
9061 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9062
9063         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9064
9065 2005-01-28  Werner Lemberg  <wl@gnu.org>
9066
9067         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9068         macros.
9069         (draw_bulb): Improved.
9070
9071         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9072         metapost bug.
9073         (draw_pedal_P): Use soft_end_penstroke.
9074         (draw_pedal_d): Use soft_start_penstroke.
9075
9076         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9077         path.
9078         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9079         doesn't change the glyph shape.
9080
9081         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9082         changing the shape) to avoid fontforge warnings.
9083
9084         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9085         soft_end_penstroke and fix glyph shape.
9086
9087 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9088
9089         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9090
9091 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9092
9093         * scm/define-markup-commands.scm (line): filter out empty stencils
9094         from line command.
9095
9096         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9097         amount.
9098
9099 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9100
9101         * Documentation/user/notation.itely: added info about what
9102         \voiceFoo does.  Also rewrote warning about marks at
9103         a line break.
9104
9105         * Documentation/user/changing-defaults.itely: added info
9106         about putting dynamics in parenthesis and brackets.
9107
9108 2005-01-27  Werner Lemberg  <wl@gnu.org>
9109
9110         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9111
9112 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9113
9114         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9115         portato-direction.ly
9116
9117         * lily/beam.cc (consider_auto_knees): add beam height to
9118         threshold. Fixes: knee-multiple-beam.ly
9119
9120         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9121         pedal line spanners. Fixes: instrument-center-pedal.ly
9122
9123         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9124         if encountering barline. Fixes: auto-beam-repeat.ly
9125
9126 2005-01-26  Werner Lemberg  <wl@gnu.org>
9127
9128         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9129         overlapping.
9130
9131         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9132         with inflections for the 1/2 sharp glyph.
9133
9134         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9135         connection between `t' and `r'.
9136         Unify bulb with the rest of `r' to avoid grazing outlines which
9137         confuses the overlap removal algorithm of fontforge.
9138
9139         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9140         inflections.
9141         (draw_cross): Fix shape to have uniform thickness in corners.
9142
9143         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9144         to avoid an uneven number of self-intersections; this confuses
9145         fontforge.
9146         Fix a slight bug in the shape at left bottom (which is visible only
9147         at high magnifications).
9148         `Center' the stem horizontally to avoid overlapping.
9149
9150 2005-01-24  Werner Lemberg  <wl@gnu.org>
9151
9152         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9153         to `asis'.
9154         (fet_begingroup): Save group name in string `feta_group'.
9155         (fet_endgroup): Updated.
9156         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9157
9158         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9159
9160         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9161         in metapost.
9162
9163 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9164
9165         * Documentation/user/notation.itely: really minor editing.
9166
9167 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9168
9169         * Documentation/user/examples.itely: minor editing.
9170
9171         * Documentation/user/changing-defaults.itely: minor editing.
9172
9173         * Documentation/user/notation.itely: clarified info on polyphony
9174         and \addlyrics.
9175
9176 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9177
9178         * scm/output-gnome.scm: 
9179         * scm/output-svg.scm:
9180         * scm/lily-library.scm (font-name-style): Update font name
9181         kludging for fontconfig use.
9182
9183 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9184
9185         * scm/define-markup-commands.scm: Document right-align and
9186         larger markup commands. Remove "TODO" from the topmost comment
9187         "each markup function should have a doc string." More consistent
9188         use of new-lines.
9189
9190 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9191
9192         * Documentation/user/changing-defaults: removed info about
9193         copyright symbol, since it's likely to change soon.
9194         Added info about betweensystemspace.
9195
9196         * Documentation/user/notation.itely: minor fixes.
9197
9198         * Documentation/user/lilypond.tely,
9199         Documentation/user/music-glossary.tely: changed copyright
9200         date to 2005 instead of 2004.
9201
9202         * input/test/volta-chord-names.ly: added old example back.
9203
9204 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9205
9206         * mf/feta-beugel.mf: use design size 20 (not 15).
9207
9208         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9209         change name to aybabtu completely
9210
9211 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9212
9213         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9214         design_size to fontname
9215
9216 2005-01-19  Werner Lemberg  <wl@gnu.org>
9217
9218         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9219         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9220
9221         * mf/feta-autometric.mf (set_char_box): Add code which emits
9222         specials for mf2pt1 if run with metapost.
9223         (to_bp): New macro for mf2pt1.
9224
9225 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9226
9227         * Documentation/user/changing-defaults: added info on
9228         creating a copyright symbol.
9229
9230 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9231
9232         * VERSION: release 2.5.9
9233         
9234 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9235
9236         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9237
9238         * Documentation/user/notation.itely: Document
9239         score-override-auto-beam-setting Fix documentation for
9240         revert-auto-beam-setting.
9241
9242 2005-01-18  Werner Lemberg  <wl@gnu.org>
9243
9244         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9245         (procset): New function to define a procset resource.
9246         (ps-embed-pfa): New function to define a font resource.
9247         (setup): New function to define a `Setup' environment.
9248         (preamble): Use new functions.
9249
9250         * ps/lilypond.defs (init-lilypond-parameters): New function to
9251         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9252
9253 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9254
9255         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9256
9257 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9258
9259         * scm/define-markup-commands.scm: Change number->markletter-string
9260         to take two arguments (vector number). Add number->mark-alphabet-vector
9261         and markalphabet markup command.
9262
9263         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9264         format-mark-alphabet, format-mark-box-barnumbers and
9265         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9266
9267 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9268
9269         * Documentation/user/examples.itely: add SATB automatic piano
9270         reduction template.
9271
9272         * Documentation/user/notation.itely: added info about changing
9273         partcombine texts.  Also adds examples of alternate lyrics.
9274
9275         * Documentation/user/changing-defaults.itely: added warning
9276         about \RemoveEmptyStaffContext overriding previous changes.
9277
9278 2005-01-17  Werner Lemberg  <wl@gnu.org>
9279
9280         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9281         feta-alphabet*.
9282
9283 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9284
9285         * python/lilylib.py (make_ps_images): don't do final showpage for
9286         multi-page documents.
9287         
9288         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9289
9290 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9291
9292         * Documentation/user/lilypond.tely: changed order of appendices;
9293         unified index should be last.
9294
9295         * Documentation/user/notation.itely: add example of key signatures
9296         and info about Staff.printKeyCancellation.
9297
9298 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9299
9300         * lily/include/repeated-music.hh (class Repeated_music): change
9301         into "namespace" class.
9302
9303         * lily/event.cc: remove Key_change_event.
9304
9305         * lily/include/transposed-music.hh (class Transposed_music): remove.
9306
9307         * lily/transposed-music.cc: remove
9308
9309         * lily/include/relative-music.hh: remove.
9310
9311         * lily/include/music-sequence.hh (struct Music_sequence): change
9312         into "namespace" class.
9313
9314         * lily/untransposable-music.cc (Module): remove
9315
9316         * lily/include/un-relativable-music.hh (Module): remove
9317
9318         * lily/include/untransposable-music.hh (Module): remove
9319
9320         * lily/include/music-list.hh (Module): remove file
9321
9322         * lily/un-relativable-music.cc: remove file.
9323
9324 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9325
9326         * lily/parser.yy: Compile fix.
9327
9328 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9329
9330         * lily/include/music.hh (class Music): unvirtualize transpose().
9331
9332         * lily/sequential-music.cc: remove file.
9333
9334         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9335
9336         * lily/slur-scoring.cc (get_best_curve): only switch on
9337         DEBUG_SLUR_SCORING for non NDEBUG builds.
9338
9339         * lily/include/music.hh (class Music): replace Music::start_mom()
9340         by start-callback property
9341
9342         * lily/include/grace-music.hh: remove file. 
9343
9344         * lily/stem.cc (height): robustness fix.
9345
9346         * lily/time-scaled-music.cc: remove file.
9347
9348         * lily/include/music.hh (class Music): include SCM init argument.
9349         (class Music): replace Music::get_length() virtual by
9350         length-callback property everywhere.
9351
9352         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9353
9354         * mf/GNUmakefile: don't install *list.ly
9355
9356 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9357
9358         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9359
9360 2005-01-12  Werner Lemberg  <wl@gnu.org>
9361
9362         This patch addresses the following problems in the feta sources
9363         files which contribute to the fetaXX fonts.
9364
9365         . Many fixes for rasterization at low resolutions (consistent use of
9366           `vround' and `hround', integer shift values for paths, applying
9367           `eps' for mirrored paths, use of `define_whole_pixels' and
9368           friends, etc.) -- while this probably looks like a waste of time
9369           it has revealed deficiencies in some glyph shapes.  See comment at
9370           the end of feta-params.mf how vertical symmetry is achieved.
9371
9372         . The `---' operator has been replaced everywhere with `--'; this
9373           both improves and considerably reduces the font size after
9374           conversion with mf2pt1.
9375
9376         These change aren't explicitly mentioned below since virtually all
9377         glyphs are affected.
9378
9379         Other notable differences:
9380
9381         . Glyphs from feta-accordion.mf now have charboxes around the
9382           outline.
9383
9384         . Fixed incorrect charbox for `accDot'.
9385
9386         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9387
9388         . Fixed position of the bow in the `upprall' glyph and its siblings.
9389
9390         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9391           dependent on the staff line thickness to avoid touching the middle
9392           staff line at smaller sizes.
9393
9394         . Largely extended output for feta-testXX: Where useful, glyphs
9395         are shown both between and on staff lines.
9396
9397
9398         * mf/feta-params.mf (staff_space_rounded,
9399         stafflinethickness_rounded, linethickness_rounded,
9400         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9401         Update all code which uses them where appropriate.
9402         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9403         New variables used to control rasterization at low resolutions.  Set
9404         to zero if feta code is processed with metapost.
9405
9406         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9407         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9408         (flare_path): Updated.
9409         Make it work with `filldraw' (but only circular pens).
9410         (hfloor, vfloor, hceiling, vceiling): New macros.
9411
9412         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9413         Use `draw' again in mf mode to have good pixel dropout control.
9414         Fix intersection points of horizontal lines with circle.
9415         ("accDot"): Fix parameters for set_char_box.
9416         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9417         control.
9418
9419         * mf/feta-banier.mf: Updated.
9420
9421         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9422         testing.
9423         (undraw_inside_ellipse): Remove `center' argument.  Update all
9424         callers.
9425         (draw_brevis): New macro, called by "Brevis notehead".
9426         (draw_whole_triangle_head): New macro, called by "Whole
9427         trianglehead".
9428         (draw_small_triangle_head): Use `filldraw'.
9429
9430         * mf/feta-eindelijk.mf: Remove useless global group.
9431         Updated.
9432
9433         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9434         `filldraw'.
9435
9436         * mf/feta-pendaal.mf: Updated.
9437
9438         * mf/feta-puntje.mf: Updated.
9439
9440         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9441         less points.
9442         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9443         dropout control.
9444         ("Varied Coda"): Use `draw_block'.
9445         (draw_comma): Fix typo.
9446         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9447         pixel dropout control.
9448
9449         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9450         position of bow.
9451
9452         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9453         sizes.
9454
9455         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9456         testing.
9457         (draw_meta_sharp): Much simplified.
9458         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9459
9460         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9461
9462 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9463
9464         * Documentation/user/notation.itely (Ancient rests): Fix typo
9465         (thanks Anthony)
9466
9467 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9468
9469         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9470
9471         * lily/main.cc (setup_paths): Add cff.
9472
9473         * mf/GNUmakefile (foe): Include actual target %.cff.
9474         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9475
9476 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9477
9478         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9479         suffix for main_input_b_.
9480
9481         * scm/music-functions.scm (toplevel-music-functions):
9482         precompute music lengths for music expressions.  
9483
9484 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9485
9486         * lily/include/input.hh (class Input): new `end_' slot for end of
9487         input. Renamed defined_str0_ to start_.
9488
9489         * lily/input.cc (Input): Add Input::Input (Input const &) and
9490         remove Input::Input (Source_file*, char const *). Use the new
9491         slots.
9492         (set_location): method used by bison to propagate input
9493         locations (YYLLOC_DEFAULT).
9494         (end_line_number, end_column_number, step_forward): new methods
9495         
9496         * lily/input-scheme.cc (ly:input-both-locations): new function,
9497         similar to ly:input-location, but also return the end line and
9498         column.
9499
9500         * lily/include/includable-lexer.hh: 
9501         * lily/includable-lexer.cc: 
9502         * lily/include/lily-lexer.hh (class Lily_lexer): 
9503         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9504         Includable_lexer to Lily_lexer, in order to update lexloc (the
9505         yylloc), a new slot of Lily_lexer.
9506         (here_input, LexerError): simplify by using the lexloc slot (aka
9507         yylloc)
9508
9509         * lily/lexer.ll: #define yylloc to use input locations (it may
9510         be useless here?). Fixed the #embedded_scm rule (step the location
9511         forward in order to skip the sharp sign before parsing the scheme
9512         expression)
9513
9514         * lily/include/lily-parser.hh (class Lily_parser): 
9515         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9516         here_input()
9517         (parser_error): overload for more precise locations of errors.
9518
9519         * lily/parser.yy (YYLTYPE): set location type to Input
9520         (YYLLOC_DEFAULT): use Input::set_location()
9521         (yylex): add the YYLTYPE* location parameter.
9522         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9523         Give an Input parameter to THIS->parser-error() for more accurate
9524         messages.
9525
9526 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9527
9528         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9529
9530         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9531         on BEAMQUANTING for non-NDEBUG builds.
9532
9533         * lily/stem.cc (head_count): performance: avoid String::String()
9534         inside oft called function.
9535
9536 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9537
9538         * Documentation/user/examles.itely: attempted fix for broken
9539         string quartet template.
9540
9541         * Documentation/user/notation.itely: remove unnecessary broken
9542         link.
9543
9544 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9545
9546         * VERSION (PACKAGE_NAME): release 2.5.7
9547
9548 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9549
9550         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9551         mf-nowin for teTeX-3.0.  Backportme.
9552
9553         * scm/output-svg.scm (utf8-string): New function.
9554
9555         * scm/output-gnome.scm (utf8-string): New function.
9556         (otf-name-mangling): Remove.
9557
9558         * lily/pango-font.cc (Pango_font): Use font string iso font
9559         filename for utf8-text.
9560
9561         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9562         name.
9563
9564 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9565
9566         * Documentation/user/notation.itely: add info about
9567         Staff.extraNatural = ##f in Pitches section.  Also
9568         fixed some minor issues in the Vocal music section.
9569
9570 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9571
9572         * scm/output-ps.scm (white-text): comment out Helvetica font,
9573         which is broken for my GS install.
9574
9575         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9576         which provides a tighter bbox.
9577
9578         * scm/define-grobs.scm (all-grob-descriptions): remove all
9579         extra-offsets from definitions.
9580
9581 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9582
9583         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9584         add tuning for 4-string bass and some common 4/5-string banjo
9585         tunings.  New function (four-string-banjo) turns a 5-string tuning
9586         into a 4-string tuning.  New function
9587         (fret-number-tablature-format-banjo) computes correct fret numbers
9588         on 5-string banjos.
9589
9590         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9591         Add beam correction to TabVoice.
9592
9593         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9594         using bold font; makes tabs more readable.
9595
9596 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9597
9598         * lily/font-select.cc (get_font_by_design_size): don't make
9599         Modified_font_metric; this causes trouble, since we don't know the
9600         font magnification from inside Pango_font::text_stencil()
9601
9602         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9603
9604         * Documentation/user/notation.itely (The Lyrics context): comment out
9605         broken {Small ensembles} link.
9606
9607         * scm/framework-svg.scm (output-framework): change calling convention.
9608
9609         * lily/object-key-dumper-scheme.cc: new file.
9610
9611         * lily/object-key-undumper-scheme.cc: new file.
9612
9613         * lily/tweak-registration-scheme.cc: new file.
9614
9615         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9616
9617         * Documentation/user/examples.itely (String quartet): uncomment
9618         broken example.
9619
9620         * lily/font-config.cc: new file.
9621
9622 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9623
9624         * scm/output-svg.scm: 
9625         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9626
9627         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9628
9629 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9630
9631         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9632         Add headers.
9633
9634         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9635
9636 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9637
9638         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9639
9640         * lily/include/main.hh: lose _b hungarian suffixes for global
9641         variables.
9642
9643         * lily/include/lily-guile-macros.hh: new file.
9644
9645         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9646
9647         * lily/general-scheme.cc: new file. 
9648
9649         * lily/font-select.cc (get_font_by_design_size): retrieve
9650         PangoFont for (designsize . "pango-descr") entries.
9651
9652         * lily/lily-parser-scheme.cc: new file.
9653
9654         * lily/output-def-scheme.cc: new file.
9655
9656         * lily/paper-book-scheme.cc: new file.
9657
9658         * lily/duration-scheme.cc (LY_DEFINE): new file.
9659
9660         * lily/pitch-scheme.cc:  new file.
9661
9662         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9663
9664 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9665
9666         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9667
9668 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9669
9670         * Documentation/user/notation.itely: minor editing.
9671
9672         * Documentation/user/changing-defaults: minor editing.
9673
9674         * Documentation/user/examples.itely: add template for
9675         string quartet part extraction; demonstrates tag.
9676
9677 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9678
9679         * Documentation/user/notation.itely: documents
9680         format-mark-box-letters and format-mark-box-numbers
9681
9682         * scm/define-context-properties.scm: change comment.
9683
9684 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9685
9686         * scm/framework-ps.scm (output-classic-framework): new function:
9687         dump systems as separate .eps files (without fonts) and write a
9688         single collecting .tex file.
9689
9690 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9691
9692         * Documentation/user/notation.itely (Setting simple songs):
9693         Correct several errors in the equivalent formulation of
9694         \addlyrics. 
9695         (The Lyrics context): Corrected link to the SATB example.
9696
9697 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9698
9699         * scm/lily.scm (completize-formats): new function
9700         (postprocess-output): new function
9701
9702         * lily/paper-book.cc (classic_output): change calling
9703         convention. Give basename as first argument. 
9704         remove Paper_book::post_processing().
9705
9706         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9707
9708 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9709
9710         * lily/paper-outputter.cc (LY_DEFINE): new function
9711         ly:outputter-close.
9712
9713         * lily/main.cc: change --format,-f to --backend,-b
9714
9715         * lily/include/main.hh: rename format to backend.
9716
9717         * scm/translation-functions.scm (format-mark-box-numbers): add.
9718         patch by Erlend Aasland
9719
9720 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9721
9722         * lily/pango-font.cc (text_stencil): dump string as
9723         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
9724
9725 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9726
9727         * configure.in (gui_b): Remove handy developer-only
9728         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
9729         CVS source installations (but break other non-default but correct
9730         PKG_CONFIG_PATH setups), as this is no longer developer-only.
9731
9732         * SConstruct: 
9733         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
9734         compatibility (backportme).
9735
9736         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
9737
9738 2005-01-03  Werner Lemberg  <wl@gnu.org>
9739
9740         Prepare glyph shapes for mf2pt1 conversion.
9741
9742         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
9743         (accDiscant, accFreebase, accStdbase): Replace `draw' with
9744         `penstroke'.
9745         (accDot): Use `drawdot'.
9746         (accBayanbase): Replace `draw' with `draw_gridline'.
9747         (print_penpos): Moved to feta-macros.mf.
9748         (accOldEE): Replace `filldraw' with `penstroke'.
9749         Replace `draw' with `penstroke' and `drawdot'.
9750
9751         * mf/feta-banier.mf: Code clean-up.
9752         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
9753         `fill'.
9754
9755         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
9756
9757         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
9758         paremeter to control drawing of labels.  Update all callers.
9759
9760         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
9761         (new_bulb): Return a bulb as a single path.  To do that, it now
9762         takes some more parameters.  Updated all callers.
9763         (draw_gclef): Major clean-up.  `draw' has been replaced with
9764         `penstroke', unnecessary outlines have been removed.
9765         Remove (unused) gnome-canvas code.
9766
9767         * mf/feta-macros.mf (print_penpos): New macro (from
9768         feta-accordion.mf).
9769         Other minor fixes.
9770
9771         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
9772         ("Pedal dot"): Use `drawdot'.
9773         (draw_pedal_P): Add parameter to control drawing of labels.  Update
9774         all callers.
9775         Fix shape at top.
9776         (draw_pedal_e): Add parameter to control drawing of labels.  Update
9777         all callers.
9778         (draw_pedal_d): Add parameter to control drawing of labels.  Update
9779         all callers.
9780         Revert drawing direction.
9781
9782         * mf/feta-schrift.mf (draw_fermata): Use single path.
9783         (draw_short_fermata): Replace `filldraw' with `fill'.
9784         (draw_long_fermata, draw_very_long_fermata): Replace calls to
9785         `draw_rounded_block' with a single path.
9786         ("Thumb"): Draw full circle instead of mirroring segments.
9787         (draw_accent): New macro.
9788         ("> accent", "espr"): Use it.
9789         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
9790         ("open (unstopped)"): Draw full circle instead of mirroring
9791         segments.
9792         (draw_vee): Removed.
9793         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
9794         ("Downbow"): Replace calls to `draw_rounded_block' with a single
9795         path.
9796         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
9797         partial pieces drawn with `fill' -- these do still overlap with the
9798         stem of the `t' but just once, not multiple times so that fontforge
9799         can handle it gracefully.
9800         Change other parts of the glyph so that fontforge's overlapping
9801         algorithm reliably works.
9802         (draw_heel): Replace `draw' with `fill'.
9803         (draw_toe): Use `draw_accent' instead of `draw_vee'.
9804         ("Flageolet"): Replace `draw' with `penstroke'.
9805         ("Segno"): Replace `filldraw' with `penstroke'.
9806         Replace `draw' with `drawdot'.
9807         ("Coda"): Replace `fill' with `penstroke', using a single path.
9808         ("Varied Coda"): Use less overlapping paths.
9809         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
9810         single path.
9811
9812         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
9813         group to better control the `labels' command.
9814         Rename argument to `offset' and use it actually.  Update all
9815         callers.
9816         Replace `filldraw' with `fill'.
9817         ("mordent", "prallmordent", "upmordent", "downmordent",
9818         "lineprall"): Replace `draw' with `draw_gridline'.
9819         ("upprall", "downprall"): Replace `draw' with `fill'.
9820
9821         * mf/feta-timesig.mf: Formatting.
9822
9823         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
9824         to...
9825         ("Flat"): Here.
9826         (draw_paren): Move code to draw labels to...
9827         ("Right Parenthesis"): Here.
9828
9829 2005-01-02  Graham Percival <gperlist@shaw.ca>
9830
9831         * Documentation/user/notation.itely: add example of \setTextDecresc
9832         and \setTextDim.
9833
9834 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
9835
9836         * scm/define-markup-commands.scm :  fix glyph-strings of
9837         accidentals and \note-by-number
9838
9839 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9840
9841         * VERSION: 2.5.6 released.
9842         
9843         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
9844
9845         * input/regression/new-markup-scheme.ly: oops. font-family=music
9846         -> font-encoding fetaMusic.  
9847
9848         * lily/main.cc: put default to PS.
9849
9850         * lily/tfm.cc: idem.
9851
9852         * lily/afm.cc: idem.
9853
9854         * lily/include/modified-font-metric.hh (struct
9855         Modified_font_metric): remove coding_scheme() method.
9856
9857         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
9858
9859         * scripts/convert-ly.py (conv): crash on encountering \encoding.
9860
9861         * input/les-nereides.ly: convert to utf8
9862
9863         * lily/modified-font-metric.cc (text_dimension): idem.
9864
9865         * lily/parser.yy (TODO): idem.
9866
9867         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
9868
9869         * lily/lexer.ll: remove encoding
9870
9871         * scm/framework-ps.scm (output-variables): separately scale the
9872         page to mm 
9873
9874         * lily/pango-font.cc (Pango_font): fix scaling.
9875
9876         * lily/font-metric.cc (design_size): design_size returns a
9877         dimension now as well.
9878
9879 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9880
9881         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
9882         brace generation. 
9883
9884         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
9885
9886 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9887
9888         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
9889         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
9890
9891 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9892
9893         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
9894         in first run as well.
9895
9896         * scm/paper.scm (layout-set-staff-size): use text-font-size in
9897         dimension less points (ie. 12 = 12 point)
9898
9899         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
9900
9901         * lily/all-font-metrics.cc (find_pango_font): set description_
9902
9903         * lily/pango-font.cc (text_stencil): export size as well.
9904         (text_stencil): fix scaling and extents box.
9905
9906 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9907
9908         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
9909
9910         * Documentation/user/invoking.itely (Invoking lilypond): document
9911         texstr
9912
9913         * scripts/convert-ly.py (conv): add ancient rules.
9914
9915         * scm/clef.scm (c0-pitch-alist): replace - with .
9916
9917         * scripts/lilypond-book.py (process_snippets): add texstr support.
9918
9919         * scm/framework-texstr.scm (header): change extension to .textmetrics
9920
9921         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
9922         -f tex.
9923
9924         * lily/text-metrics.cc: new file.
9925         (try_load_text_metrics): new function
9926
9927         * lily/include/text-metrics.hh: new file.
9928
9929 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9930
9931         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
9932         ly_scheme_function to ly_lily_module_constant.
9933
9934         * lily/modified-font-metric.cc (text_dimension): try
9935         lookup_tex_text_dimension() first.
9936
9937         * lily/tfm.cc: new function ly:load-text-dimensions
9938
9939 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9940
9941         * scm/output-texstr.scm (text): use \lilygetmetrics
9942
9943         * scm/framework-texstr.scm (header): dump in new format.
9944
9945         * tex/lilypond-tex-metrics: new file.
9946         
9947 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9948
9949         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
9950         mapping.
9951         (index_to_charcode): New method.
9952
9953         * scm/output-ps.scm (glyph-string): 
9954         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
9955
9956 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9957
9958         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
9959         implement fully, need FONT to get to charcode.
9960
9961         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
9962
9963         * scm: Cleanups.
9964
9965         * Documentation/user/changing-defaults.itely: Fix internalsrefs
9966         {Tunable context properties},
9967         {All layout objects},
9968         {Music definitions}.
9969
9970 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9971
9972         * VERSION: release 2.5.5
9973         
9974         * lily/main.cc: use TeX as default output format.
9975
9976         * flower/file-path.cc (find): try to open directly as well, so we
9977         find absolute path files. 
9978
9979         * lily/pango-select.cc: new file.
9980
9981         * scm/framework-ps.scm: remove all encoding code. 
9982         load pfb/pfa for PangoFont too.
9983         
9984         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
9985
9986 2004-12-22  Werner Lemberg  <wl@gnu.org>
9987
9988         Prepare glyph shapes for mf2pt1 conversion.
9989
9990         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
9991
9992         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
9993         (define_triangle_shape): Use it to replace `draw' with `fill' and
9994         `unfill'.  Update all callers.
9995         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
9996         (draw_cross): Ditto.
9997         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
9998         Use penrazor for better conversion with mf2pt1.
9999         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10000         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10001         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10002         draw_la_head, draw_ti_head): Replace `filldraw' with
10003         `fill'.  Update all callers.
10004
10005 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10006
10007         * lily/paper-book.cc (output): revert: only allow a single output
10008         format.
10009
10010         * lily/include/pango-font.hh: new file.
10011
10012         * lily/pango-font.cc: new file.
10013
10014         * lily/font-metric.cc (text_stencil): new routine
10015
10016         * lily/all-font-metrics.cc (find_pango_font): new routine.
10017
10018         * lily/include/font-metric.hh (struct Font_metric): add
10019         text_stencil()
10020
10021         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10022
10023 2004-12-22  Werner Lemberg  <wl@gnu.org>
10024
10025         Prepare glyph shapes for mf2pt1 conversion.
10026
10027         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10028
10029         * mf/feta-toevallig.mf: Formatting.
10030         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10031         ("Natural"): Fix paths to allow better postprocessing.
10032         (draw_meta_flat): Use `z3l' as additional point in path to get
10033         better conversion with mf2pt1.
10034         Other minor cleanups.
10035         ("3/4 Flat"): Add auxiliary points and modify path to replace
10036         `draw' with `fill'.
10037         ("Double Sharp"): Mirror path segments instead of picture elements
10038         to get a single outline.
10039         Modify path to replace `filldraw' with `fill'.
10040
10041 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10042
10043         * input/test/unfold-all-repeats.ly: added file back.
10044
10045         * Documentation/user/notation.itely,
10046         Documentation/user/programming-interface.itely
10047         Documentation/user/changing-defaults.itely: fixed misc broken
10048         links to input/test/ files.
10049
10050 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10051
10052         * tex/texinfo.tex: Update.  We should not be distributing this,
10053         but since we do, use latest version.
10054
10055         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10056         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10057         macros for feta glyphs.
10058
10059 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10060
10061         * Documentation/user/changing-defaults.itely: fix index for set.
10062
10063         * Documentation/user/converters.itely: added convert-ly bugs list
10064         from CVS.
10065
10066 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10067
10068         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10069         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10070         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10071         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10072
10073         * mf/GNUmakefile (pfa_warning): Use less broken check.
10074
10075         * python/lilylib.py (setup_environment): Remove cruft from
10076         GS_FONTPATH.
10077
10078         * configure.in: Bump mftrace requirement to 1.1.1.
10079
10080 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10081
10082         * scm/output-svg.scm (beam): Use polygon.
10083
10084         * scm/lily-library.scm: Bugfix.
10085
10086         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10087
10088         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10089
10090 2004-12-19  Werner Lemberg  <wl@gnu.org>
10091
10092         Prepare glyph shapes for mf2pt1 conversion.
10093
10094         * mf/feta-eindelijk: Some formatting.
10095         (multi_rest_x, multi_beam_height): Removed.  Unused.
10096         ("Quarter rest"): Use `intersectiontimes' to create a single
10097         outline.
10098         (rest_crook): Removed.  Unused.
10099         (draw_rest_bulb): Return path (without filling).  Update callers.
10100         Simplified.
10101         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10102         "128th rest"): Simplify `pat'.
10103         Create single outline.
10104
10105 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10106
10107         * mf/GNUmakefile (ALL_GEN_FILES):
10108         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10109
10110         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10111         function.
10112
10113 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10114
10115         * scm/output-texstr.scm (placebox): add routine
10116
10117         * VERSION (PACKAGE_NAME): release 2.5.4
10118
10119         * scm/framework-texstr.scm (output-framework): new file.  
10120
10121         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10122         processing.
10123
10124         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10125
10126         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10127         rule.
10128
10129         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10130
10131         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10132
10133         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10134
10135 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10136
10137         * scm/framework-svg.scm (dump-page): Implement landscape.
10138
10139 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10140
10141         * lily/main.cc (setup_paths): Add svg to search path.
10142
10143         * scm/output-svg.scm:
10144         * scm/framework-svg.scm: Add pageSet.  Update.
10145         (dump-fonts): New function.
10146         (output-framework): Use it.
10147
10148         * mf/GNUmakefile: 
10149         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10150
10151 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10152
10153         * tex/lilyponddefs.tex: comment out new ifpdf code.
10154
10155 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10156
10157         * GNUmakefile.in: 
10158         * SConstruct (symlink): Replace afm by otf.
10159
10160         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10161         ly:pango-add-afm-decoder.
10162
10163         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10164
10165 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10166
10167         * scm/output-ps.scm (new-text): don't access t glyph for getting
10168         space dimension.
10169
10170         * ly/init.ly: warn about \version
10171
10172         * lily/lexer.ll: set version-seen?
10173
10174 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10175
10176         * scm/output-svg.scm (string->entities): Update.
10177
10178 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10179
10180         * lily/main.cc (setup_paths): replace afm by otf for path. 
10181
10182         * lily/pangofc-afm-decoder.cc: remove.
10183
10184         * lily/include/pangofc-afm-decoder.hh: remove.
10185
10186         * scm/framework-scm.scm (output-framework): new file.
10187
10188         * mf/GNUmakefile: remove SAUTER_FONTS.
10189         remove SVG/sodipodi hacks.
10190
10191         * scm/lily-library.scm (stderr): move stderr.
10192
10193         * mf/GNUmakefile: remove AFM support.
10194
10195         * buildscripts/mf-to-table.py (base): remove AFM support.
10196
10197         * lily/open-type-font.cc (design_size): use design_size
10198
10199 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10200
10201         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10202
10203 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10204
10205         * mf/GNUmakefile: Generate combined aybabtu info.
10206         * mf/aybabtu.pe.in (i): Load it.
10207
10208         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10209         are not symbols.
10210
10211         * lily/include/open-type-font.hh (count): New method.
10212
10213         * mf/aybabtu.pe.in: Typo.
10214
10215         * Documentation/user/out/lilypond-internals.nexi (Scheme
10216         functions): Typo.
10217
10218         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10219
10220 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10221
10222         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10223         subfonts.
10224
10225         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10226
10227         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10228         (tex-font-command-raw): new function.
10229
10230         * lily/include/virtual-font-metric.hh (Module): remove file
10231
10232         * lily/virtual-font-metric.cc (Module): remove file.
10233         
10234
10235         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10236         (get_indexed_char): read bbox from lily table if present.
10237
10238 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10239
10240         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10241         aybabtu.subfonts
10242
10243         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10244         global glyphname. Enables more than 64 glyphs in the OTF.
10245
10246 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10247
10248         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10249         braces.
10250
10251         * lily/open-type-font.cc (design_size): Use 12 as default for
10252         design size.
10253
10254         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10255
10256         * mf/GNUmakefile: Generate aybabtu.
10257
10258         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10259
10260 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10261
10262         * scm/lily-library.scm (char->unicode-index): Remove.
10263
10264         * scm/output-gnome.scm (text): Bugfix for plain string input.
10265         Updates.
10266
10267         * scm/output-svg.scm (svg-font): Add weight to font selection.
10268
10269 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10270
10271         * Documentation/topdocs/INSTALL.texi (Top): Point to
10272         buildscripts/out/clean-fonts instead of
10273         buildscripts/clean-fonts.sh. 
10274
10275 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10276
10277         * input/regression/figured-bass.ly: attempt to clarify text.
10278
10279         * Documentation/user/notation.tely: add cindex for tag, attempt to
10280         add figured bass example.
10281
10282         * Documentation/user/changing-defaults: basic editing.
10283
10284 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10285
10286         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10287
10288         * lily/open-type-font.cc (LY_DEFINE): new function
10289         ly:font-sub-fonts
10290
10291         * lily/include/font-metric.hh (struct Font_metric): new method
10292         sub_fonts()
10293
10294         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10295         . with - in add.stem.
10296         
10297 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10298
10299         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10300         and fetaDynamic.
10301
10302         * lily/rest.cc (glyph_name): Change - to . .
10303
10304         * scm/output-gnome.scm (text): Hello world, again.
10305
10306         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10307
10308         * lily/modified-font-metric.cc (index_to_charcode): New method.
10309
10310         * lily/include/font-metric.hh (index_to_charcode): New function.
10311
10312         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10313         new function.
10314         (ly:font-glyph-to-index): Remove.
10315
10316 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10317
10318         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10319
10320         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10321
10322         * lily/open-type-font.cc (load_scheme_table): new function
10323
10324         * lily/dots.cc (print): replace - 
10325
10326         * lily/open-type-font.cc (attachment_point): new function.
10327         (load_table): read LILC table
10328
10329         * buildscripts/gen-bigcheese-scripts.py (Module): new
10330         file. Generate FF scripts.
10331
10332         * mf/feta-din10.mf: idem.
10333
10334         * mf/feta-nummer10.mf: remove mf files.
10335
10336         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10337
10338 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10339
10340         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10341
10342         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10343         compatibility.
10344
10345 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10346
10347         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10348         design-size and units_per_EM.
10349
10350         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10351
10352 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10353
10354         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10355         does not crash fontforge.
10356
10357         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10358         PUA.
10359
10360 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10361
10362         * scm/framework-ps.scm (ps-embed-cff): new function.
10363
10364         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10365
10366 2004-12-12  Werner Lemberg  <wl@gnu.org>
10367
10368         * mf/bigcheese.pe.in: Add PUA mapping.
10369         Don't create Type 42 but bare CFF font.
10370
10371 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10372
10373         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10374         within canvas boundaries.
10375
10376         * mf/merge.pe.in: Set font names, version, license GPL.
10377
10378         * make/substitute.make: Add FONTFORGE.
10379
10380         * config.make.in (FONTFORGE): Add.
10381
10382         * configure.in (gui_b): Use PATH_PROG for fontforge.
10383
10384 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10385
10386         * scm/define-markup-commands.scm: add baseline-skip to info
10387         about \column.
10388
10389 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10390
10391         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10392
10393         * scm/output-gnome.scm (named-glyph): Use it.
10394
10395         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10396
10397         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10398         (upper_string, lower_string, reverse_string): Remove.
10399
10400         * configure.in (fontforge): Reinstate version check.
10401
10402         * ly/engraver-init.ly: Fix clef glyph names.
10403
10404         * lily/time-signature.cc (special_time_signature): Fix fraction
10405         glyph names.
10406
10407 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10408
10409         * mf/merge.pe: new file.
10410
10411         * lily/freetype.cc: new file.
10412
10413         * lily/include/open-type-font.hh (class Open_type_font): new file.
10414
10415         * lily/include/freetype.hh: new file.
10416
10417         * lily/open-type-font.cc: new file.
10418
10419         * lily/all-font-metrics.cc (find_otf): new function.
10420
10421 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10422
10423         * lily/time-signature.cc (special_time_signature): Fix.
10424
10425         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10426         GTK2 before checking for pango.  Fixes -fgnome.
10427
10428         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10429         Scheme name.
10430
10431         * scm/define-markup-commands.scm:
10432         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10433
10434         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10435
10436         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10437         date versions.  Fixes configure.
10438         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10439         argument.
10440
10441 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10442
10443         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10444         names in .enc
10445
10446         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10447
10448 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10449
10450         * Documentation/user/changing-defaults.itely: add info about
10451         make-dynamic-script
10452
10453         * Documentation/user/notation.itely: add link in dynamics to
10454         section about make-dynamic-script.
10455
10456 2004-12-09  Christian hitz  <chhitz@gmx.net>
10457
10458         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10459
10460 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10461
10462         * buildscripts/mf-to-table.py (parse_logfile): use . for
10463         concatting name and group.
10464         (parse_logfile): use M for Minus (negative.)
10465
10466         * lily/include/type-swallow-translator.hh
10467         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10468
10469         * lily/*.cc: cosmetics around = sign.
10470
10471         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10472         lyric spacing on the penultimate column.
10473
10474 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10475
10476         * configure.in:
10477         * lily/accidental-placement.cc:
10478         * lily/bar-line.cc:
10479         * lily/beam-concave.cc:
10480         * lily/beam-quanting.cc:
10481         * lily/beam.cc:
10482         * lily/bezier-bow.cc:
10483         * lily/bezier.cc:
10484         * lily/break-align-interface.cc:
10485         * lily/custos.cc:
10486         * lily/dimension-cache.cc:
10487         * lily/dot-column.cc:
10488         * lily/font-metric.cc:
10489         * lily/font-select.cc:
10490         * lily/gourlay-breaking.cc:
10491         * lily/grob-property.cc:
10492         * lily/grob.cc:
10493         * lily/lily-guile.cc:
10494         * lily/line-spanner.cc:
10495         * lily/lookup.cc:
10496         * lily/lyric-extender.cc:
10497         * lily/lyric-hyphen.cc:
10498         * lily/mensural-ligature.cc:
10499         * lily/midi-def.cc:
10500         * lily/misc.cc:
10501         * lily/note-collision.cc:
10502         * lily/note-column.cc:
10503         * lily/note-head.cc:
10504         * lily/paper-outputter.cc:
10505         * lily/percent-repeat-item.cc:
10506         * lily/rest-collision.cc:
10507         * lily/side-position-interface.cc:
10508         * lily/simple-spacer.cc:
10509         * lily/slur-configuration.cc:
10510         * lily/slur-scoring.cc:
10511         * lily/slur.cc:
10512         * lily/spaceable-grob.cc:
10513         * lily/spacing-spanner.cc:
10514         * lily/spanner.cc:
10515         * lily/staff-symbol-referencer.cc:
10516         * lily/stem.cc:
10517         * lily/stencil.cc:
10518         * lily/system-start-delimiter.cc:
10519         * lily/system.cc:
10520         * lily/text-item.cc:
10521         * lily/tie.cc:
10522         * lily/tuplet-bracket.cc:
10523         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10524         <cmath> beacause isinf/isnan is undefined in <cmath>
10525
10526 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10527
10528         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10529
10530 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10531
10532         * VERSION: release 2.5.3
10533         
10534 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10535
10536         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10537
10538 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10539
10540         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10541
10542         * lily/note-head.cc (internal_print): always try the "s" head if
10543         u/d not found.
10544
10545         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10546
10547 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10548
10549         * mf/parmesan-heads.mf (overdone_heads): typos.
10550
10551 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10552
10553         * lily/parser.yy (markup): in markups, { .. } without command
10554         before are also flattened, ie \line must be explicitely used.
10555
10556         * Documentation/user/changing-defaults.itely:
10557         * Documentation/user/notation.itely: 
10558         * input/wilhelmus.ly: 
10559         * input/regression/instrument-name-markup.ly: 
10560         * input/regression/markup-score.ly: 
10561         * input/regression/new-markup-scheme.ly: 
10562         * input/regression/new-markup-syntax.ly: 
10563         * input/test/coriolan-margin.ly: use \line in markups where
10564         appropriate
10565         
10566 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10567
10568         * scm/new-markup.scm (map-markup-command-list): helper function
10569         used in parser.yy to map markup commands on a markup list.
10570
10571         * lily/parser.yy: get rid off < > in markups by treating { } as
10572         real lists.
10573
10574         * lily/lexer.ll: remove < > from markup lexer mode.
10575
10576         * scripts/convert-ly.py (conv): add rule for converting 
10577         \markup < > to \markup { }
10578
10579         * ly/titling-init.ly: 
10580         * input/test/coriolan-margin.ly: 
10581         * input/regression/new-markup-syntax.ly: 
10582         * input/regression/new-markup-scheme.ly: 
10583         * input/regression/multi-measure-rest-text.ly: 
10584         * input/regression/markup-stack.ly: 
10585         * input/regression/markup-score.ly: 
10586         * input/regression/instrument-name-markup.ly: 
10587         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10588         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10589         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10590         * input/wilhelmus.ly: 
10591         * Documentation/user/notation.itely: 
10592         * Documentation/user/music-glossary.tely: 
10593         * Documentation/user/changing-defaults.itely: change < > to { } in
10594         markups
10595
10596 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10597
10598         * lily/accidental-placement.cc (position_accidentals): shortcut if
10599         no accidentals to place.
10600
10601 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10602
10603         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10604         typo s/ly:dimension ?/ly:dimension?/
10605
10606         * input/regression/lily-in-scheme.ly: 
10607         * input/regression/music-function.ly: 
10608         * ly/spanners-init.ly (assertBeamSlope): 
10609         * scm/music-functions.scm (def-grace-function): add the paper
10610         argument to music function definitions.
10611
10612 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10613
10614         * lily/moment.cc (LY_DEFINE):
10615         ly:moment-main-{denominator,numberator}, new function.
10616
10617         * lily/score-engraver.cc (typeset_all): assign to column on basis
10618         of axis-group-parent-X setting.
10619
10620         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10621         add_element() on basis of axis-group-parent-Y setting.
10622
10623         * lily/grob.cc: add axis-group-parent-{XY} properties.
10624
10625         * input/regression/spacing-stick-out.ly: new file.
10626
10627         * lily/simple-spacer.cc (add_columns): use binary search for
10628         setting column rods. Changes O(n^2) to O(n log(n)) for
10629         constructing spacing problem from columns.
10630         (add_columns): read allow-outside-line to make sure no texts stick
10631         out.
10632         (solve): Simple_spacer::is_active() only determines
10633         satisfies_constraints_ for non-ragged typesetting.
10634
10635         * lily/simultaneous-music.cc (to_relative_octave): only set
10636         old_relative_used if return pitch actually changed.
10637
10638         * scm/define-context-properties.scm
10639         (all-user-translation-properties): change to match implementation.
10640
10641         * python/lilylib.py: Replace re.match by re.search and adds "-c
10642         showpage" to the gs command line (Johannes Schindelin)
10643
10644         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10645         before processing. Prevents crash when inf is in the extent.
10646
10647         * scm/define-markup-commands.scm (note-by-number): add "s" to
10648         "noteheads-" glyphname.
10649  
10650         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10651         music function as well.
10652         
10653 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10654
10655         * VERSION: release 2.5.2
10656
10657         * Documentation/user/changing-defaults.itely (Creating titles):
10658         add breakbefore variable.
10659
10660         * lily/paper-book.cc (set_system_penalty): new function. Set
10661         penalty_ based on breakBefore setting
10662
10663         * lily/context-specced-music-iterator.cc (construct_children):
10664         interpret special context id $uniqueContextId 
10665
10666         * lily/context.cc (create_unique_context): new method. Move
10667         creation of unique (\new) contexts into interpreting phase. This
10668         makes
10669
10670           foo= \new Staff ..
10671           << \foo \foo >>
10672
10673         produce 2 staves.
10674         
10675
10676         * scm/define-music-properties.scm (all-music-properties): add
10677         quoted-voice-direction
10678
10679         * ly/music-functions-init.ly: killCues function.
10680
10681         * scm/music-functions.scm (cue-substitute): move creation of voice
10682         contexts further to the back. 
10683
10684 2004-11-25  Werner Lemberg  <wl@gnu.org>
10685
10686         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10687         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10688
10689 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
10690
10691         * buildscripts/guile-gnome.sh: Fixed typo.
10692
10693 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10694
10695         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
10696
10697         * scripts/abc2ly.py (dump_slyrics): add ord(). 
10698
10699         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10700         to regular engraver. 
10701
10702 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10703
10704         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10705
10706 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10707
10708         * scm/define-markup-commands.scm (fill-line): Typo.
10709
10710         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10711         and newer.
10712
10713 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
10714
10715         * ly/dynamic-scripts-init.ly: Fixed typo.
10716
10717 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10718
10719         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
10720         note-head, to have different attachment points for up and down.
10721
10722         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
10723
10724         * mf/feta-generic.mf (else): remove solfa.
10725
10726         * mf/feta-bolletjes.mf (tishape): remove unicode test.
10727
10728         * scm/define-context-properties.scm
10729         (all-user-translation-properties): add shapeNoteStyles property.
10730
10731         * lily/shape-note-heads-engraver.cc (process_music): new file.
10732
10733         * lily/event.cc (transpose): call Event::transpose() for
10734         transposing the tonic.
10735
10736 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10737
10738         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
10739         Unicode/OpenType and AFM.
10740
10741         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
10742
10743 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10744
10745         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
10746
10747         * lily/context.cc (Context): unprotect key from ctor.
10748
10749         * scm/stencil.scm (stack-lines): return empty-stencil if argument
10750         is '()
10751         (stack-stencils): idem.
10752
10753         * Documentation/user/changing-defaults.itely (Creating titles):
10754         document new title layout options.
10755
10756         * lily/parser.yy (lilypond_header_body): copy previous
10757         $globalheader if present.
10758
10759         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
10760         ly:module-copy
10761         
10762         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
10763
10764         * scm/titling.scm: remove old titling functions
10765
10766         * lily/stencil.cc (translate): remove absolute dimension.
10767
10768         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
10769         via markup.
10770
10771         * scm/page-layout.scm (marked-up-headfoot): create header/footer
10772         field from user-supplied markup
10773
10774         * scm/define-markup-commands.scm (on-the-fly): new markup
10775         command. Enter SCM markup procedure directly in Scheme.
10776         (fromproperty): new markup command. Read markup from props argument.
10777
10778         * scm/titling.scm (marked-up-title): create title via
10779         user-specified markup. 
10780
10781         * scm/define-markup-commands.scm (column): remove empty stencils
10782         from column.
10783
10784         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
10785         not have side-effect of creating variable stub.
10786
10787         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
10788
10789 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10790
10791         * scm/encoding.scm (coding-alist): 
10792         * scm/font.scm (add-ec-fonts):
10793         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
10794         Extended-TeX-Font-Encoding---Latin.
10795
10796         * lily/side-position-interface.cc (general_side_position): Add
10797         actual offset to error message (avoid constant error messages).
10798
10799         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
10800         block.
10801
10802         * lily/font-select.cc (select_encoded_font)
10803         (get_font_by_mag_step, get_font_by_design_size): 
10804         * lily/modified-font-metric.cc (Modified_font_metric): 
10805         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
10806
10807         * scm/encoding.scm (coding-alist): Add fetaDynamic.
10808         (read-encoding-file): Bugfix: do not require space after bracket.
10809
10810         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
10811         these do not exist.
10812
10813 2004-11-20  Graham Percival  <gperlist@shaw.ca>
10814
10815         * Documentation/user/notation.itely: added info about typesetting
10816         boxed bar numbers.
10817
10818 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10819
10820         * flower/interval.cc (T_to_string): gcc4 fixes.
10821
10822         * scm/define-markup-commands.scm (fill-line): use
10823         stack-stencils. This fixes problems with putting already centered
10824         stencils in a line.
10825
10826         * VERSION: release 2.5.1
10827
10828         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
10829
10830 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10831
10832         * input/example-[1-3].ly: simplify.
10833
10834         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
10835
10836         * scm/output-ps.scm (new-text): new function. Use glyphshow to
10837         show glyphs.
10838
10839         * scm/encoding.scm (decode-byte-string): new function.
10840
10841         * scripts/convert-ly.py (conv): add warning about
10842         set-global-staff-size.
10843
10844         * Doxyfile: add. 
10845
10846         * scripts/convert-ly.py (conv): add raggedlastbottom rule
10847         (conv): warn for TextSpanner split.
10848         (conv): warn for textheight.
10849
10850 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10851
10852         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
10853         building the documentation, info with images are installed.
10854         (final-install): Fix description.  Mention sourcing of login
10855         scripts (instead of running).
10856
10857 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10858
10859         * Debian lmodern support.  Note that LilyPond will issue warnings
10860         
10861             no such encoding: "FontSpecific"
10862
10863           The font selection mechanism wants to get the encoding from the
10864           font itself, but the idea of lmodern is that it is usable with
10865           different encodings, ie, Lily should get the encoding from the
10866           font tree, rather than the font itself.  This would require some
10867           more work.
10868         
10869         * configure.in: Test for and accept lmodern if EC fonts not found.
10870
10871         * scm/framework-tex.scm (font-load-command): TeX font name
10872         mangling for latin1 encoded cork-lm fonts.
10873         (convert-to-ps): Load lm.map if available.
10874
10875         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
10876         available.
10877
10878         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
10879
10880         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
10881         available.
10882
10883         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
10884         path for absolute file name, that is silly.
10885
10886         * lily/score-engraver.cc (initialize): 
10887
10888         * Documentation/user/GNUmakefile (local-install-info): Invoke
10889         install-info --remove first.
10890
10891         * #include cleanup (Andreas Scherer).
10892
10893 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
10894
10895         * input/test/script-abbreviations.ly: fix typos.
10896
10897 2004-11-17  Werner Lemberg  <wl@gnu.org>
10898
10899         * python/lilylib.py (options_help_str): Support pretty-printing of
10900         newlines in fourth element of option description.
10901
10902         * scripts/lilypond-book.py (option_definitions): Use new lilylib
10903         feature.
10904         Sort options.
10905
10906         * Documentation/user/lilypond-book.itely: Finish update.
10907
10908 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10909
10910         * Documentation/user/macros.itexi: Add comment about \command.
10911
10912         * Documentation/user/lilypond.tely:
10913         * Documentation/user/lilypond-book.itely: Fix names of lilypond
10914         and lilypond-book nodes, so that `info lilypond' visits the manual
10915         at top level, and `info lilypond-book' visits the lilypond-book
10916         section.
10917
10918         * Documentation/user/GNUmakefile (local-install-info): Fix rules
10919         and packager messages.
10920
10921         * lily/pangofc-afm-decoder.cc: Update test.
10922
10923 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10924
10925         * scm/lily-library.scm (char->unicode-index): New function.
10926
10927         * scm/output-gnome.scm: 
10928         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
10929
10930         * Proper naming of file name throughout; s/filename/file[-_]name/.
10931
10932         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
10933
10934         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
10935
10936 2004-11-16  Werner Lemberg  <wl@gnu.org>
10937
10938         * scripts/lilypond-book.py: The Lord has commanded me to use only
10939         tabs for indentation.  Your humble servant obeys.
10940
10941 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10942
10943         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
10944         including font, if LilyPond-feta font is only feta font in path.
10945
10946         * scm/output-gnome.scm (text): Revert to file name of font if font
10947         has no name.  Fixes ec font selection.
10948         (char): Bugfix: do not utf8 twice.  Fixes clefs.
10949
10950         * scm/framework-svg.scm:
10951         * scm/output-svg.scm: New file.  TODO: figure out how to
10952         do character by index in font.
10953
10954         * scm/output-sodipodi.scm: Remove.
10955
10956         * scm/output-ps.scm (stem): Remove.
10957
10958 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10959
10960         * scm/output-gnome.scm (beam): New function.
10961         (slur): Round corners.
10962         (round-filled-box): Round corners.
10963
10964 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10965
10966         * scm/output-gnome.scm (beam): add function.
10967         (draw-line): new routine.
10968         (dashed-line): stub; call draw-line
10969         (polygon): new routine.
10970
10971 2004-11-15  Werner Lemberg  <wl@gnu.org>
10972
10973         * Documentation/user/lilypond-book.itely: Revise section on
10974         lilypond-book options.
10975         Other minor fixes.
10976
10977         * scripts/lilypond-book.py: Change indentation to 4.
10978         Minor formatting.
10979
10980 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10981
10982         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
10983         grobs that have tweaks specced.
10984         
10985 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
10986
10987         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
10988
10989 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10990
10991         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
10992         actual char #, not 0 based index.
10993
10994         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
10995
10996         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
10997         Warning: do make -C mf clean.
10998
10999         * lily/context-property.cc: Compile fix.
11000
11001         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11002         Grok ec-fonts, braces and dynamics.
11003
11004         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11005
11006 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11007
11008         * lily/include/tweak-registration.hh: new file.
11009
11010         * lily/tweak-registration.cc: new file.
11011
11012         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11013         saving tweaks.
11014
11015         * scm/output-gnome.scm (text): comment dribble.
11016
11017 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11018
11019         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11020
11021         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11022         path-def before using.  Fixes muchtomany slurs in wrong places
11023         bug.
11024
11025 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11026
11027         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11028
11029         * lily/include/object-key-undumper.hh (Module): new file.
11030
11031         * lily/object-key-undumper.cc (Module): New file. Deserialize
11032         keys. SCM bindings
11033
11034         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11035         Provide SCM bindings.
11036
11037         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11038         new file. Serialize object keys.
11039         
11040         * lily/object-key.cc (dump): new function.
11041         (as_scheme): new virtual function
11042         (undump): new function
11043         (undumpers): new table.
11044
11045         * lily/include/global-context.hh (Context): take \score key upon init.
11046
11047         * lily/object-key-dumper.cc (serialize_key): new file.
11048
11049         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11050
11051         * lily/lily-lexer.cc: remove \quote.
11052
11053         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11054
11055         * lily/context.cc (Context): take key argument in ctor.
11056         (create_context): new function
11057
11058         * lily/grob.cc (Grob): take key argument in ctor.  
11059
11060         * lily/lilypond-key.cc (do_compare): new file.
11061
11062         * lily/object-key.cc (Object_key): new file.
11063
11064         * lily/include/object-key.hh (class Object_key): new file.
11065
11066         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11067
11068 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11069
11070         * Documentation/user/lilypond-book.itely: add small warning about
11071         noindent default in lilypond-book.
11072
11073         * Documentation/user/converters.itely: add examples for convert-ly.
11074
11075         * Documentation/user/examples.itely: change version string in templates
11076         to 2.4.0.
11077
11078 2004-11-12  Karl Hammar  <karl@aspodata.se>
11079
11080         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11081         cmdline, use xargs instead (backportme)
11082
11083 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11084         
11085         * Documentation/user/: Numerous fixes in the user manual.
11086
11087 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11088
11089         * lily/parser.yy (re_rhythmed_music): search music expression for
11090         context-id, surround by \new Voice if not found. Fixes:
11091         addlyrics-second-staff.ly
11092
11093         * VERSION: 2.5.0 released.
11094         
11095 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11096
11097         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11098
11099         * Documentation/user/GNUmakefile: Separate rules for split and
11100         unsplit html documents.  Remove perl massaging.  (backportme)
11101
11102 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11103
11104         * Documentation/user/lilypond-book.itely: add short warning about
11105         \lilypond{} in LaTeX docs.
11106
11107 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11108
11109         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11110         found.  (backportme)
11111
11112         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11113         version requirement.  (backportme)
11114
11115         * configure.in: Be explicit about old versions of
11116         ec-fonts-mtraced.  (backportme)
11117
11118         * lily/context-selector.cc (set_tweaks): New function.
11119         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11120         web with -DTWEAK.
11121
11122         * Documentation/user/introduction.itely (Automated engraving):
11123         Remove fragment option.  Fixes web.
11124
11125         * lily/context-property.cc (make_item_from_properties):
11126         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11127         #ifdef.
11128
11129         * scm/define-context-properties.scm
11130         (all-internal-translation-properties): Add tweakRank and tweakCount.
11131
11132         * lily/grob.cc: 
11133         * scm/define-grob-properties.scm (all-internal-grob-properties):
11134         Add tweak-rank and tweak-count.
11135
11136 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11137
11138         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11139         New function.
11140         (text): Use them.
11141
11142         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11143         animated/opaque grob dragging tweaks.
11144
11145         * buildscripts/guile-gnome.sh: Update.
11146
11147 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11148
11149         * scm/define-grobs.scm (all-grob-descriptions): Added
11150         line-interface to the LigatureBracket object.
11151
11152 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11153
11154         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11155         dragging tweaks.
11156
11157         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11158
11159         * lily/context-selector.cc (store_context): New function.
11160
11161         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11162         (store_grob): New function.
11163         (identify_grob): Add Moment parameter.
11164
11165         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11166         exists.
11167
11168         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11169
11170 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11171
11172         * scm/framework-gnome.scm (item-event): Print grob id.
11173         (save-tweaks): New function.
11174         (tweak): New funtion.
11175         (item-event): Use it, bound to arrow keys.
11176
11177         * lily/context-property.cc (make_item_from_properties): Register grob.
11178         * lily/context.cc (add_context): Register context.
11179
11180         * lily/include/context-selector.hh:
11181         * lily/include/grob-selector.hh:
11182         * lily/context-selector.cc:
11183         * lily/grob-selector.cc: New file.
11184
11185 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11186
11187         * lily/slur.cc: add 'positions to interface
11188
11189         * lily/main.cc: reinstate PS as standard output format. 
11190
11191         * scm/framework-tex.scm (output-preview-framework): print systems
11192         up to first non title system.
11193
11194         * lily/grace-engraver.cc (start_translation_timestep): split
11195         scm_cadddr
11196         
11197 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11198
11199         * lily/quote-iterator.cc (Module): remove old quote-iterator
11200
11201         * scm/define-music-types.scm (music-descriptions): move
11202         NewQuoteMusic over QuoteMusic
11203
11204         * Documentation/user/notation.itely (Formatting cue notes): use
11205         \cueDuring.
11206
11207         * lily/new-quote-iterator.cc (quote_ok): new function.
11208
11209         * input/regression/quote-cue-during.ly: new file.
11210
11211         * input/regression/quote-grace.ly: new file.
11212
11213         * scm/define-context-properties.scm (Module): change definition of
11214         graceSettings
11215
11216         * lily/context-property.cc (Module): rename from
11217         translator-property.cc
11218
11219         * lily/context.cc (context_name_symbol): new function
11220
11221         * lily/grace-engraver.cc: new file. Set properties for grobs based
11222         on the grace-ness of now_moment().
11223
11224         * scm/music-functions.scm (add-grace-property): use list
11225         iso. vector for graceSettings
11226         remove set-{start,stop}-grace-properties. 
11227
11228         * lily/new-quote-iterator.cc (construct_children): set
11229         quote_outlet_ if no quoted-context-{id,type} specified.
11230
11231         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11232
11233         * lily/parser.yy (command_element): remove \quote.
11234
11235         * ly/music-functions-init.ly (location): add quoteDuring music
11236         function. 
11237
11238         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11239         optional semicolon. (backportme)
11240
11241 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11242
11243         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11244         need to link to GUILE et al.
11245
11246 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11247
11248         * scm/define-music-properties.scm (all-music-properties): add
11249         quoted-context-type, quoted-context-id.
11250
11251         * scm/lily.scm (type-check-list): new function.
11252         
11253         * scm/lily-library.scm: new file. Generic library routines.
11254
11255         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11256         parser.
11257
11258         * ly/music-functions-init.ly: add quoteDuring function.
11259
11260         * lily/include/music-iterator.hh (class Music_iterator): rename
11261         set_translator -> set_context
11262
11263         * lily/parser.yy (Generic_prefix_music_scm): add
11264         MUSIC_FUNCTION_SCM_SCM_MUSIC
11265
11266         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11267
11268         * scm/framework-tex.scm (header): sanitize TeX paper size.
11269         (backportme)
11270
11271 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11272
11273         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11274
11275         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11276
11277         * scm/framework-tex.scm (font-load-command): Use T1 if no
11278         font-encoding set.  (backportme)
11279
11280         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11281         exists before converting.  (backportme)
11282
11283         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11284         exists before converting.  (backportme)
11285         (convert-to-ps): Remove .ps file if it exists before
11286         converting.  (backportme)
11287
11288         * lily/lexer.ll: Remove extra progress newline, use present tense.
11289
11290         * scm/paper.scm (paper-alist): public.
11291         * scm/framework-tex.scm (convert-to-ps):
11292         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11293         command line.
11294
11295 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11296
11297         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11298
11299         * lily/recording-group-engraver.cc (derived_mark): mark
11300         now_events_. (backportme)
11301
11302 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11303
11304         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11305
11306         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11307         invoking latex. (backportme.)
11308
11309         * lily/stem.cc (off_callback): center stems for all rest stems.
11310
11311 2004-11-05  Werner Lemberg  <wl@gnu.org>
11312
11313         * Documentation/user/lilypond.tely: Add more guidelines for writing
11314         lilypond texinfo documents.
11315
11316 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11317
11318         * Documentation/index.html.in: remove <hr>.
11319
11320         * THANKS: change 2.3 to 2.4.
11321
11322 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11323
11324         * scm/output-gnome.scm: More fontconfig comment.
11325
11326 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11327
11328         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11329         <package> directory in $(builddir)/share according with
11330         PACKAGE_NAME defined in the VERSION file.
11331
11332 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11333
11334         * lily/beam.cc (rest_collision_callback): use local beam
11335         multiplicity.
11336
11337         * input/regression/stem-stemlet.ly: new file.
11338
11339         * lily/stem.cc (add_head): store rests as well.
11340
11341         * scm/define-grob-properties.scm (all-user-grob-properties): add
11342         stemlet-length
11343
11344         * lily/stem.cc: store rests as well.
11345         
11346         * input/regression/new-slur.ly: mention forcing.
11347
11348 2004-11-04  Werner Lemberg  <wl@gnu.org>
11349
11350         * Documentation/user/*: A new round of layout fixes and document
11351         structure cleanup.
11352
11353 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11354
11355         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11356
11357 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11358
11359         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11360
11361 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11362
11363         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11364
11365         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11366
11367         * lily/main.cc (main): Invoke identify.
11368
11369         * scm/lily.scm (postscript->pdf): Remove progress newline.
11370         Write progress to stderr.
11371
11372         * lily/paper-book.cc (output): Remove progress newline.
11373
11374         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11375         gettext on user messages, and remove whitespace.
11376
11377         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11378
11379         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11380         argv[0] (Thomas Scharkowski).
11381
11382         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11383         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11384         for ec-fonts-mtraced.
11385
11386         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11387         --srcdir build (Bertalan).
11388
11389         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11390         headers and library too (Laura Conrad).
11391
11392         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11393         package for guile too (Laura Conrad).
11394
11395         * lily/main.cc (usage): Typo.
11396
11397 2004-11-02  Werner Lemberg  <wl@gnu.org>
11398
11399         * Documentation/user/notation.ly: More fixes to improve appearance.
11400
11401         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11402         better output for multicolumn tables.
11403
11404 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11405
11406         * lily/main.cc (dir_info): Fixed typo in the printouts.
11407
11408 2004-11-01  Werner Lemberg  <wl@gnu.org>
11409
11410         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11411         of output.
11412         Set `per_line' to 2; replace hard-coded value with it.
11413
11414         * Documentation/user/*: Many fixes to improve appearance of
11415         printed manual.
11416
11417 2004-11-01  Werner Lemberg  <wl@gnu.org>
11418
11419         * Documentation/user/changing-defaults.itely,
11420         Documentation/user/notation.ly,
11421         Documentation/user/programming-interface.itely: Use @/.
11422         Fix formatting of some lilypond snippets and tables.
11423
11424         * scripts/lilypond-book.py (compose_ly): Provide useful default
11425         for LINEWIDTH in `override'.
11426
11427 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11428
11429         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11430
11431 2004-10-31  Werner Lemberg  <wl@gnu.org>
11432
11433         Resetting @exampleindent to `5' gives ugly results with texinfo's
11434         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11435         (if not quoting) to change @exampleindent only locally.
11436
11437         * scripts/lilypond-book.py (NOQUOTE): New variable.
11438         (output) [LATEX]: Remove AFTER and BEFORE.
11439         [TEXINFO]: Remove AFTER and BEFORE.
11440         Fix QUOTE and VERBATIM pattern.
11441         Add NOQUOTE pattern.
11442         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11443         and BEFORE.
11444         [output_texinfo]: Use NOQUOTE.
11445
11446 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11447
11448         * Documentation/user/changing-defaults.itely: clarify paper
11449         size commands with correct info.
11450
11451         * Documentation/user/lilypond-book.itely: add more docs for
11452         filename extensions.
11453
11454 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11455
11456         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11457         (PATCH_LEVEL): start 2.5.0.
11458
11459 #Local variables:
11460 #coding: utf-8
11461 #End:
11462