]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
841c1b66e41f719f298ccc9faa191971a66f7d60
[lilypond.git] / ChangeLog
1 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * Documentation/topdocs/NEWS.tely (Top): document new variable
4         naming.
5
6         * flower/include/array.icc (Message): remove file.
7
8         * flower/include/std-vector.hh: make sure vsize and VPOS are
9         defined for binary_search_bounds().
10
11         * flower/std-string.cc (std): add to_string(long unsigned).
12
13         * configure.in (gui_b): excise std_string option.
14         (gui_b): excise std_vector option.
15
16         * flower/string.cc (Module): excise flower array & string
17
18         * flower/include/std-string.hh: excise flower string.
19
20         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
21
22         * python/convertrules.py (lilypond_version_re_str): require
23         only numbers and dots in \version string.
24
25 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
26
27         * lily/system-start-delimiter.cc (print): allow style = text too.
28
29         * lily/system-start-delimiter-engraver.cc
30         (acknowledge_system_start_text): new function, also add add to
31         support of system-start-text (instrument names). This fixes
32         instrument names on piano staves.
33
34         * lily/instrument-name-engraver.cc: rewrite. Use
35         system-start-delimiter approach. This save memory and cpu.
36
37         * scm/define-grobs.scm (all-grob-descriptions): remove
38         instrument-name from break-alignment.
39
40         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
41
42 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
43
44         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
45         jobserver going.
46
47         * configure.in (std_vector): On by default.
48
49         * lily/include/font-metric.hh:
50         * lily/include/tfm-reader.hh: 
51         * lily/include/spanner.hh: Use unsigned for indices and sizes.
52         Update users.
53
54         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
55
56 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
57
58         * VERSION (PACKAGE_NAME): 2.7.31
59
60         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
61         EPS edge at 0, but take minimum with left-overshoot. This fixes
62         cut off system start delims. 
63
64         * lily/instrument-name-engraver.cc (stop_translation_timestep):
65         hack: add to axis group if not added yet. This fixes hara kiri'd
66         piano staves.
67
68         * lily/hara-kiri-group-spanner.cc
69         (force_hara_kiri_in_y_parent_callback): fix signatures.
70
71         * lily/hairpin.cc (print): check next hairpin to see whether or
72         not to be continuing.
73
74 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
75
76         * Remove trailing whitespace from makefiles.
77         
78         * flower/include/std-vector.hh: Add binary_search_bounds workaround
79         for earlier gcc.
80
81         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
82
83         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
84
85         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
86
87         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
88
89         * configure.in: Use it.
90
91 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
92
93         * scm/music-functions.scm (pitch-of-note): new function.
94
95         * ly/music-functions-init.ly: add \octave and \addquote
96
97         * lily/parser.yy (music_function_chord_body): softcode \octave.
98         (lilypond_header): softcode \addquote
99
100 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
101
102         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
103         array.hh, parray.hh at all.  Getting ready to flip the
104         configure default.
105
106         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
107
108         * lily/source-file.cc (file::get_line): Help binary_search_bounds
109         a bit.
110
111         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
112
113 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
114
115         * flower/include/array.hh: typo. 
116
117 2006-02-02  Graham Percival  <gpermus@gmail.com>
118
119         * Documentation/user/advanced-notation.itely: doc "\#" in text.
120
121 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
122
123         * flower/include/pqueue.hh: Derive from std::vector.
124
125         * flower/include/parray.hh: Conform to std::vector interface.
126         Update users.
127
128 2006-02-02  Graham Percival  <gpermus@gmail.com>
129
130         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
131
132 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
133
134         * flower/file-path.cc (is_file): remove if 0 section.
135
136         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
137         selecting afii61352.
138
139 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
140
141         * flower/include/std-vector.hh (boundary): Oops, reverse.
142
143         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
144         remove superfluous `d'.
145
146         * flower/include/std-vector.hh (boundary, top): Detach from class.
147         Remove empty vector shell.
148
149         * flower/include/array.hh (reverse, swap): Detach from class.
150         Update users.
151         
152         * flower/include/std-vector.hh
153         * flower/include/array.hh (concat): Globally change to insert ().
154
155         
156         * flower/include/std-vector.hh
157         * flower/include/parray.hh
158         * flower/include/array.hh (elem, elem_ref): Globally replace by
159         at ().
160
161 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
162
163         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
164
165         * python/convertrules.py (FatalConversionError.sub_cxx_id):
166         anticipate on identifier substitutions.
167
168 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
169
170         * flower/include/std-vector.hh (insert): Remove, replace by
171         std::vector interface.  Update callers.
172
173         * flower/include/array.icc (insert): Change signature to
174         match std::vector interface.
175         
176         * flower/include/array.icc (vector_sort): Bugfix.
177
178 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
179
180         * lily/parser.yy (output_def_head_with_mode_switch): new
181         production. Result: dashes and underscores may be used in the
182         \paper block.
183
184         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
185
186         * python/convertrules.py (conv): oops. One slash too much.
187
188 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
189
190         * flower/include/std-vector.hh (sort): Remove, replace by
191         ::vector_sort.  Update callers.
192
193         * flower/include/std-vector.hh (slice): Remove.  Update callers.
194         (sort): Bugfix.
195
196         * flower/test-std.cc (vector_sort): New test.
197
198 2006-02-01  Graham Percival  <gpermus@gmail.com>
199
200         * Documentation/user/putting.itely: fixes from Erik.
201
202 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
203
204         * flower/test-std.cc: Add simple unit test for vector migration.
205
206         * stepmake/stepmake/test*: Unit test support.
207
208         * flower/include/std-vector.hh (del): Remove.  Use erase (),
209         update callers.
210
211         * flower/include/array.hh (begin, end): Add.
212         (del, get): Remove.
213
214 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
215
216         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
217         std::string not String. 
218
219         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
220         iso UINT_MAX.
221
222         * lily/prob.cc (Prob): copy type_ too.
223
224         * lily/lily-guile.cc (mangle_cxx_identifier): new
225         function. Class_bla::foo_bar_[px] ->
226         ly:class-bla::foo-bar[?!]. Changes throughout
227
228 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
229
230         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
231
232         * lily/beam.cc (calc_direction): take dir from visible stem in
233         degenerate case.
234
235 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
236
237         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
238         Fix -1, >=0 boundary checks for unsigned vsize.
239
240         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
241         loop for unsigned vsize.
242
243         * configure.in (--enable-std-vector): New option.
244         (--enable-std-string): On by default.
245
246         * flower/include/std-vector.hh: New file.  Enable switch to
247         std::vector, update client code.
248
249 2006-01-30  Graham Percival  <gpermus@gmail.com>
250
251         * scm/document-translation.scm: clarify "this context is also
252         known as".  Thanks, Werner!
253
254         * Documentation/user/putting.itely: small fixes from Don Blaheta.
255
256         * Documentation/user/invoking.itely: small fix from Don.
257
258 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
259
260         * scm/lily.scm (define-scheme-options): rename option
261         preview-include-book-title to book-title-preview
262         (define-scheme-options): move force-eps-font-include (from paper
263         block) to eps-font-include -d option.
264
265         * VERSION (PATCH_LEVEL): release 2.7.30
266
267         * input/bach-schenker.ly (staffPiano): new file.
268
269         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
270
271         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
272         credits to Nicolas.
273
274         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
275
276         * ps/lilyponddefs.ps: remove start-system, stop-system,
277         start-page fluff. This saves putting { } code on the stack, fixing
278         stack overflows when including EPS files.
279
280 2006-01-29  Graham Percival  <gpermus@gmail.com>
281
282         * Documentation/user/putting.itely: minor fixes (comments on -devel).
283
284 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
285
286         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
287
288 2006-01-28  Graham Percival  <gpermus@gmail.com>
289
290         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
291
292 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
293
294         * input/mutopia/claop.py: Update.
295
296 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
297
298         * input/regression/completion-heads.ly (texidoc): fix.
299
300         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
301
302         * lily/tie-formatting-problem.cc
303         (set_ties_config_standard_directions): use abs iso fabs for ints.
304
305         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
306
307         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
308         little less than noteheight, to prevent overlaps in chords.
309
310         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
311         head, and fudge stem-attachment.
312
313         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
314
315         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
316
317 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
318
319         * lily/main.cc (main): Debugging aid: catch exceptions.
320
321         * flower/std-string.cc (to_string): Robustification.  Fixes midi
322         output with std::string.
323
324 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
325
326         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
327
328 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
329
330         * Fix -DSTRING_UTILS_INLINED.
331
332 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
333
334         * VERSION (PATCH_LEVEL): release 2.7.29
335
336         * lily/relocate.cc (setup_paths): mingw uses std string too.
337
338         * lily/*.cc: various fixes for substr(ARG).
339
340         * lily/sustain-pedal.cc (print): 
341
342         * flower/file-name.cc (slashify): use std strings.
343
344         * flower/string-convert.cc: remove publib.h
345
346         * scm/define-markup-commands.scm (verbatim-file): new markup
347         command \verbatim-file
348
349         * Documentation/topdocs/NEWS.tely: fixup URLs
350
351         * input/regression/alignment-vertical-manual-setting.ly (Module):
352         new file.
353
354         * lily/align-interface.cc (align_elements_to_extents): overwrite
355         translations with numbers in alignment-offsets from left bound
356
357         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
358         (page-translate-systems): new function: take into account Y-offset.
359
360         * Documentation/topdocs/NEWS.tely (Top): document new features.
361
362         * input/regression/page-layout-manual-position.ly (Module): new
363         file.
364
365 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
366
367         * flower/file-path.cc (path::parse_path): Oops.
368
369         * Finish std::string interface.  For now, use std:: marker
370         throughout for easy s/r.
371
372 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
373
374         * Documentation/user/putting.itely (Score is a single musical
375         expression): typo.
376         (Score is a single musical expression): more typos.
377
378         * scm/page.scm (annotate-space-left): thinko.
379         (annotate-page): more thinkos.
380
381 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
382
383         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
384         for different \score blocks separately.
385         (post-process-pages): put write-page-layout into paper block.
386
387         * lily/output-def.cc (get_parser): new file.
388
389         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
390         file.
391
392         * lily/include/output-def.hh (class Output_def): add parser_ member.
393
394         * input/regression/page-layout-twopass.ly (Module): new file.
395
396         * scm/lily.scm: remove cpp hack.
397
398         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
399
400 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
401
402         * GNUmakefile.in (c-clean): New target.
403
404         * flower/include/std-string.hh: String/std::string compatibility:
405         Use NPOS for `not found' (iso -1), use ssize for length () and pos
406         type.
407
408         * flower/rational.cc: 
409         * flower/include/rational.hh: 
410
411         * flower/offset.cc: 
412         * flower/include/offset.hh: 
413
414         * flower/interval.cc: 
415         * flower/include/interval.hh: 
416
417         * flower/string-convert.cc: 
418         * flower/include/string-convert.hh: Use std::string [interface].
419         Update callers.
420
421 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
422
423         * Documentation/index.html.in: clean up.
424
425 2006-01-25  Graham Percival  <gpermus@gmail.com>
426
427         * Documentation/user/putting.itely: another new untested doc section.
428
429 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
430
431         * scm/layout-page-layout.scm (write-page-breaks): write
432         \spacingTweaks #ALIST. Handle grace timing.
433
434         * scm/: more imports.
435
436         * scm/page.scm (make-page): add footer/header.
437         (annotate-space-left): revise: only take page argument.
438         (layout->page-init): new function.
439
440         * scm/layout-page-layout.scm (write-page-breaks): preliminary
441         version of the system/spacing/linebreak hack writing to the output
442
443         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
444         ly:make-prob.
445
446         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
447         ly:spanner-bound
448
449 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
450
451         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
452
453         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
454
455         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
456         handling to page.scm
457
458         * lily/prob-scheme.cc (LY_DEFINE): new file.
459         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
460
461         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
462         prob functions.
463
464         * lily/music.cc (derived_mark): derive Music from Prob.
465
466         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
467
468         * lily/prob.cc (Module): Implement Prob (Property Object), object
469         with shared and r/w property alists.  
470
471         * lily/include/prob.hh (Module): new file. Declare Prob.
472
473         * flower/string.cc: remove is_empty().
474
475         * flower/include/string.hh (class String): remove String:: qualifier.
476
477         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
478         substitute appropriate functions.
479
480         * flower/include/string.hh (class String): remove to_str0 and
481         is_empty(). S&R everywhere.
482
483 2006-01-23  Graham Percival  <gpermus@gmail.com>
484
485         * Documentation/user/basic-notation.itely: add hairpin
486         after-linebreak tweak to commonprop.
487
488         * Documentation/user/putting.itely: added two new sections.
489
490 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
491
492         * flower/international.cc: 
493         * flower/include/international.hh: 
494
495         * flower/getopt-long.cc: 
496         * flower/include/getopt-long.hh: Use std::string [interface].
497         Update callers.
498
499         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
500
501         * stepmake/stepmake/executable-rules.make: Add dependency on
502         module libraries.
503
504 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
505
506         * flower/file-path.cc: 
507         * flower/include/file-path.hh: Use std::string [interface].
508         Update callers.
509
510         * flower/direction.cc: 
511         * flower/axis.cc: Unused.  Remove.
512
513         * configure.in (--enable-std-string): New option.
514
515         * flower/std-string.cc: 
516         * flower/include/std-string.hh: New file.
517
518         * flower/file-name.cc[STD_STRING]:
519         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
520
521 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
522
523         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
524
525         * scm/define-markup-commands.scm (with-dimensions):
526         with-dimensions markup command.
527
528         * input/test/font-table.ly: use it.
529
530         * lily/open-type-font.cc (glyph_list): new function.
531
532         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
533
534         * lily/ttf.cc: remove ly:font-glyph-list scheme function
535
536 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
537
538         * ly/music-functions-init.ly (parallelMusic): new music function
539         for parallel music entry.
540
541         * scm/define-music-properties.scm (all-music-properties): new
542         'void music property
543
544         * scm/music-functions.scm (ly:music-message): make public, to be
545         used in music function definitions
546
547         * scm/lily-library.scm (collect-music-for-book): discard music
548         when the 'void property is set.
549
550 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
551
552         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
553
554         * mf/GNUmakefile: idem.
555
556         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
557
558         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
559
560         * Documentation/user/notation-appendices.itely (The Feta font):
561         use it.
562
563         * input/test/font-table.ly: new file. Generate font table within lily.
564
565         * Documentation/user/notation-appendices.itely (The Feta font):
566         use new font-table.ly file. 
567
568         * stepmake/stepmake/install-out-targets.make
569         (local-install-outfiles): only create directory if
570         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
571
572 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
573
574         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
575
576         * VERSION (PACKAGE_NAME): release 2.7.28
577
578         * scm/framework-ps.scm (write-preamble): use it to pick exactly
579         the right font from a Mac dfont.
580         (write-preamble): don't forget directory, only look at files.
581
582         This fixes problems with TTF files in dfonts that don't match
583         their PostScript names.
584          
585         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
586         PS name from TTF font.
587
588         * input/regression/tie-manual.ly: document new feature.
589
590         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
591
592         * VERSION (MY_PATCH_LEVEL): bump to .28
593
594         * Documentation/user/basic-notation.itely (Ties): add tie examples
595         refs.
596
597         * lily/tie-formatting-problem.cc (score_ties_configuration):
598         symmetry penalties for outer ties.
599
600 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
601
602         * lily/tie-formatting-problem.cc (generate_configuration) 
603         (set_manual_tie_configuration): skip non-pair manual
604         tie-configuration, so you can set individual ties as
605
606           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
607
608         * input/regression/tie-chord.ly: use generateTiePattern to
609         simplify file.
610
611         * lily/tie-formatting-problem.cc (peak_around): new function.
612         (score_configuration): use sliding criterion for staff line collisions. 
613         (score_configuration): idem for dot collisions.
614         (generate_configuration): use separate stem_gap for gap to stem.
615
616         * lily/include/tie-formatting-problem.hh (struct Tie_details):
617         separate penalty factors for x and y distance.
618         (struct Tie_details): separate penalties for tip and center line collisions.
619
620 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
621
622         * lily/tie-formatting-problem.cc (generate_configuration): make
623         large ties avoid stafflines in the horizontal section.
624         (score_configuration): use softcoded penalties
625         (score_aptitude): idem.
626
627         * lily/tie-helper.cc (from_grob): softcode tie details
628
629         * lily/staff-symbol-referencer.cc (on_staff_line): new function
630
631         * lily/staff-symbol-referencer.cc (on_line): rename from
632         on_staffline 
633
634 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
635
636         * ly/music-functions-init.ly: remove duplicate tag.
637
638         * lily/include/*.hh: GCC 4.1 fixes.
639
640 006-01-16  Erlend Aasland  <erlenda@gmail.com>
641
642         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
643
644         * scm/define-music-types.scm: fix bug in desc. string
645         for OverrideProperty
646
647 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
648
649         * scripts/lilypond-book.py: bugfix
650
651         * scm/define-music-types.scm: fix typos.
652
653 2006-01-14  Graham Percival  <gpermus@gmail.com>
654
655         * Documentation/user/ basic-notation.itely, global.itely,
656         advanced-notation.itely, instrument-notation.itely: small
657         additions (bugs and commonly tweaked properties).
658
659 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
660
661         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
662         detection of mingw build.
663         (MINGW_BUILD): opps.
664
665 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
666
667         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
668         i686-mingw32.
669
670 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
671
672         * scm/music-functions.scm (skip->rest): add skip->rest
673
674 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
675
676         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
677         explicitly.
678
679         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
680         config dirs. Aids debugging. 
681         (display_config): also display config files.
682
683 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
684
685         * VERSION: release 2.7.27
686
687         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
688         for determining bar size.
689
690         * lily/staff-symbol.cc (print): place lines at distance line-positions
691
692         * scm/define-grob-properties.scm (all-user-grob-properties): add
693         line-positions.
694
695         * lily/staff-symbol.cc (height): new function.
696
697         * input/regression/staff-line-positions.ly:  new file.
698
699 2006-01-06  Graham Percival  <gpermus@gmail.com>
700
701         * input/test/add-staccato.ly: remove reference to old file.
702
703 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
704
705         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
706         lilypond binary too.
707
708 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
709
710         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
711
712 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
713
714         * scripts/midi2ly.py: Bugfix: Declare datadir.
715
716         * make/ly-rules.make:
717         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
718         that seems to be gone). Fixes make web.
719
720         * The grand 2005-2006 replace.
721
722         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
723
724 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
725
726         * make/lilypond-vars.make: set LILYPOND_BINARY variable
727         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
728         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
729         like -dgs-font-load.
730
731         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
732         remove absolute path to lilypond binary.
733         
734 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
735
736         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
737
738 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
739
740         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
741
742         * mf/GNUmakefile: remove broken dvips map symlink.
743
744 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
745
746         * lily/main.cc: 
747         * configure.in: Cosmetic fixes.
748
749 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
750
751         * Documentation/user/music-glossary.tely (Pitch names): Added
752         Spanish pitch names and durations, thanks to Ernesto Gancedo
753
754 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
755
756         * scm/lily.scm (define-scheme-options): use quasi-quote for option
757         init. Fixes verbose printing of .scm files.
758
759         * stepmake/aclocal.m4: add spaces before - options.
760         
761 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
762
763         * lily/relocate.cc (setup_paths): Bugfix: do not store result
764         of path search in local block variable.
765
766 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
767
768         * configure.in (NCSB_DIR): --enable-ncsb-dir
769         (LINK_GXX_STATICALLY): denko.
770
771         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
772
773         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
774         use locate to find c059033l.pfb. 
775         
776 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
777
778         * lily/tie-formatting-problem.cc
779         (problem::generate_base_chord_configuration): Use my_round (was
780         round).
781
782         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
783         do not invoke mbrtowc.
784
785         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
786
787 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
788
789         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
790
791 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
792
793         * Documentation/user/invoking.itely (svg): revise.
794
795 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
796
797         * lily/lexer.ll: use sourcefilename iso. renameinput.
798
799 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
800
801         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
802         <PostScriptName>.ttf instead of c059XXXttf.
803
804         * lily/program-option.cc (LY_DEFINE): special support for
805         --verbose, so it works before option init too.
806  
807         * mf/GNUmakefile (local-install): oops.
808
809         * lily/lyric-hyphen.cc (print): oops.
810
811         * buildscripts/pfx2ttf.fontforge: new file.
812         
813         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
814         ($(outdir)/%.ttf): new rule. 
815
816         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
817         to LyricHyphen.
818
819         * lily/lyric-hyphen.cc (print): multiply hyphen height by
820         font-size
821
822 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
823
824         * VERSION: release 2.7.26
825         
826         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
827
828 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
829
830         * lily/font-config.cc (init_fontconfig): verbosity.
831
832         * THANKS: add Muziekacademie Lede. 
833
834         * scripts/musicxml2ly.py (print_voice_definitions): new function 
835         (print_score_setup): new function
836         (convert): read part definition to output staves properly.
837
838         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
839         Music_xml notes.
840
841         * python/musicexp.py (Output_printer.__init__): use _ in data
842         members.
843         (Output_printer.unformatted_output): new function: no formatting,
844         but count braces.
845         (Duration.get_length): remove isinstance() checks for
846         Output_printer everywhere.
847
848         * input/regression/lyrics-bar.ly (texidoc): add
849         Separating_line_group_engraver.
850
851 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
852
853         * lily/relocate.cc (framework_relocation): New function,
854         factored from set_relocation ().
855         (prefix_relocation): Rename from set_relocation ().
856         (setup_paths): Use it.
857
858 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
859
860         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
861         numbers. Patch by Erlend Aasland.
862
863 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
864
865         * lily/font-config.cc (init_fontconfig): print warning if cache
866         file is not existant.
867
868         * lily/main.cc: don't use #ifdef but #if
869
870 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
871
872         * lily/grob-property.cc (internal_set_property): don't abort on
873         calculation-in-progress.
874
875         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
876
877         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
878         connect-to-neighbor property not connect-to-other
879
880         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
881         (LY_DEFINE): oops. don't forget protection.
882
883         * flower/parse-afm.cc (Module): strip AFM handling completely.
884
885         * lily/stencil-expression.cc: idem.
886
887         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
888
889         * lily/function-documentation.cc (ly_add_function_documentation):
890         use static member iso. Protected_scm
891
892         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
893
894         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
895
896 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
897
898         * lily/relocate.cc (set_env_dir): New function.
899         (set_relocation): Use it to fix setting PANGO_PREFIX.
900
901 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
902
903         * input/regression/stem-direction-context.ly: remove rest.
904
905         * lily/melody-engraver.cc (process_music): restart for bar lines.
906         (acknowledge_slur): restart for slurs.
907
908 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
909
910         * Documentation/user/invoking.itely: describe how to view SVG 
911         output using Inkscape which replace embedded fonts with OTF fonts.
912
913 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
914
915         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
916
917 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
918
919         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
920         comment.
921
922 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
923
924         * VERSION (PACKAGE_NAME): release 2.7.25
925
926         * Documentation/topdocs/NEWS.tely (Top): document new feature.
927
928         * input/regression/stem-direction-context.ly: new file.
929
930         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
931
932         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
933         on rest.
934
935         * ly/engraver-init.ly: add Melody_engraver
936
937         * lily/beam.cc (calc_direction): use default-direction
938         iso. get_default_direction()
939
940         * scm/define-grob-properties.scm (all-user-grob-properties): add
941         default-direction property.
942
943         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
944
945         * lily/stem.cc (calc_default_direction): remove
946         Stem::get_default_direction, use default-direction with callback
947         instead.
948
949         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
950
951         * lily/melody-engraver.cc: new file. Acknowledge stems for
952         interpolated stem directions. 
953
954         * lily/melody-spanner.cc: new file. Interpolate stem directions.
955
956         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
957
958         * lily/slur-configuration.cc (fit_factor): more robust check for
959         point in curve X-extent.
960
961         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
962         (outside_slur_callback): check for 'outside avoidance.
963
964         * lily/slur-configuration.cc (score_extra_encompass): don't use
965         bound->column() == avoid->column() for checking extents, as this
966         doesn't work for accidentals. 
967
968         * lily/slur-engraver.cc (acknowledge_extra_object): remove
969         DynamicText hardcoding.
970
971         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
972         crash if bound stem is NULL
973
974         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
975         pedals.
976
977 2005-12-22  Graham Percival  <gpermus@gmail.com>
978
979         * scm/define-markup-commands.scm: typo.  @code{\raise}
980         => @code{\\raise}.
981
982         * darwin.patch: now used again, includes a
983         required patch from fink.
984
985 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
986
987         * po/TODO: mention gtranslator along with kbabel.
988         * po/fi.po: update translations.
989
990 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
991
992         * lily/relocate.cc (setup_paths): Bugfix.
993
994 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
995
996         * lily/slur-configuration.cc (score_extra_encompass): don't use
997         "avoid" choice for avoid-slur.
998
999         * stepmake/bin/install.py (dest): don't create existing dir.
1000
1001 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1002
1003         * stepmake/bin/install.py: Remove file before copying.
1004
1005         * config.make.in: 
1006         * stepmake/aclocal.m4: Do not substitute INSTALL.
1007
1008 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1009
1010         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1011         depend on link-tree.
1012
1013         * lily/relocate.cc (setup_paths): only check path for non-absolute
1014         dir without directory part.
1015
1016         * flower/file-name.cc (is_absolute):  new method.
1017         (is_absolute): check root_ too.
1018
1019 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1020
1021         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1022         relocation code.  Oops, don't comment out too much.
1023
1024         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1025         iso itself.
1026
1027         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1028         compile.
1029
1030 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1031
1032         * .cvsignore: Add install-sh.
1033
1034         * autogen.sh (srcdir): Typo.
1035
1036 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1037
1038         * autogen.sh (srcdir): urg. Touch install-sh.
1039
1040         * stepmake/bin/install-sh (Module): remove.
1041
1042         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1043
1044         * lily/include/relocate.hh: new file.
1045
1046         * lily/relocate.cc: new file. Contain relocation logic.
1047
1048         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1049         (main): read LILYPOND_VERBOSE as the first thing.
1050
1051         * stepmake/aclocal.m4: remove INSTALL variable.
1052
1053         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1054         separate target for making font symlinks.
1055         (documentation-dir): use $(if $(findstring )) for switching off
1056         Documentation.
1057
1058         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1059         something if DOCUMENTATION is no.
1060
1061 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1062
1063         * VERSION: release 2.7.24
1064
1065         * lily/script-column-engraver.cc (stop_translation_timestep):
1066         delay adding to script-column.
1067
1068         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1069
1070         * python/convertrules.py (conv): rule for number-visibility
1071
1072         * lily/slur-configuration.cc (score_extra_encompass): different
1073         distance measure for avoid and inside avoidance.
1074         (score_extra_encompass): use 1/(distance+eps) as penalty.
1075
1076         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1077         encompass objects for generating slur curves.
1078
1079         * lily/slur.cc: use details iso. slur-details property.
1080
1081         * input/regression/slur-tuplet.ly: new file.
1082
1083         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1084
1085         * flower/include/offset.hh (class Offset): new operator /=
1086
1087         * lily/tuplet-number.cc (print): new file, new interface.
1088
1089         * scm/define-grob-properties.scm (all-user-grob-properties):
1090         remove number-visibility property.
1091
1092         * lily/tuplet-bracket.cc (calc_control_points): new function
1093         (calc_connect_to_neighbors): new function.
1094         (print): remove text handling for tuplet numberdef.
1095
1096         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1097         TupletNumbers too. 
1098
1099         * lily/lily-guile.cc (robust_scm2booldrul): new function
1100
1101         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1102
1103         * lily/tuplet-bracket.cc (calc_position_and_height): use
1104         staff-padding to control whether tuplet brackets are over staves.
1105
1106         * lily/grob.cc (suicide): clear dim_caches_.
1107
1108         * lily/dimension-cache.cc (clear): new function.
1109
1110         * lily/grob.cc (extent): swap order of min-extent and extent
1111         calculations. This fixes hara kiri staves. 
1112
1113 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1114
1115         * lily/main.cc: Nitpick: relocation is not based on path, but on
1116         directory (location).
1117
1118 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1119
1120         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1121
1122         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1123
1124         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1125
1126         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1127
1128         * stepmake/stepmake/generic-vars.make (Module): idem.
1129
1130         * stepmake/stepmake/executable-targets.make (default): use it.
1131
1132         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1133
1134         * make/GNUmakefile: don't install make rules.
1135
1136         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1137         slashes.
1138         (prepend_env_path): more verbosity.
1139
1140 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1141
1142         * GNUmakefile.in: add dir argument for find command.
1143
1144         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1145         fixes weird line numbers for point & click.
1146
1147         * lily/source-file.cc (get_counts): init line/column/char counts.
1148
1149 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1150
1151         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1152
1153 2005-12-16  Graham Percival  <gpermus@gmail.com>
1154
1155         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1156         minor fixes from Fredric.  Thanks!
1157
1158 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1159
1160         * ly/music-functions-init.ly: add \bar and \clef music function 
1161
1162         * lily/lily-lexer.cc: idem.
1163
1164         * lily/parser.yy (FIXME): remove BAR and CLEF.
1165
1166 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1167
1168         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1169
1170         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1171         function arguments too
1172
1173         * lily/main.cc (set_relocation): new function.
1174
1175         * scripts/musicxml2ly.py (convert): add \version
1176
1177         * lily/tie.cc: remove get_default_attachments()
1178
1179         * VERSION (PACKAGE_NAME): release 2.7.23
1180         
1181         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1182         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1183
1184         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1185
1186         * lily/tie-formatting-problem.cc (score_ties): new function
1187         (get_variations): new function. Try flipping dirs for collisions.
1188         (generate_optimal_chord_configuration): new function. 1-opt search
1189         for better configuration.
1190
1191         * lily/tie-configuration.cc: new file.
1192
1193         * lily/tie.cc: junk Tie::get_configuration()
1194
1195         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1196         (score_ties_configuration): new function.
1197         (generate_ties_configuration): new function.
1198         (generate_base_chord_configuration): new function.
1199         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1200         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1201
1202         * input/regression/tie-dot.ly: new file.
1203
1204         * lily/tie-formatting-problem.cc (score_configuration): score
1205         tie/dot collisions.
1206
1207         * lily/tie-helper.cc (get_transformed_bezier): new function
1208
1209         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1210
1211         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1212         -undefined suppress iso. -framework Python 
1213
1214         * scm/define-grobs.scm (all-grob-descriptions): set
1215         springs-and-rods (thanks Joe Neeman!)
1216
1217 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1218
1219         * input/no-notation/display-lily-tests.ly (test): 
1220         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1221         changed from \tag #'(a b) to \tag #'a \tag #'b
1222
1223 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1224
1225         * Documentation/topdocs/NEWS.tely: strip out-www.
1226
1227         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1228
1229         * config.make.in (AR): add AR and RANLIB
1230
1231         * flower/libc-extension.cc: include cassert
1232
1233         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1234         darwin check.
1235
1236 2005-12-11  Graham Percival  <gpermus@gmail.com>
1237
1238         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1239
1240         * stepmake/stepmake/python-modules-vars.make: define
1241         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1242
1243         * THANKS: added Johannes Schindelin.
1244
1245 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1246
1247         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1248
1249         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1250         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1251
1252         * lily/parser.yy: reorganize file layout.
1253
1254         * ly/music-functions-init.ly: add tweak music function.
1255
1256         * lily/grob-info.cc (ultimate_music_cause): new function:
1257         recursively lookup causes. 
1258
1259         * lily/parser.yy (chord_body_element): allow music functions for
1260         post-events, allow music functions for chord elements. 
1261  
1262         * lily/font-config-scheme.cc (display_fontset): add cast.
1263
1264         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1265         #'(a b) -> \tag #'a \tag #'b rule.
1266
1267         * python/musicexp.py (Output_printer.dump_version): new function
1268
1269 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1270
1271         * lily/parser.yy (FIXME): remove \tag
1272         (FIXME): remove tag_music() function.
1273
1274         * lily/lily-lexer.cc: remove \tag
1275
1276         * ly/music-functions-init.ly: define music-function "tag"
1277
1278         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1279
1280 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1281
1282         * VERSION (PATCH_LEVEL): release 2.7.22
1283
1284         * input/regression/lyric-hyphen-retain.ly: renew.
1285
1286         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1287         grob
1288
1289         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1290         iso. minimum-length property for rods.
1291
1292         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1293         LyricSpace item to keep lyrics spaced apart.
1294
1295         * ly/engraver-init.ly: remove Separating_line_group_engraver
1296
1297         * Documentation/user/music-glossary.tely: do setfilename before
1298         music-glossary.
1299
1300 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1301
1302         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1303         See xref documentation, for example.
1304
1305 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1306
1307         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1308         pending_skip iso. ly_voice[-1]
1309         (main): add if __main__ for debugging.
1310
1311         * python/musicxml.py (Accidental.__init__): new class.
1312
1313         * scripts/musicxml2ly.py (progress): new function
1314         (musicxml_key_to_lily): don't barf on modeless keys.
1315         (create_skip_music): new function.
1316         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1317         (musicxml_note_to_lily_main_event): new function.
1318
1319         * python/musicexp.py (Music.__init__): add comment field.
1320         (NestedMusic.append): new routine.
1321         (SequentialMusic.print_ly): print comment.
1322         (ArpeggioEvent.ly_expression): new class
1323         (BeamEvent.ly_expression): new class
1324         (NoteEvent.__init__): support for cautionary/forced accs.
1325
1326         * lily/lookup.cc (slur): normal order for array loop.
1327
1328         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1329         to 0.0.
1330
1331         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1332         collapsed.
1333
1334 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1335
1336         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1337
1338         * scripts/lilypond-book.py: Introduce option
1339         --preserve-line-breaks, for usage with srcltx
1340
1341 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1342
1343         * scm/output-lib.scm (print-circled-text-callback): draw circle
1344         around text using make-circle-markup.
1345
1346         * Documentation/user/*: strip out-www from file names.
1347
1348 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1349
1350         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1351         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1352
1353 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1354
1355         * Documentation/user/GNUmakefile: idem.
1356
1357         * Documentation/user/macros.itexi: strip out-www
1358
1359         * python/rational.py: python 2.3 compat.
1360
1361         * VERSION (PATCH_LEVEL): release 2.7.21
1362
1363         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1364         option formatting, lilypond style.
1365
1366         * python/musicexp.py: grab from Ikebana: a library for composing
1367         ly music expressions. 
1368         (Output_printer): class for advanced .ly printing.
1369         (eg. tupletting) 
1370
1371         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1372         convert to pythonesque structure.
1373
1374         * python/rational.py: PD rational number class.
1375
1376         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1377
1378 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1379
1380         * lily/part-combine-iterator.cc: Minor bugfix
1381         
1382         * THANKS: Update bughunters
1383
1384 2005-12-02  Werner Lemberg  <wl@gnu.org>
1385
1386         * mf/README: Document process for proper mf2pt1 conversion.
1387
1388         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1389         overlapping.
1390
1391         * mf/feta-harmonica.mf: Removed.  Unused.
1392
1393 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1394
1395         * scripts/lilypond-book.py (do_file): fix thinkos.
1396
1397 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1398
1399         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1400         ($(outdir)/parser.cc): 
1401         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1402
1403 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1404
1405         * ly/titling-init.ly (tagline): it should be a space between
1406         "Music engraving by LilyPond" and the version number.
1407
1408 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1409
1410         * VERSION (PACKAGE_NAME): release 2.7.20
1411
1412 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1413
1414         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1415
1416         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1417         1.0.
1418         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1419
1420 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1421
1422         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1423
1424         * kpath-guile/: remove directory
1425
1426         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1427         file. Encapsulate kpathsea using commandline tools.
1428
1429         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1430         kpathsea) module.
1431
1432 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1433
1434         * Documentation/user/advanced-notation.itely (Setting automatic
1435         beam behavior): Correct a few typos. Thanks to David Bobroff.
1436
1437         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1438         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1439
1440 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1441
1442         * scripts/*.py: gmane address for bugs.
1443
1444 2005-11-28 Pal Benko <benkop@freestart.hu>
1445         
1446         * make/ly-rules.make: add -f switch to mv
1447
1448         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1449
1450         * lily/bar-line.cc: interpret it
1451
1452 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1453
1454         * configure.in (--disable-documentation): New switch.
1455
1456         * GNUmakefile.in: Use it.
1457
1458         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1459
1460 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1461
1462         * scripts/lilypond-book.py (do_file): search chunks for
1463         \\begin{document}
1464
1465         * GNUmakefile.in: add copy step in between so we can lose the
1466         out-www directories.
1467
1468 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1469
1470         * lily/pango-font.cc (pango_item_string_stencil): put
1471         geometry.width into glyph-string too.
1472
1473 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1474
1475         * scm/define-music-display-methods.scm (RevertProperty):
1476         (OverrideProperty): Use grob-property-path property, a list of
1477         symbols, instead of grob-property, which used to be a single
1478         symbol.
1479         (BassFigureEvent): a figure can be a plain number, not necessarily a
1480         markup.
1481
1482 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1483
1484         * VERSION: release 2.7.19
1485         
1486         * lily/figured-bass-engraver.cc (process_music): check
1487         figuredBassCenterContinuations first.
1488
1489         * scm/translation-functions.scm (format-bass-figure): make double
1490         sharp larger. 
1491
1492         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1493         determine X-parent.
1494
1495         * lily/system-start-delimiter-engraver.cc: move from
1496         Nested_system_start_delimiter_engraver, rename
1497         Nested_system_start_delimiter_engraver ->
1498         System_start_delimiter_engraver.
1499
1500         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1501         bracket type from hierarchy.
1502
1503 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1504
1505         * lily/rest.cc (y_offset_callback): read staff-position.
1506
1507         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1508         mark after-line-breaking-callback as internal.
1509
1510         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1511
1512 2005-11-25  Werner Lemberg  <wl@gnu.org>
1513
1514         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1515
1516 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1517
1518         * stepmake/bin/add-html-footer.py (do_file): add google
1519
1520         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1521         staff if first_start_ is true.
1522
1523 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1524
1525         * scripts/midi2ly.py (split_track): add __repr__ members.
1526         (track_first_item): only return Item if not None. This fixes a
1527         problem when dumping a track that starts with an empty channel.
1528
1529         * python/midi.c: doc module.
1530
1531 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1532
1533         * Documentation/user/global.itely (Creating MIDI files): Fix
1534         compilation problem.
1535
1536 2005-11-22  Graham Percival  <gpermus@gmail.com>
1537
1538         * Documentation/user/basic-notation.itely: clarify dynamic
1539         padding text.
1540
1541         * Documentation/user/advanced-notation.itely: add unicode
1542         escape control example, whatever that is.  :)
1543
1544         * Documentation/user/global.itely: added "removing dynamics
1545         from MIDI" code.
1546
1547 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1548
1549         * VERSION (PATCH_LEVEL): release 2.7.18
1550
1551         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1552         System_start_delimiter_engraver by
1553         Nested_system_start_delimiter_engraver.
1554
1555         * lily/nested-system-start-delimiter-engraver.cc (struct
1556         Bracket_nesting_node): new class.
1557         (struct Bracket_nesting_group): new class
1558         (struct Bracket_nesting_staff): new class.
1559         (process_music): create hierarchy of grobs. This allows separate
1560         tuning of different SSDs. 
1561
1562         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1563         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1564
1565 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1566
1567         * lily/side-position-interface.cc (aligned_side): multiply
1568         staff_radius by 2.
1569
1570         * lily/script-engraver.cc (make_script_from_event): allow setting
1571         values to '()
1572
1573 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1574
1575         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1576
1577         * scm/define-grobs.scm (all-grob-descriptions): new grob
1578         NestedSystemStartDelimiter.
1579
1580         * input/regression/system-start-heavy-bar.ly: new file.
1581
1582         * lily/nested-system-start-delimiter-engraver.cc: new file.
1583
1584         * lily/nested-system-start-delimiter.cc: new file.
1585
1586         * input/regression/system-start-nesting.ly: new file.
1587
1588         * scm/define-grobs.scm (all-grob-descriptions): use X side
1589         positioning for positioning braces for nested contexts.
1590
1591         * lily/system-start-delimiter.cc (print): don't divide extent by
1592         staff_space.
1593         (print): use style iso. glyph.
1594         (staff_bracket): translate glyph inside routine already.
1595
1596 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1597
1598         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1599         names.
1600
1601 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1602
1603         * scm/define-context-properties.scm
1604         (all-user-translation-properties): rename figuredBassFormatter
1605         from newFiguredBassFormatter.
1606
1607         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1608
1609         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1610
1611         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1612
1613         * lily/beam.cc (calc_beaming): new function.
1614         (calc_shorten): new function.
1615
1616         * THANKS: add Edward Neeman.
1617
1618         * input/regression/accidental-clef-change.ly: new file.
1619
1620         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1621
1622         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1623
1624         * lily/clef-engraver.cc (inspect_clef_properties): reset
1625         localKeySignature for clef changes.
1626
1627 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1628
1629         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1630         add dummy definition that works in Linux and add information in
1631         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1632
1633         * Documentation/user/changing-defaults.itely (Modifying context
1634         plug-ins): Add index for \with.
1635
1636         * Documentation/user/music-glossary.tely (dal segno): Updated
1637         example to version >=2.6.
1638
1639 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1640
1641         * Documentation/user/instrument-notation.itely (Printing chord
1642         names): Reorder \chordmode and \repeat in one example.
1643
1644 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1645
1646         * VERSION: release 2.7.17
1647         
1648         * Documentation/topdocs/NEWS.tely (Top): add note about
1649         refactoring.
1650
1651         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1652         new function. Search region of 3 positions for best tie.
1653         (score_configuration): new function.
1654         (score_aptitude): new function.
1655         (generate_configuration): new function.
1656         (get_configuration): new function.
1657         (Tie_formatting_problem): new function
1658
1659         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1660
1661         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1662
1663         * THANKS: add Eduardo Vieira & Ralph Little
1664
1665         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1666         narrower.
1667
1668         * lily/include/tie-formatting-problem.hh (class
1669         Tie_formatting_problem): add Tie_details to
1670         Tie_formatting_problem. Update calling conventions.
1671
1672         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1673         config.make.
1674
1675         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1676
1677 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1678
1679         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1680         scm/define-context-properties.scm: Maintenance bugfix: make
1681         ligature brackets work again by removing obsolete ligature
1682         primitive callback push/pop.
1683
1684         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1685         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1686         value.
1687
1688 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1689
1690         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1691         used and do not call it a path.
1692         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1693
1694 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1695
1696         * lily/include/tie-formatting-problem.hh (class
1697         Tie_formatting_problem): new file.
1698
1699         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1700
1701         * Documentation/misc/ChangeLog-2.3:  new file.
1702
1703         * lily/audio-staff.cc (output): degarianize.
1704
1705 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1706
1707         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1708         Unset PYTHONOPTIMIZE.  Fixes install if set.
1709
1710 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1711
1712         * python/convertrules.py (conv): add warning about drums. 
1713
1714         * make/stepmake.make: include toplevel-version.make after config.make.
1715
1716         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1717         also allow python2.4
1718
1719         * config.make.in (configure-srcdir): remove GXX GCC vars.
1720
1721         * stepmake/aclocal.m4: don't do non-srcdir build with
1722         symlinks. Use inclusion, so the src directory name can be changed.
1723
1724 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1725
1726         * make/mutopia-vars.make:
1727         * make/ly-vars.make: Use src-wildcard iso wildcard for source
1728         files.
1729
1730 2005-11-13  Werner Lemberg  <wl@gnu.org>
1731
1732         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
1733         but the affected path.  This ensures that the (overlapping) outlines
1734         have the same direction, which is a necessary prerequisite for
1735         FontForge's algorithm to remove overlaps.
1736         Formatting.
1737
1738         * mf/feta-haak.mf: Formatting.
1739         (draw_bracket): Slightly modify outline to avoid an unnecessary
1740         corner.
1741         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
1742         them from the affected paths.
1743
1744 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1745
1746         * mf/README: remove xpm / accordion notes.
1747
1748         * lily/tie-column-format.cc (set_chord_outline): add dots into
1749         skyline extents. This fixes tie formatting if the left head has dots.
1750
1751         * lily/tie.cc (get_configuration): only shift tie by a whole staff
1752         space inside the staff.
1753         (get_configuration): shift another position if necessary in case
1754         of left head tie  
1755
1756 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1757
1758         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
1759         buildscript-dir iso. $(depth)/buildscripts.
1760
1761         * tex/GNUmakefile (local-uninstall): remove
1762         music-drawing-routines.ps juggling.
1763
1764         * stepmake/stepmake/install-targets.make (local-install-files):
1765         prepend src-dir to install targets.
1766
1767         * lily/system-start-delimiter-engraver.cc
1768         (acknowledge_system_start_delimiter): use
1769         add_offset_callback(). This fixes translation of nested
1770         staffgroups.
1771
1772         * lily/grob-closure.cc (add_offset_callback): only encaps in
1773         simple_closure if it's a procedure.
1774         
1775         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
1776         from bar-line.
1777
1778         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1779         remove-empty where pertinent.
1780
1781 2005-11-12  Graham Percival  <gpermus@gmail.com>
1782
1783         * Documentation/user/instrument-notation.itely: added
1784         Cameron Horsburgh's multiple stanzas docs.  Thanks!
1785
1786 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1787
1788         * lily/GNUmakefile
1789         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
1790         make picture in builddir, not srcdir.
1791
1792 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1793
1794         * VERSION: release 2.7.16
1795         
1796         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
1797         shell arguments. 
1798
1799 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1800
1801         * Documentation/user/examples.itely (Piano templates): Minor
1802         modification to the Piano centered lyrics example.
1803
1804 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1805
1806         * scripts/lilypond-invoke-editor.scm (run-browser): look at
1807         $BROWSER.
1808
1809         * Documentation/user/point-and-click.itely: simplify p&c
1810         instruction: don't configure firefox. Put lilypond-invoke-editor
1811         in front of the browser.
1812
1813         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
1814         (run-browser): new function.
1815
1816         * lily/parser.yy (Lily_lexer): recognize Book
1817
1818         * lily/book.cc (clone): new function
1819
1820         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
1821
1822 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
1823
1824         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
1825         Maintenance bugfix: reduce number of font related warnings by
1826         updating naming conventions for glyph-name.
1827
1828 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1829
1830         * scm/define-grobs.scm (all-grob-descriptions): add
1831         rhythmic-grob-interface to TabNoteHead.
1832
1833         * scm/layout-beam.scm (check-quant-callbacks): remove
1834         set_stem_lengths()
1835
1836 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
1837
1838         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
1839         alignment of centered divisiones.
1840
1841         * scm/scripts.scm (articulations): Maintenance bugfix:
1842         follow-into-staff -> quantize-position.
1843
1844         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
1845         plica head in porrectus deminutus.
1846
1847 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1848
1849         * make/lilypond.fedora.spec.in (Group): add %clean section.
1850
1851         * lily/tuplet-bracket.cc (print): change check: remove bracket if
1852         less then 1/5th of total length.  
1853         (print): use gap too.  Fixes tupletUp-single-bracket.ly
1854
1855         * scm/music-functions.scm (glue-mm-rest-texts): also put other
1856         events into EventChord. This fixes textspanners on mm rests. Fixes
1857         spanner-rest.ly
1858
1859         * lily/side-position-interface.cc (get_axis): read side-axis
1860         (set_axis): set side-axis.
1861
1862         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
1863         properties everywhere.
1864
1865         * lily/spacing-spanner.cc (breakable_column_spacing): add
1866         average-spacing-wishes. Take maximum if not set.
1867         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
1868
1869         * scm/define-grobs.scm (all-grob-descriptions): add
1870         average-spacing-wishes.
1871
1872         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
1873         offset callbacks. This fixes alignment for Fingering objects.
1874
1875         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
1876         space for key - timesig combination. 
1877
1878         * input/regression/script-stem-tremolo.ly (Module): new file.
1879
1880         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
1881         to key sig.
1882
1883         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
1884         Fixes: c-tremolo-script.ly.
1885         
1886         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
1887
1888         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
1889         
1890         * scm/define-grobs.scm (all-grob-descriptions): remove
1891         self-X-offset. Fixes alignment of octavate-8.
1892
1893         * scripts/lilypond-book.py (datadir): look in
1894         LILYPONDPREFIX/share/lilypond/current/
1895
1896         * GNUmakefile.in: symlink current to <VERSION>. 
1897
1898 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
1899
1900         * lily/main.cc: eps listed as a backend.
1901
1902 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1903
1904         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
1905
1906 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1907
1908         * lily/include/score.hh (class Score): remove texts_ member.
1909
1910         * lily/beam.cc (set_stem_lengths): force direction callback.
1911         (print): read quantized-positions, so we can force
1912         Beam::set_stem_lengths to occur.
1913         (rest_collision_callback): use common X parent. 
1914
1915 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1916
1917         * flower/file-path.cc (find): Bugfix: Return name of file found.
1918
1919         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
1920         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
1921         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
1922
1923 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1924
1925         * flower/offset.cc: idem.
1926
1927         * mf/*.mf: update email address.
1928
1929         * lily/font-config-scheme.cc:  new file.
1930
1931         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
1932
1933         * lily/*:  cs.uu.nl -> xs4all.nl
1934
1935         * VERSION (PATCH_LEVEL): release 2.7.15
1936
1937         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
1938         spec files.
1939
1940         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
1941
1942 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1943
1944         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
1945
1946         * lily/staff-performer.cc (process_music): add audio
1947         elements. This makes MIDI instrument changes work once again.
1948
1949         * lily/main.cc (LY_DEFINE): add gmane address.
1950
1951         * lily/beam.cc: remove calc_positions()
1952
1953         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
1954         original_ in private scope.
1955         (class Grob): drop pscore_ pointer, change to output_def pointer.
1956         (class Grob): cleanup class definition.
1957
1958         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
1959
1960 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1961
1962         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
1963         absolute.  Better diagnostics.
1964
1965         * GNUmakefile.in: Add bin/ to tree and populate with some links.
1966         This makes lilypond run from the build directory using argv0
1967         relocation (without any --prefix or LILYPONDPREFIX setting).
1968
1969 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1970
1971         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
1972
1973         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
1974         with simple-closure.
1975
1976         * lily/self-aligment-interface.cc (set_align_self): new function
1977         (set_center_parent): new function.
1978
1979         * lily/side-position-interface.cc (set_axis): new function.
1980
1981         * lily/new-fingering-engraver.cc (position_scripts): use drul for
1982         generic code. 
1983
1984         * scm/define-grob-properties.scm (all-user-grob-properties):
1985         remove [XY]-offset-callbacks add [YX]-offset
1986         
1987 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1988
1989         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
1990         entry for time signatures after breathing signs. Bug report by
1991         Scott Russell.
1992
1993 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1994
1995         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
1996         not absolute, make it absolute using PATH.
1997
1998 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1999
2000         * python/midi.c (initmidi): Fix type for mingw.
2001
2002 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2003
2004         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2005
2006         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2007         cross compiling.
2008
2009         * stepmake/aclocal.m4: Support python cross compiling.
2010
2011         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2012         Add mingw section.
2013
2014 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2015
2016         * scm/output-lib.scm (chain-grob-member-functions): replace
2017         chained-callback.cc
2018
2019         * lily/chained-callback.cc (Module): remove file.
2020
2021         * lily/rest-collision.cc (force_shift_callback_rest): change to
2022         chained callback.
2023
2024         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2025
2026         * lily/grob.cc (y_parent_positioning): remove axis argument from
2027         parent_positioning callbacks.
2028         (Grob): junk init code
2029         (get_offset): use generic property callbacks for
2030         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2031         (axis_parent_positioning): new function
2032         (axis_offset_symbol): new function
2033         (chain_offset_callback): new function
2034         (add_offset_callback): new function
2035
2036         * lily/beam.cc (rest_collision_callback): change signature; this
2037         is now a chained callback.
2038
2039         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2040         callback administration.
2041
2042         * lily/simple-closure.cc: new file. Smob type that allows "grob
2043         member functions",
2044
2045             (ly:make-simple-closure FUNC A B)
2046
2047         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2048         in various ways.
2049
2050         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2051         callbacks.
2052
2053         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2054
2055         * lily/rest.cc (polyphonic_offset_callback): remove.
2056
2057         * lily/script-engraver.cc (try_music): remove bool* argument.
2058
2059         * scm/script.scm (default-script-alist): set quantize-position
2060         appropriately.
2061
2062         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2063
2064         * lily/side-position-interface.cc (aligned_side): move staff
2065         position quantization from
2066         Side_position_interface::quantised_position().
2067         (quantised_position): remove
2068         
2069 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2070
2071         * input/regression/beam-quant-standard.ly: reindent, set
2072         debug-beam-quanting to #t.
2073
2074         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2075         10000 if this is a "hard" concave beam.
2076
2077         * lily/beam.cc (calc_least_squares_positions): change from
2078         calc_least_squares_dy
2079         (set_stem_lengths): this is now a chained callback.
2080
2081         * lily/context-property.cc (execute_general_pushpop_property):
2082         bugfix override with procedure should have effect.
2083
2084         * scm/define-grob-properties.scm (all-internal-grob-properties):
2085         remove position-callbacks.
2086
2087         * scm/define-grobs.scm (all-grob-descriptions): use
2088         ly:make-callback-chain for positions property.
2089
2090         * scm/layout-beam.scm (check-quant-callbacks): return list of
2091         chained callbacks.
2092
2093         * scm/lily.scm (type-p-name-alist): add callback-chain
2094
2095         * lily/lily-guile.cc (type_check_assignment): type check failure
2096         is warning not message.
2097
2098         * lily/grob-property.cc (try_callback): walk callback chain if
2099         appropriate.
2100
2101         * lily/chained-callback.cc: new file. new smob type.
2102
2103         * lily/lily-guile.cc (procedure_arity): new function.
2104
2105 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2106
2107         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2108
2109 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2110  
2111         * Documentation/user/instrument-notation.itely (Figured bass):
2112         describe new features
2113
2114 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2115
2116         * lily/beam.cc (calc_least_squares_dy): use property callback.
2117
2118         * lily/beam-concave.cc (calc_concaveness): use property callback.
2119
2120         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2121
2122 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2123
2124         * HACKING: Update.
2125
2126 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2127
2128         * scm/layout-page-layout.scm (page-headfoot): annotate
2129         pagetopspace too.
2130
2131         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2132
2133         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2134         doesn't take y-space.
2135
2136         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2137
2138 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2139
2140         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2141         src-wildcard, remove $(wildcard).
2142
2143         * po/GNUmakefile (PO_FILES): 
2144         * ps/GNUmakefile (PS_FILES): 
2145         * tex/GNUmakefile (TEX_FILES): 
2146         * cygwin/GNUmakefile (POSTINSTALLS):
2147         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2148         some wildcard calls.
2149
2150 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2151
2152         * THANKS: add Thomas Bushnell.
2153
2154 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2155
2156         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2157         (lilypond-main): Redirect to gui-main if 'gui is set.
2158         Backportme.
2159
2160         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2161         for alternative installations kludging s/share/lib/g
2162         LILYPONDPREFIX. Backportme.
2163
2164         * SConstruct (libdir_package_version): Define.
2165
2166         * python/SConscript: 
2167         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2168         module in libdir.  Backportme.
2169
2170 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2171
2172         * lily/main.cc: clarify --safe.
2173
2174 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2175
2176         * VERSION: release 2.7.14
2177         
2178         * Documentation/user/*.itely: remove minimumVerticalExtent.
2179
2180         * scm/define-grobs.scm (all-grob-descriptions): remove
2181         RemoveEmptyVerticalGroup
2182
2183         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2184
2185         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2186         compile on MOSX
2187
2188         * python/convertrules.py (conv): add rules.
2189
2190         * lily/grob.cc: remove is_empty()
2191
2192         * lily/grob-property.cc: remove add_to_list_property().
2193
2194         * scripts/convert-ly.py (datadir): add prefix switching hack to
2195         .py too.
2196
2197         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2198         space-function tweak.
2199
2200         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2201
2202         * scm/define-grob-properties.scm (all-user-grob-properties):
2203         remove callback property.
2204
2205         * lily/include/grob.hh (class Grob): remove property_callbacks_
2206         member. Properties of procedure type are assumed to be callbacks.
2207
2208         * lily/ligature-engraver.cc (override_stencil_callback):
2209         rewrite. Use noteHeadLigaturePrimitive as source.
2210
2211         * scm/define-grob-properties.scm (all-internal-grob-properties):
2212         remove ligature-primitive-callback
2213
2214         * lily/include/dimension-cache.hh (class Dimension_cache): make
2215         class, with Grob as friend.
2216
2217         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2218         has_extent_callback()
2219
2220         * scm/translation-functions.scm (format-new-bass-figure): read
2221         figuredBassPlusDirection
2222
2223         * scm/define-context-properties.scm
2224         (all-user-translation-properties): add figuredBassPlusDirection.
2225
2226         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2227
2228         * lily/align-interface.cc (set_ordered): new function.
2229
2230         * lily/grob.cc (flush_extent_cache): rewrite.
2231
2232         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2233         Interval pointer directly.
2234
2235         * lily/main.cc (setup_paths): insert extra / .
2236         (setup_paths): junk cff entry.
2237
2238         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2239         directories.
2240
2241         * lily/axis-group-engraver.cc (finalize): remove
2242         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2243
2244         * lily/grob.cc (Grob): don't set extent from ctor.
2245         (extent): use property callbacks. 
2246
2247         * lily/axis-group-interface.cc: remove set_axes() function.
2248
2249         * lily/grob-property.cc (del_property): new function.
2250
2251 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2252
2253         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2254         
2255 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2256
2257         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2258
2259 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2260
2261         * mf/SConscript: Updates.
2262
2263         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2264
2265         * stepmake/stepmake/*:
2266         * */GNUmakefile:
2267         * config.make.in:
2268         * GNUmakefile.in:
2269         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2270         from any directory in build-dir.  Cleanups.
2271
2272         * make/srcdir.make.in: Remove.
2273
2274         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2275
2276         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2277         main).
2278
2279         * lily/SConscript: Remove ttftools.
2280
2281         * SConstruct: Resurrect.
2282
2283 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2284
2285         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2286         Y coordinate. 
2287
2288         * lily/paper-book.cc (add_score_title): put Paper_score title into
2289         systems_ list.
2290
2291         * scm/translation-functions.scm (format-new-bass-figure): also
2292         allow plus in combination with _
2293
2294 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2295
2296         * VERSION: 2.7.13 released.
2297
2298         * lily/note-collision.cc (check_meshing_chords): don't wipe
2299         stencil, merely set transparent.
2300
2301         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2302         (Top): document #'callbacks.
2303         (Top): document nested \override.
2304
2305         * input/regression/figured-bass.ly: update for slash and pluses.
2306
2307         * input/regression/figured-bass-continuation-forbid.ly (Module):
2308         new file.
2309
2310         * scm/translation-functions.scm (format-new-bass-figure): use
2311         slashed-digit if diminished is set.
2312         (format-new-bass-figure): add + if 'augmented is set.
2313
2314         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2315
2316         * input/test/piano-staff-distance.ly: remove file.
2317
2318         * Documentation/user/advanced-notation.itely (Formatting cue
2319         notes): use length-fraction for making stems/beams smaller.
2320
2321         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2322         modifications.
2323
2324         * lily/new-figured-bass-engraver.cc: new property
2325         centerFiguredBassContinuations
2326
2327         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2328         use callbacks.
2329
2330         * lily/context-property.cc (execute_general_pushpop_property):
2331         robustness checks.
2332
2333         * input/regression/override-nest.ly: new file.
2334
2335         * python/convertrules.py (FatalConversionError.subber): conversion
2336         rule for #'callbacks
2337
2338         * input/regression/override-nest.ly: new function.
2339
2340         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2341         #c too. 
2342
2343         * lily/context-property.cc (lookup_nested_property): new function.
2344         (evict_from_alist): new function.
2345         (general_pushpop_property): new function.
2346         (execute_general_pushpop_property): rewrite. Support nested
2347         properties too.
2348
2349 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * lily/beam.cc: use length-fraction too.
2352
2353         * scm/define-grob-properties.scm (all-user-grob-properties):
2354         remove property flag-width-function
2355         (all-user-grob-properties): remove space-function.
2356
2357         * scm/layout-beam.scm: remove flag-width-function.
2358
2359         * lily/beam.cc: remove flag-width-function
2360
2361         * scm/layout-beam.scm: remove beam dir functions.
2362
2363         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2364
2365         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2366         for easier grace tweaks.
2367
2368         * lily/beam.cc: remove dir-function.
2369
2370         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2371
2372         * lily/grob.cc: remove spacing-procedure.
2373
2374         * lily/note-head.cc (calc_stem_attachment): new function.
2375         (internal_print): use callback to get glyph-name.
2376
2377         * lily/grob-property.cc (get_interfaces): new function.
2378
2379         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2380
2381         * lily/stem.cc (calc_stem_end_position): new function.
2382         (calc_length): new function.
2383         document details for stem.
2384         remove Stem::get_direction()
2385
2386         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2387
2388         * lily/grob-property.cc (set_callback): new function.
2389
2390         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2391
2392         * lily/item-scheme.cc: new file.
2393
2394         * lily/bar-line.cc (before_line_breaking): remove function.
2395         remove bar-size-procedure, break-glyph-function
2396
2397         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2398
2399         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2400
2401         * lily/system-start-delimiter.cc (print): suicide from
2402         here. Remove after_line_breaking_callback.
2403
2404         * lily/script-interface.cc (calc_direction): use callback for direction.
2405
2406         * lily/side-position-interface.cc (aligned_side): don't use
2407         Side_position_interface::get_direction directly. Use callback. 
2408
2409         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2410         calculate stencil.
2411         (get_print_stencil): rename from get_stencil: create stencil with
2412         transparency, color and cause. 
2413
2414         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2415
2416         * python/convertrules.py (conv): insert temporary warning rule.
2417
2418         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2419
2420         * lily/grob-property.cc (try_callback): remove marker if applicable.
2421
2422         * lily/grob.cc: elucidate doc about after/before-line-breaking
2423
2424         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2425
2426         * lily/stem.cc (height): idem.
2427
2428         * lily/stem-tremolo.cc: idem.
2429
2430         * lily/slur.cc (height): don't use get_uncached_stencil()
2431
2432         * lily/rest.cc (y_offset_callback): use offset callback
2433         iso. after-line-breaking callback.
2434
2435         * lily/grob.cc: change after/before-line-breaking-callback to
2436         after/before-line-breaking dummy properties.
2437
2438         * lily/include/grob.hh: remove Grob_status.
2439
2440         * scm/define-context-properties.scm
2441         (all-user-translation-properties): remove verticalAlignmentChildCallback
2442
2443         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2444         (calc_direction): use callback
2445         (calc_positions): use callback.
2446
2447         * lily/tie.cc (calc_direction): use callback. Only call parent
2448         positioning for more than one tie.
2449
2450         * lily/tie-column.cc (calc_positioning_done): use callback
2451
2452         * lily/slur-scoring.cc (calc_control_points): use callback
2453
2454         * lily/slur.cc (calc_direction): use callback.
2455
2456         * lily/note-collision.cc (force_shift_callback): remove.
2457
2458         * lily/dot-column.cc (force_shift_callback): remove. Use
2459         other_axis_parent_positioning.
2460
2461         * lily/grob.cc (other_axis_parent_positioning): new function.
2462         (same_axis_parent_positioning): new function
2463
2464         * lily/align-interface.cc (alignment_callback): remove function.
2465
2466         * lily/note-collision.cc (calc_positioning_done): use callback.
2467
2468         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2469         (calc_direction): idem.
2470         remove print function.
2471
2472         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2473
2474         * lily/dot-column.cc (calc_positioning_done): use callback.
2475
2476         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2477
2478         * lily/beam.cc (calc_direction): use pseudo-property for beam
2479         direction callback.
2480         (calc_positions): use callback 
2481
2482         * lily/align-interface.cc (calc_positioning_done): use
2483         callback. Fold fixed  distance and normal alignment in one function.
2484
2485         * lily/stem.cc (calc_stem_end_position): use callback.
2486         (calc_positioning_done): idem.
2487         (calc_direction): idem.
2488         (calc_stem_end_position): idem
2489         (calc_stem_info): idem.
2490
2491         * lily/grob-property.cc (get_property_data): new function: 
2492         (try_callback): new function.
2493
2494         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2495         callbacks property.
2496
2497         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2498
2499 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2500
2501         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2502         tie
2503         has no heads.
2504         
2505         * lily/include/*.hh (Module): compile fixes.
2506
2507 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2508
2509         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2510         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2511         instead of (char-syntax nil), thanks to Milan Zamazal.
2512
2513 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2514
2515         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2516         dist.
2517
2518         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2519         themselves.
2520
2521 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2522
2523         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2524         add class_name() method.
2525
2526         * lily/music-scheme.cc: remove ly:music-name.
2527
2528 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2529
2530         * cygwin/postinstall-lilypond.sh: Remove cruft.
2531
2532         * cygwin/postremove-lilypond.sh: Remove.
2533
2534         * cygwin/GNUmakefile (default): Remove postremove rules.
2535
2536 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2537
2538         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2539         even header too.
2540         
2541         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2542         MacOS 9 users.
2543
2544         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2545         consider break index for broken spanner.
2546
2547         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2548         characters from string before splitting.
2549
2550 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2551
2552         * scm/framework-ps.scm (output-preview-framework): use
2553         is-book-title to determine whether to chop off the booktitle.
2554
2555         * lily/paper-book.cc (systems): init from book-title-properties
2556         (add_score_title): init score-title-properties.
2557
2558         * ly/paper-defaults.ly: add {score,book}-title-properties.
2559
2560         * scm/document-backend.scm (lookup-interface): error message if
2561         using unknown interface.
2562
2563         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2564         edge-height.
2565
2566         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2567         make_bracket.
2568         (make_bracket): new function.
2569
2570         * scm/lily.scm (define-scheme-options): add paper-size option.
2571
2572         * ly/declarations-init.ly (laissezVibrer): get paper size from
2573         -dpaper-size
2574
2575         * scm/translation-functions.scm: use \fontsize for changing the
2576         fontsize.
2577
2578         * scm/define-grobs.scm (all-grob-descriptions): set
2579         between-length-limit to 1.0
2580
2581         * lily/tie-helper.cc: add between_length_limit_ detail property.
2582
2583         * mf/feta-bolletjes.mf: typos.
2584
2585         * lily/note-head.cc (internal_print): don't shadow idx
2586         parameter. This fixes wrong attachment for do shape heads.
2587
2588 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2589
2590         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2591
2592         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2593
2594         * scm/layout-slur.scm: rename from slur.scm
2595
2596         * scm/layout-page-layout.scm: rename from page-layout.scm
2597
2598         * scm/layout-beam.scm: rename from beam.scm
2599
2600         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2601         bass-figure-interface
2602
2603         * lily/new-figured-bass-engraver.cc (process_music): add
2604         implicitBassFigures property.
2605         
2606         * scm/define-markup-commands.scm (pad-x): new markup.
2607
2608         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2609         minimumVerticalExtent on FiguredBass context.
2610
2611         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2612         case the continuation crosses a line break.
2613
2614 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2615
2616         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2617         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2618         absolute file name bug.  Backportme.
2619
2620 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2621
2622         * VERSION (PACKAGE_NAME): release 2.7.12
2623
2624         * input/regression/figured-bass-continuation-center.ly: new file.
2625
2626         * input/regression/beam-outside-beamlets.ly: new file.
2627
2628         * lily/beam.cc (set_beaming): don't clip edges.
2629         (connect_beams): don't clip edges.
2630
2631         * lily/beaming-info.cc (clip_edges): new function.
2632
2633         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2634
2635         * Documentation/user/instrument-notation.itely (Figured bass):
2636         demonstrate extenders, update seealso links.
2637
2638         * scm/titling.scm (marked-up-headfoot): change tagline
2639         handling. tagline = ##f will blank the tagline as well.
2640
2641 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2642
2643         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2644
2645         * lily/new-figured-bass-engraver.cc (struct
2646         New_figured_bass_engraver): add new_music_found_ member.
2647
2648         * lily/lilypond-version.cc (Lilypond_version): deal with
2649         incorrectly formatted version strings. 
2650
2651         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2652         New_figured_bass_engraver by default.
2653
2654         * lily/ttf.cc (print_trailer): only define glyph names when
2655         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2656
2657 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2658
2659         * lily/horizontal-bracket.cc (make_bracket): new function.
2660
2661         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2662         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2663         BassFigureLine, BassFigureAlignment
2664
2665         * lily/new-figured-bass-engraver.cc (process_music): new file.
2666
2667         * lily/figured-bass-continuation.cc: new file.
2668
2669         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2670         new file.
2671
2672 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2673
2674         * scripts/lilypond-book.py: Bug fix, put the quote around the
2675         actual score for LaTeX documents.
2676
2677         * scm/define-grobs.scm (all-grob-descriptions): Change
2678         collapse-height of the SystemStartBracket grob to 5.0, 
2679         so the bracket disappears for single stave score lines (similarly
2680         to SystemStartBraces). 
2681
2682         * Documentation/user/advanced-notation.itely (Polymetric
2683         notation): Clarify the use of compressMusic.
2684
2685         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2686         that the grace spacer note in other staves need the same duration
2687         and document the stroke-style property.
2688
2689 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2690
2691         * Documentation/user/global.itely (Vertical spacing): document
2692         alignment-extra-space and fixed-alignment-extra-space.
2693
2694         * Documentation/topdocs/NEWS.tely (Top): add entry.
2695
2696         * input/regression/alignment-vertical-spacing.ly: new file.
2697
2698         * python/convertrules.py (conv): add rule.
2699
2700         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2701
2702         * lily/align-interface.cc (stretch_after_break): new
2703         function. Read fixed-alignment-extra-space property.
2704         (align_elements_to_extents): read alignment-extra-space property.
2705
2706         * lily/lily-guile.cc (robust_scm2dir): new function.
2707
2708         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2709         (annotate-space-left): new function. Annotate space left on page. 
2710         (annotate-y-interval): new function.
2711         (paper-system-annotate-last): new function. Annotate bottom-space.
2712
2713         * mf/feta-beugel.mf (y): 
2714
2715 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2716
2717         * VERSION (PACKAGE_NAME):  release 2.7.11
2718
2719         * scm/lily-library.scm (interval-translate): new function
2720         (interval-center): new function. 
2721
2722         * scm/page-layout.scm (paper-system-annotate): new function. Add
2723         arrows for dimensions.
2724  
2725         * scm/stencil.scm (dimension-arrows): new function.
2726
2727         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
2728
2729         * input/regression/page-spacing.ly: add annotatespacing
2730
2731         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
2732         (LY_DEFINE): new function ly:paper-system-set-property!
2733
2734         * Documentation/user/global.itely (Paper size): explain how to add
2735         sizes.
2736
2737         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
2738         correspond to GS's definition.
2739
2740         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
2741         tuplet bracket.
2742         (print): only connect to next bracket if the next one is alive.
2743         (print): set padding to 0.0 if the bound is a breakable
2744         column. This makes tupletFullLength brackets reach up to the staff
2745         line if it doesn't connect to the next line.
2746
2747 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2748
2749         * lily/bar-number-engraver.cc: correct docs.
2750
2751         * scm/output-lib.scm (first-bar-number-invisible): rename from
2752         default-bar-number-visibility
2753
2754 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2755
2756         * scm/define-music-properties.scm (all-music-properties): remove
2757         predicate property.
2758
2759 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
2760
2761         * po/fi.po: refresh.
2762
2763 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2764
2765         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
2766         superfluous s1.
2767         (disappear): bugfix.
2768
2769         * lily/stem-tremolo.cc (raw_stencil): read slope property.
2770
2771         * lily/include/paper-system.hh (class Paper_system): remove
2772         staff_extents_ member.
2773
2774         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
2775
2776         * lily/include/paper-system.hh (class Paper_system): remove
2777         number_ variable. Remove is_title_. Remove break_before_penalty_
2778
2779         * lily/paper-book.cc (systems): use 'number property iso. number_
2780         member.
2781
2782         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
2783         remove ly:paper-system-number.
2784
2785         * scm/lily-library.scm (paper-system-title?): new function.
2786
2787         * lily/book.cc (process): bugfix: flip ?: cases. 
2788
2789         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2790         add outputProperty.
2791
2792         * ly/music-functions-init.ly: add outputProperty music function.
2793
2794         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
2795
2796         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
2797         and next-padding.
2798         (optimal-page-breaks): rename from ly:optimal-page-breaks.
2799
2800         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
2801
2802         * lily/paper-system.cc (internal_get_property): new function.
2803
2804         * Documentation/user/global.itely (Vertical spacing): refer to
2805         page-spacing.ly
2806
2807         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
2808         pagetopspace
2809
2810         * input/regression/page-spacing.ly: new file.
2811
2812         * input/regression/page-top-space.ly: new file.
2813
2814         * lily/spacing-spanner.cc: cmath -> math.h
2815
2816         * lily/paper-system.cc (read_left_bound): new function. Read
2817         line-break-system-details from left bound to determine extents.
2818  
2819         * Documentation/user/programming-interface.itely (Using LilyPond
2820         syntax inside Scheme): change applyxxx -> applyXxx.
2821
2822         * ly/music-functions-init.ly: add outputProperty music function.
2823
2824         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
2825
2826         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
2827
2828         * python/convertrules.py (conv): rule
2829
2830         * ly/music-functions-init.ly: applyxxx -> applyXxx
2831
2832         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
2833         TabVoice to Voice.
2834
2835 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2836
2837         * flower/include/real.hh: include <math.h> iso. <cmath>
2838
2839         * flower/include/offset.hh: include real.hh
2840
2841 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2842
2843         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2844         fix example, now that 'interfaces is no longer directly available.
2845
2846         * lily/book.cc (process): don't crash if paper == NULL.
2847
2848         * po/fr.po: update.
2849
2850 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2851
2852         * scm/define-music-types.scm (music-descriptions): set length and
2853         start-callback for QuoteMusic
2854
2855 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2856
2857         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
2858         arguments. Fixes compilation error with gcc 3.3.
2859
2860 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2861
2862         * VERSION: release 2.7.10
2863
2864         * stepmake/stepmake/python-module-rules.make
2865         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
2866
2867         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
2868         real.hh
2869
2870 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2871
2872         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
2873         -Werror. Otherwise GCC barfs over various optimizations.
2874
2875         * scm/define-grob-properties.scm (all-internal-grob-properties):
2876         add note-head property
2877
2878         * Documentation/user/instrument-notation.itely (Laissez vibrer
2879         ties): new node.
2880
2881         * input/regression/laissez-vibrer-ties.ly: new file.
2882
2883         * lily/laissez-vibrer-engraver.cc: new file.    
2884
2885         * lily/include/tie-column-format.hh: new file.
2886
2887         * lily/tie-column-format.cc: new file. 
2888
2889         * lily/tie-column.cc (set_manual_tie_configuration): new function.
2890
2891         * lily/laissez-vibrer-tie.cc: new file.
2892
2893         * lily/include/laissez-vibrer-tie.hh: new file.
2894
2895         * ly/engraver-init.ly: add Laissez_vibrer_engraver
2896
2897         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
2898
2899         * scm/define-grobs.scm (all-grob-descriptions): add
2900         LaissezVibrerTie, LaissezVibrerTieColumn
2901
2902         * lily/tie-column.cc (set_tie_config_directions): new function
2903         (final_shape_adjustment): new function.
2904         (shift_small_ties): new function.
2905
2906         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
2907
2908         * lily/include/tie.hh (struct Tie_details): add x_gap_
2909         (struct Tie_configuration): add head_position_
2910
2911         * lily/tie-column.cc (set_chord_outline): new function.
2912
2913         * mf/cmr.enc.in:  remove file.
2914
2915 2005-09-11  Graham Percival  <gpermus@gmail.com>
2916
2917         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
2918
2919 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2920
2921         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
2922         reduce aliasing effects.
2923
2924         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
2925         box in skyline.
2926
2927 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2928
2929         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
2930
2931         * flower/include/real.hh: std::fabs too.
2932
2933 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2934
2935         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
2936
2937         * lily, flower: Include C++ iso C headers.  Import namespace std
2938         throughout.
2939
2940         * lily/side-position-interface.cc: 
2941         * lily/scm-hash.cc: 
2942         * lily/note-head.cc: 
2943         * lily/include/includable-lexer.hh: 
2944         * flower/include/string-data.icc: Remove using std::*.
2945
2946         * lily, flower: Include C++ iso C headers.  Import namespace std
2947         throughout.
2948
2949         * lily/side-position-interface.cc: 
2950         * lily/scm-hash.cc: 
2951         * lily/note-head.cc: 
2952         * lily/include/includable-lexer.hh: 
2953         * flower/include/string-data.icc: Remove using std::*.
2954
2955         * Documentation/user/instrument-notation.itely (Entering lyrics):
2956         Multiple latin-1->utf-8 conversion fix.
2957
2958         * Documentation/user/*tely: Update Emacs cookie to utf-8.
2959
2960 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2961
2962         * lily/tie.cc (get_configuration): also avoid dots for non-space
2963         situations.
2964
2965 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2966
2967         * Documentation/user/instrument-notation.itely: Bugfix.
2968
2969 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2970
2971         * tex/GNUmakefile: don't install texinfo.tex
2972
2973         * tex/ : cleanup: remove unused files.
2974
2975         * lily/general-scheme.cc: remove my_{isinf,isnan}.
2976
2977         * flower/include/real.hh: using std::{isnan,isinf}
2978         
2979         * VERSION (PATCH_LEVEL): release 2.7.9
2980
2981 2005-09-05  Graham Percival  <gpermus@gmail.com>
2982
2983         * Documentation/user/ instrument-notation.itely,
2984         advanced-notation.itely: minor tweaks.
2985
2986         * input/test/script-chart.ly: add item padding.
2987
2988 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2989
2990         * flower/offset.cc: use math.h iso. <cmath>
2991
2992         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
2993         of IE users.
2994
2995         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
2996         (widen-left-stencil-edges): new function. Fix alignment problems
2997         with LaTeX includegraphics.
2998
2999         * lily/text-interface.cc (interpret_markup): use abort().
3000
3001 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3002
3003         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3004
3005         * lily/tie.cc (get_configuration): update bezier shape as we
3006         change Y positions.
3007         (get_configuration): don't move large ties if we're outside of the
3008         staff.
3009
3010 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3011
3012         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3013         
3014 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3015
3016         * .cvsignore: Add auto-generated configure files and then some.
3017
3018 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3019
3020         * scm/define-grobs.scm (DynamicLineSpanner): Add
3021         X-extent-callback.  Fixes hairpin-slur collision.
3022
3023 2005-08-31  Graham Percival  <gpermus@gmail.com>
3024
3025         * Documentation/user/advanced-notation.itely,
3026         basic-notation.itely: minor changes.
3027
3028 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3029
3030         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3031         \linebreak between each .eps file if \betweenLilyPondSystem is
3032         undefined. 
3033
3034         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3035         music): Document the \linebreak
3036
3037         * Documentation/user/lilypond-book.itely,
3038         input/tutorial/lbook-latex-test.tex,
3039         Documentation/user/examples.itely: Remove \usepackage{graphics}
3040
3041 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3042
3043         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3044
3045         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3046         compat bugfix.
3047
3048         * scripts/lilypond-book.py (PREAMBLE_LY): define
3049         inside-lilypond-book
3050         (modify_preamble): new function. Insert \RequirePackage{graphics}
3051         when no {graphics found in preamble.  
3052
3053 2005-08030  Graham Percival  <gpermus@gmail.com>
3054
3055         * Documentation/user/basic-notation.itely, global.itely,
3056         tutorial.itely: misc small changes.
3057
3058 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3059
3060         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3061         VERSION.
3062
3063 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3064
3065         * lily/tie-column.cc (new_directions): put Tie down on center
3066         staff line. 
3067
3068         * lily/script-interface.cc (before_line_breaking): use
3069         Grob::programming_error
3070
3071         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3072
3073         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3074         of splitext.
3075
3076 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3077
3078         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3079
3080 2005-08-29  Werner Lemberg  <wl@gnu.org>
3081
3082         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3083         the `*.scale.pfa' files to avoid warnings.
3084
3085 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3086
3087         * lily/tempo-performer.cc (process_music): idem.
3088
3089         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3090
3091 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * Documentation/user/advanced-notation.itely (Text markup): not a
3094         fragment.
3095
3096         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3097
3098         * lily/staff-performer.cc (initialize): add tempo/name to
3099         audio_staff_
3100
3101
3102 2005-08-26  Graham Percival  <gpermus@gmail.com>
3103
3104         * Documentation/user/advanced.itely: add text-only example.
3105
3106         * Documentation/user/invoking.itely: add index entries for
3107         convert-ly.
3108
3109         * Documentation/user/ tutorial.itely, basic-notation.itely:
3110         small fixes suggested by Steve D.  Thanks!
3111
3112 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3113
3114         * input/regression/markup-bidi-pango.ly: new file.
3115
3116         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3117         standard. Remove #ifdef. Remove memleak.
3118         (text_stencil): use text_dir to decide how to composite items.
3119         (text_stencil): determine uniform text direction for the entire
3120         string.
3121
3122         * scripts/lilypond-book.py (output_name): remove
3123         latex_filter_cmd. Non-portable to non-Unix systems. 
3124         (get_latex_textwidth): use File.write and os.unlink() instead.
3125
3126         * THANKS: add Vicente & Trevor.
3127
3128         * lily/grob.cc (discretionary_processing): look up origin for
3129         programming_error too. 
3130
3131         * input/regression/tie-broken.ly: new file.
3132
3133         * lily/tie-column.cc (set_chord_outlines): set outline for line
3134         break case too.
3135         
3136 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3137
3138         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3139         unscaled transform, just translate stencils.
3140
3141         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3142         MIDI.
3143
3144         * scm/define-markup-commands.scm (wordwrap-string): use
3145         text-direction
3146         (wordwrap-stencils): idem.
3147         (line): idem.
3148         (fill-line): idem.
3149         (wordwrap-stencils): translate last line to right for
3150         text-direction = LEFT.
3151
3152         * scm/define-grob-properties.scm (all-user-grob-properties): add
3153         text-direction.
3154
3155 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3156
3157         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3158         when copying a Lily_parser object.
3159
3160 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3161
3162         * scm/define-markup-commands.scm (null): add null markup.
3163
3164 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3165
3166         * lily/item.cc: Add documentation of center-invisible
3167
3168 2005-08-24  Graham Percival  <gpermus@gmail.com>
3169
3170         * Documentation/user/advanced-notation.itely: add info about
3171         raising text.
3172
3173         * Documentation/user/programming-interface.itely: fix example
3174         involving raised text.
3175
3176 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3177
3178         * lily/beam.cc (print): fix X start/end points of isolated
3179         beamlets.
3180
3181         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3182
3183         * lily/multi-measure-rest.cc (set_text_rods): new function.
3184
3185         * lily/vertical-align-engraver.cc (process_music): call
3186         Align_interface::set_axis(). This forces #'elements to be ordered,
3187         preventing random vertical reordering of staves.
3188
3189         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3190         add avoid-slur property. 
3191
3192         * Documentation/user/basic-notation.itely (Measure repeats): add
3193         countPercentRepeats example.
3194
3195         * Documentation/user/advanced-notation.itely (Other text markup
3196         issues): remove remark about normal-font.  We have \normal-text
3197
3198         * input/regression/tie-chord.ly: add note about remaining bugs.
3199
3200         * lily/tie.cc (print): try Tie_column::set_directions () if
3201         control-points not yet defined.
3202
3203 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3204
3205         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3206         extent. This fixes braces falling out of the EPS bbox.
3207
3208         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3209         exactly to bbox.
3210
3211 2005-08-23  Graham Percival  <gpermus@gmail.com>
3212
3213         * {various} : change #up->#UP and #down->#DOWN.
3214
3215         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3216
3217         * Documentation/user/advanced-notation.itely: clarify
3218         what objects handles text on a multimeasure rest.
3219
3220 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3221
3222         * VERSION (PATCH_LEVEL): release 2.7.7
3223
3224 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3225
3226         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3227
3228         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3229
3230         * input/regression/*.ly: formatting clean-up. Default layout
3231         before music expression.
3232
3233         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3234         romanze28-2 example.
3235
3236         * scm/ps-to-png.scm: remove dir-re function.
3237         (make-ps-images): generate page names, instead of globbing them.
3238         This brings down LilyPond memory usage for make web by a factor
3239         10. (backportme?) 
3240
3241         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3242         don't use glob. With 3000 files, globbing
3243         Documentation/user/out-www/ can take too much time. (backportme?)
3244         
3245         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3246
3247         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3248
3249         * input/regression/tie-manual.ly: new file
3250
3251         * input/regression/tie-chord.ly: update.
3252
3253         * flower/include/interval.hh (struct Interval_t): 
3254
3255         * lily/tie.cc (distance): new function 
3256         (height): new function.
3257         (init): new function
3258         (Tie_details): new struct.
3259
3260         * lily/skyline.cc (skyline_height): new function.
3261
3262         * lily/tie-column.cc (set_chord_outlines): new function.
3263         (new_directions): read tie-configuration
3264
3265         * lily/skyline.cc: fix ASCII art.
3266         
3267 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3268
3269         * python/convertrules.py (string_or_scheme): Fix spelling error
3270
3271 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3272         
3273         * lily/tie-column.cc (set_directions): set directions only once.
3274         (add_configuration): new function.
3275
3276         * lily/tie.cc (set_control_points): new function
3277
3278         * lily/tie-column.cc (new_directions): new function.
3279
3280         * ly/music-functions-init.ly: set 'pitch property
3281         iso. trill-pitch. This makes \relative work with \pitchedTrill
3282
3283         * lily/tie.cc (get_configuration): new function. Don't generate
3284         control points, rather, generate configuration.
3285         remove head-pair property.
3286
3287         * lily/include/tie.hh (struct Tie_configuration): new struct.
3288
3289 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3290
3291         * Documentation/topdocs/NEWS.tely: clarify.
3292
3293 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3294
3295         * lily/tie.cc: remove minimum-length
3296
3297         * scm/define-grob-properties.scm (all-user-grob-properties):
3298         remove staffline-clearance, y-offset 
3299
3300         * input/regression/tie-dots.ly (Module): remove.
3301
3302         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3303         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3304
3305         * input/regression/tie-single.ly: new file.
3306
3307 2005-08-21  Graham Percival  <gpermus@gmail.com>
3308
3309         * ly/bagpipe.ly: fix compile problem.
3310
3311 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3312
3313         * lily/midi-item.cc (name): new method.
3314
3315         * lily/staff-performer.cc (acknowledge_audio_element): use
3316         signature of baseclass.
3317
3318         * lily/engraver-group.cc (do_announces): move recursion call out
3319         of while loop. 
3320
3321         * lily/drum-note-performer.cc (class Drum_note_performer): use
3322         process_music everywhere.
3323
3324         * ly/performer-init.ly: add default children everywhere.
3325
3326         * lily/paper-book.cc (output): call paper-book-write-midis
3327         directly: always write MIDI, even if no \layout {} block. 
3328
3329 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3330
3331         * VERSION (PACKAGE_NAME): release 2.7.6
3332
3333         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3334         about not being able to handle repeat.
3335
3336 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3337
3338         * Documentation/user/examples.itely (Piano templates):
3339         * lily/include/performer-group.hh: Remove last traces of
3340         Performer_group_performer.  Fixes make web.
3341
3342 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3343
3344         * Documentation/user/examples.itely (Piano templates): change
3345         Engraver_group_engraver -> Engraver_group
3346
3347         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3348         scm_stand_in_procs is not weak_any.
3349
3350         * lily/volta-bracket.cc (print): don't use strcmp().
3351
3352         * lily/volta-engraver.cc (process_music): use
3353         Text_interface::is_markup() for setting the 'text property of the
3354         volta bracket.
3355
3356         * input/mutopia/claop.py (accents): update syntax to 2.6
3357
3358         * scm/define-context-properties.scm
3359         (all-user-translation-properties): add countPercentRepeats.
3360
3361         * Documentation/user/basic-notation.itely (Measure repeats): add
3362         isolated percent example.
3363
3364 2005-08-18  Graham Percival  <gpermus@gmail.com>
3365
3366         * input/ {various}: change direction #1, #-1 to
3367         #up/#down or \fooUp, \fooDown.
3368
3369         * Documentation/user/music-glossary.tely: #-1 to #down.
3370
3371         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3372         to #up, #-1 to #down.
3373
3374 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3375
3376         * lily/include/engraver-group.hh: rename.
3377
3378         * lily/include/performer-group.hh: rename.
3379
3380 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3381
3382         * input/test/script-abbreviations.ly: Removed some old LaTeX
3383         left overs.
3384
3385 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3386
3387         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3388         Remove functions.  Remove if 1: constructs, reindent.
3389
3390         * scripts/convert-ly.py (add_version): Add functions from
3391         convertrules.py
3392
3393         * scm/script.scm (default-script-alist):
3394         s/priority/script-priority.  Fixes script stacking.  Backportme.
3395         (Fermata): Very low priority.
3396
3397 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3398
3399         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3400
3401         * input/regression/slur-script.ly: remove padding tweaks. Add
3402         comment strings.
3403
3404         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3405         time sigs and related stuff.
3406
3407         * scm/define-grob-properties.scm (all-user-grob-properties): add
3408         @code{} tags to property description.
3409
3410         * lily/include/line-group-group-engraver.hh (Module): remove file.
3411
3412         * python/convertrules.py (conv): add rule for
3413         Engraver_group_engraver -> Engraver_group.
3414
3415         * lily/include/performer-group-performer.hh: analogous.
3416
3417         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3418
3419         * lily/context-def.cc (instantiate): check for
3420         Engraver_group_engraver and Performer_group_performer not
3421         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3422  
3423 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3424
3425         * input/les-nereides.ly: Remove three fingering tweaks, update
3426         remaining one.
3427
3428         * input/regression/slur-script-inside.ly: Update, fix doc.
3429
3430         * scm/script.scm: Update to avoid-slur.
3431
3432         * scm/define-grob-properties.scm (avoid-slur): New property.
3433
3434         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3435         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3436         outside_slur_callback if avoid-slur != #'inside.
3437
3438         * scm/define-grobs.scm (Fingering, Textscript): No
3439         inside-slur/outside-slur preference.
3440         (DynamicLineSpanner): Always outside slur.
3441
3442         * input/regression/slur-script.ly: More tests.
3443
3444 2005-08-17  Graham Percival  <gpermus@gmail.com>
3445
3446         * Documentation/user/lilypond-book: fix notime entry.
3447
3448         * Documentation/user/advanced-notation.itely: add info on
3449         getting an I rehearsal mark.
3450
3451         * Documentation/user/putting.itely: reinstate "I", re-enforce
3452         the fact that \override numbers are the result of
3453         experimentation and personal taste.
3454
3455         * Documentation/user/invoking.itely: update convert-ly bugs.
3456
3457 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3458
3459         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3460         to #t.
3461
3462         * lily/timing-translator.cc (initialize): don't initialize timing.
3463
3464         * input/regression/stem-spacing.ly (Module): remove file.
3465
3466         * input/regression/spacing-stick-out.ly: specify Score context for
3467         \override
3468
3469         * input/regression/clefs.ly: remove spurious {}s 
3470
3471 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3472
3473         * Documentation/topdocs/NEWS.tely,
3474         input/regression/repeat-percent-count.ly: clarify a bit.
3475
3476 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3477
3478         * input/no-notation/display-lily-tests.ly: delete
3479         display-lily-init call.
3480
3481         * ly/music-functions-init.ly (displayLilyMusic): move
3482         display-lily-init call at top level, so that the user should not
3483         have to call it.
3484
3485         * scm/define-music-display-methods.scm (note-name->lily-string):
3486         retrieve note names directly from pitchnames using new function `rassoc'.
3487         (display-lily-init): note names list construction removed.
3488
3489 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3490
3491         * THANKS: spello.
3492
3493         * lily/lily-parser.cc (get_header): copy module, instead of
3494         returning it.
3495
3496         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3497         counters.
3498
3499         * Documentation/user/basic-notation.itely (Measure repeats): add
3500         links to Counter grobs.
3501
3502         * scm/define-grobs.scm (all-grob-descriptions): add
3503         DoublePercentRepeatCounter
3504         (all-grob-descriptions): add PercentRepeatCounter
3505
3506         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3507         also create counter grobs.
3508
3509         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3510         return grob without space-alist.
3511
3512         * input/proportional.ly: tune staff-padding.
3513
3514         * input/regression/repeat-percent-count.ly: new file. 
3515
3516 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3517
3518         * input/no-notation/display-lily-tests.ly: moved from
3519         input/regression/ to input/no-notation. Be sure to call
3520         `display-lily-init' before trying to use the display function.
3521
3522 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3523
3524         * scripts/lilypond-book.py (option_definitions): Don't localize
3525         the empty string. Fixes bug when --psfonts was used with
3526         non-English locale.
3527
3528 2005-08-15  Graham Percival  <gpermus@gmail.com>
3529
3530         * lily/tuplet-bracket.cc: simple build fix.
3531
3532         * Documentation/user/putting.itely: use "we" instead of "I".
3533
3534         * Documentation/user/basic-notation.itely: cautionary accidentals
3535         work with naturals, too.
3536
3537 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3538
3539         * lily/tuplet-bracket.cc (calc_position_and_height): add
3540         staff-padding support.
3541
3542         * input/proportional.ly: set staff-padding.
3543         
3544         * VERSION (PATCH_LEVEL): release 2.7.5
3545
3546         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3547         fixes. Remove tweaks.
3548
3549         * input/regression/tuplet-slope.ly: add a test case.
3550
3551         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3552         erroneous fix. Add spanner bounds to offset array with relative X
3553         positions.
3554
3555         * ly/engraver-init.ly: add Rest_engraver only once.
3556
3557         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3558         (*parser*) lookup if (*parser*) != #f.
3559
3560 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3561
3562         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3563         Cut-and paste update.
3564
3565         * input/regression/slur-script.ly: Add example of reverting
3566         inside-slur for fingering.
3567
3568         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3569         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3570
3571         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3572         outside_slur_callback if inside-slur == #f (as opposed to unset).
3573
3574 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3575
3576         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3577         encoding files are already removed.
3578
3579 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3580
3581         * Documentation/user/advanced-notation.itely (Instrument names):
3582         Document a workaround for instrument names that collide with
3583         system start braces/brackets.
3584
3585 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * lily/rest-collision.cc (do_shift): spello.
3588
3589         * input/proportional.ly: use #'used property. Set break-overshoot
3590         property.
3591
3592         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3593
3594         * lily/paper-column.cc: add #'used property
3595
3596         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3597         array for staves found.
3598
3599         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3600         array for stavesFound.
3601
3602         * lily/staff-spacing.cc (next_note_correction): add fixed and
3603         space to calling convention. This fixes spacing of accidentals
3604         after barlines.
3605
3606         * input/regression/spacing-accidental-stretch.ly: add barline -
3607         accidental case.
3608
3609         * scm/framework-ps.scm (page-header): add version number to
3610         creator
3611         (eps-header): idem.
3612
3613         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3614         
3615 2005-08-13  Graham Percival  <gpermus@gmail.com>
3616
3617         * Documentation/user/global.itely: add "fit as much as
3618         possible onto this page" example (Vertical spacing).
3619
3620 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3621
3622         * *: Nitpick run.
3623
3624         * buildscripts/fixcc.py: Fixes.
3625
3626 2005-08-12  Graham Percival  <gpermus@gmail.com>
3627
3628         * Documentation/user/advanced-notation.itely: add markup
3629         example to Text spanners.
3630
3631 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3632
3633         * Documentation/user/basic-notation.itely (Ties): Add example of
3634         tying a tremolo to a chord. Thanks to Steve Doonan. 
3635
3636         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3637         properties and move tieMelismaBusy to the list of written
3638         properties. 
3639
3640 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3641
3642         * po/TODO: suggest to use a dedicated tool like kbabel.
3643
3644         * po/fi.po: update using kbabel.
3645
3646 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3647
3648         * *: Remove obsolete files.  Nitpick run.
3649
3650         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3651
3652 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3653
3654         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3655         too.
3656
3657         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3658
3659         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3660         whitespace as symbol separator.
3661
3662         * lily/side-position-interface.cc: Add slur-padding.
3663
3664         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3665         quite a large fix, and it never worked in a stable release; so not
3666         really a regression.
3667
3668         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3669         Update cut and paste code from Slur_engraver.
3670
3671         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3672         Add.
3673
3674         * scm/define-grobs.scm (DynamicLineSpanner): Add
3675         dynamic-line-spanner-interface.
3676         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3677
3678 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3679
3680         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3681         to_boolean () so that non-set 'inside-slur means false.
3682
3683         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3684         slur has control-points.  Skip script without direction.  Always
3685         do_shift if script inside slur, even if slur not contained in
3686         script y-extent.  Increment k in loop.
3687
3688 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3689
3690         * scm/define-markup-commands.scm: Improved regexp to search for
3691         EPS bounding boxes and corrected call to ly:warning.
3692
3693 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3694
3695         * Documentation/user/programming-interface.itely (Displaying music
3696         expressions): doc for \displayLilyMusic. Also some precisions in
3697         "Markup construction in Scheme"
3698
3699 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3700
3701         * scm/define-markup-commands.scm (normal-text): Added 2 new
3702         markup commands, \normal-text and \medium (the latter thanks to
3703         Bruce Fairchild). 
3704
3705 2005-08-08  Graham Percival  <gpermus@gmail.com>
3706
3707         * Documentation/user/programming-interface.itely: fix @{ @}.
3708
3709         * scm/define-markup-commands.scm: add linewidth info to
3710         \justify and \wordwrap, add "upright is the opposite of italic".
3711
3712         * Documentation/user/advanced-notation.itely: shaped->shape,
3713         add (cons (markup "foo")) type of example to text markup,
3714         reword multi-measure rests section.
3715
3716         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3717         comment.  No actual code was touched.
3718
3719         * Documentation/user/invoking.itely: add more info about
3720         \include.  Thanks, Bruce!
3721
3722         * THANKS: add Bruce Fairchild, alphabetise.
3723
3724         * Documentation/user/global.itely: document \score{\header{}}
3725         behavior.
3726
3727         * Documentation/user/basic-notation.itely: reword multi-measure
3728         rest discussion in Rests.
3729
3730 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3731
3732         * Documentation/user/programming-interface.itely (Markup
3733         construction in Scheme): Corrected example and tried to clarify
3734         the implicit \line in the table.
3735
3736 2005-08-07  Graham Percival  <gpermus@gmail.com>
3737
3738         * Documentation/user/instrument-notation.itely: moved
3739         some bagpipe info back into the bagpipe section.  Somehow
3740         it ended up in the "other vocal issues" section?!  :o_O
3741
3742 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3743
3744         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
3745         directories, not paths).
3746
3747 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3748
3749         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
3750         plain emmentaler/aybabtu.  Backportme.
3751
3752         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
3753         missing dir correction.
3754
3755 2005-08-05  Graham Percival  <gperlist@shaw.ca>
3756
3757         * scm/define-markup-commands: fix reversed justify/wordwrap
3758         doc strings.
3759
3760 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
3761
3762         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
3763         lily/gregorian-ligature-engaver.cc,
3764         lily/include/ligature-engraver.hh,
3765         lily/include/coherent-ligature-engraver.hh,
3766         lily/include/gregorian-ligature-engraver.hh: make these classes
3767         truely abstract.  This should fix some internal oddities such as
3768         duplicate as well as dead translator/property declarations, and
3769         also some dead code.
3770
3771         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
3772         bugfix: avoid message "junking empty ligature" on ligature
3773         brackets by collecting dummy grobs.
3774
3775 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3776
3777         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
3778
3779         * input/proportional.ly (staffKind): bugfix.
3780         (staffKind): updates by Trevor Baca.
3781
3782         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
3783         default layout. 
3784
3785         * lily/tuplet-bracket.cc (print): check whether edge-text is a
3786         pair.
3787
3788         * lily/beam.cc (rest_collision_callback): call position_beam() if
3789         necessary.
3790
3791         * VERSION: release 2.7.4
3792
3793         * input/regression/spacing-uniform-stretching.ly: new file.
3794
3795         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
3796
3797         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
3798         contributor.
3799
3800         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
3801
3802         * input/proportional.ly: new file.
3803
3804         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
3805         columns is empty
3806
3807         * lily/tuplet-engraver.cc (finalize): new function. Reset right
3808         bounds to currentCommandColumn for the last step.
3809         (start_translation_timestep): if tupletFullLength is set, set
3810         bound to Paper Column
3811
3812         * input/regression/tuplet-full-length.ly (indent): new file.
3813
3814         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
3815         clique of loose columns, eg. a set of grace notes in strict
3816         notespacing.
3817
3818         * input/regression/spacing-strict-spacing-grace.ly: new file.
3819
3820         * lily/key-signature-interface.cc: change property name to
3821         alteration-alist
3822
3823         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
3824         keyAccidentalOrder
3825
3826         * python/convertrules.py (conv): keyAccidentalOrder ->
3827         keyAlterationOrder
3828
3829         * lily/key-engraver.cc (create_key): always print a cancellation
3830         for going to C-major/A-minor, regardless of printKeyCancellation.
3831         (create_key): remove typecheck for visibility. This fixes key
3832         signature not being printed.
3833
3834         * lily/spacing-determine-loose-columns.cc: new file.
3835
3836         * input/regression/spacing-strict-notespacing.ly: new file.
3837
3838         * lily/spacing-spanner.cc (generate_springs): rename from
3839         do_measure. 
3840         (generate_pair_spacing): new function.
3841         (init, generate_pair_spacing): set between-cols for floating
3842         nonmusical columns.
3843
3844         * lily/spaceable-grob.cc (get_spring): new function. 
3845
3846         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
3847         relative to the right edge of the prefatory matter.
3848
3849         * lily/beam.cc (print): read break-overshoot to determine where to
3850         stop/start broken beams.
3851
3852         * input/regression/spanner-break-overshoot.ly: new file.
3853
3854 2005-08-04  Graham Percival  <gperlist@shaw.ca>
3855
3856         * ly/bagpipe.ly: updated.
3857
3858         * Documentat/user/instrument.itely: un-comment out bagpipe example.
3859
3860 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861
3862         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
3863         support: now (de)crescs avoid slurs as well.
3864
3865         * Documentation/user/instrument-notation.itely (Bagpipe example):
3866         comment out non-functioning bagpipe example.
3867         (Bagpipe definitions): idem.
3868
3869         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
3870         (Top): add proportionalNotationDuration example.
3871
3872         * input/regression/spacing-proportional.ly: new file.
3873
3874         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
3875         synched to a beam.
3876
3877         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
3878         fixes beams with a single stem (eg. beams across linebreaks.)
3879
3880         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
3881
3882         * flower/rational.cc (operator +): prevent overflow. This fixes
3883         heavily nested tuplets.
3884
3885         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
3886         have to protect even those unlikely to be corrupted data members.  
3887
3888 2005-08-04  Graham Percival  <gperlist@shaw.ca>
3889
3890         * ly/bagpipe.ly: new file.
3891
3892         * THANKS: added Sven Axelsson.
3893
3894 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3895
3896         * lily/spacing-engraver.cc (stop_translation_timestep): directly
3897         copy proportionalNotationDuration into currentMusicalColumn if
3898         set.
3899
3900         * lily/spacing-spanner.cc (musical_column_spacing): if
3901         uniform-stretching set, fixed space is 0.0
3902
3903         * input/regression/spacing-multi-tuplet.ly: show
3904         uniform-stretching property.
3905
3906         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
3907
3908         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
3909         (struct Spacing_options): new struct.
3910
3911         * lily/spacing-basic.cc: new file.
3912
3913         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
3914         delta_t doesn't have to be smaller than shortest_playing_len
3915
3916 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3917
3918         * input/regression/markup-arrows.ly:  new file.
3919
3920         * lily/tuplet-bracket.cc: document new behavior.
3921
3922         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
3923         with line breaks.
3924
3925         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
3926
3927         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
3928         default 
3929
3930         * lily/tuplet-bracket.cc: add edge-text property.
3931         add break-overshoot.
3932         (print): read break-overshoot.
3933         (print): read edge-text, add stencils.
3934
3935         * mf/feta-arrow.mf: new file.
3936
3937         * mf/feta-generic.mf: add feta-arrow.
3938
3939 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3940
3941         * Documentation/user/lilypond-book.itely (An example of a
3942         musicological document): Added flag -o to dvips for people who use
3943         the default setting in teTeX where output is sent to the printer. 
3944
3945         * Documentation/user/global.itely (Vertical spacing): Added
3946         reference to the Axis_group_engraver which documents the *Extent
3947         properties.
3948
3949 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3950
3951         * Documentation/user/basic-notation.itely (Tuplets): add note
3952         about nested tuplets. Remove BUG. 
3953
3954         * input/regression/tuplet-nest.ly: update: remove manual hack. 
3955
3956         * lily/tuplet-bracket.cc (print): use robust_scm2drul
3957         (print): manually call print() for subtuplets.
3958         (calc_position_and_height): add subtuplets to the
3959         support. Vertically shift outer tuplet 
3960
3961         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
3962         remove-first for Lyrics, ChordNames and FiguredBass
3963
3964         * scm/define-grob-properties.scm (all-internal-grob-properties):
3965         use ly:grob-array? iso. grob-list?
3966         (all-internal-grob-properties): add tuplets grob-array.
3967
3968         * lily/tuplet-bracket.cc (add_tuplet_bracket):
3969         new function
3970
3971 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3972
3973         * input/test/time-signature-staff.ly: new file.
3974
3975         * ly/declarations-init.ly (center): escape to Scheme. Fixes
3976         spurious #<Music FingerEvent> errors. Backportme.
3977
3978 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3979
3980         * Documentation/user/programming-interface.itely (Markup
3981         construction in Scheme): Corrected markup syntax in the
3982         translation table.
3983
3984 2005-08-03  Graham Percival  <gperlist@shaw.ca>
3985
3986         * Documentation/user/instrument-notation.itely: small update
3987         to bagpipe notation docs; thanks Sven!
3988
3989         * Documentation/user/basic-notation.itely: add link about trills.
3990
3991 2005-08-02  Graham Percival  <gperlist@shaw.ca>
3992
3993         * Documentation/user/music-glossary: remove accidentally committed
3994         fink patch.
3995
3996 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
3997
3998         * lily/lily-parser.cc (get_header): new function. Enable multiple
3999         \header definitions.
4000
4001         * lily/parser.yy (lilypond_header_body): use get_header.
4002
4003         * ly/init.ly:
4004         * scm/lily-library.scm (print-score-with-defaults): renamed
4005         $globalheader to $defaultheader
4006         
4007         * Documentation/user/global.itely (Creating titles): added short
4008         explanation that multiple headers are useable.
4009
4010
4011 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4012
4013         * lily/module-scheme.cc (LY_DEFINE): new file. 
4014
4015         * Documentation/user/advanced-notation.itely (Font selection): add
4016         doco for make-pango-font-tree.
4017
4018 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4019
4020         * Documentation/user/music-glossary: more languages
4021         for tenuto.
4022
4023         * Docuemntation/user/instrument-notation.itely: minor
4024         update for bagpipe example.
4025
4026 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4027
4028         * input/regression/+.ly (TODO): add some text.
4029
4030 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4031
4032         * Documentation/user/invoking.itely: \score begins with music.
4033
4034         * Documentation/user/ basic-notation.itely,
4035         instrument-notation.itely: minor changes.
4036
4037         * Documentation/user/music-glossary.itely: began tenuto entry.
4038
4039 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4040
4041         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4042
4043         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4044
4045 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4046
4047         * Documentation/user/examples.itely: remove bagpipe template.
4048
4049         * Documentation/user/instrument-notation.itely: add bagpipe
4050         section, maybe fix quotes in lyrics.  I hate text encoding.
4051         Clarify chord durations, more bagpipe stuff.
4052
4053 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4054  
4055         * lily/accidental-engraver.cc: formatting fixes.
4056
4057         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4058         grob-array.
4059
4060         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4061
4062         * lily/note-column.cc (arpeggio): new function.
4063
4064         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4065         account for spacing.
4066
4067 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4068
4069         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4070         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4071         mingw build.
4072         
4073 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4074
4075         * scm/lily.scm (lilypond-all): clear anonymous modules after
4076         processing files.
4077
4078 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4079
4080         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4081         SCM_I_CONSP
4082
4083         * VERSION: 2.7.3 released
4084
4085         * Documentation/user/invoking.itely (Invoking lilypond): add
4086         LILYPOND_GC_YIELD documentation.
4087
4088         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4089         scm_from_real / scm_make_real.
4090
4091         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4092         higher. This increases memory footprint, but provides overall
4093         speedup of 15 to 20%. 
4094
4095         * lily/include/translator.hh (class Translator): remove
4096         PRECOMPUTED_VIRTUAL everywhere.
4097
4098         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4099
4100         * lily/context.cc (now_mom): non-recursive now_mom() 
4101
4102         * lily/include/profile.hh: new file.
4103
4104         * lily/profile.cc: new file.
4105
4106         * lily/grob.cc (Grob::Grob): look properties up directly.
4107
4108         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4109         lookups.
4110
4111         * lily/include/box.hh (class Box): smob Box type.
4112
4113         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4114
4115         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4116         protect() and unprotect(). Use throughout.
4117
4118 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4119
4120         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4121
4122         * scm/define-music-display-methods.scm (markup->lily-string):
4123         markup elements can also be strings (without simple-markup
4124         appended)
4125
4126 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4127
4128         * lily/context.cc (where_defined): also assign value in
4129         where_defined().
4130
4131         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4132         (curve_coordinate): new function
4133
4134         * lily/simple-spacer.cc (add_columns): only add rods between
4135         column i and begin/end if keep-inside-line is set (this repleces
4136         allow-outside-line as default)
4137
4138 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4139
4140         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4141         tupletSpannerDuration if applicable.
4142
4143         * lily/font-size-engraver.cc (process_music): read fontSize only
4144         once per timestep.
4145
4146         * lily/engraver*cc: use throughout.
4147         
4148         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4149
4150         * lily/translator.cc (add_acknowledger): new file. Directly jump
4151         into an Engraver::acknowledge_xxx () method based on a grobs
4152         interface-list.
4153
4154         * lily/include/translator-dispatch-list.hh (class
4155         Engraver_dispatch_list): new struct, new file.
4156
4157         * scm/define-context-properties.scm
4158         (all-internal-translation-properties): remove acceptHashTable,
4159         acknowledgeHashTable
4160
4161         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4162
4163         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4164         change acknowledgeHashTable to C++ member. 
4165
4166         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4167
4168 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4169
4170         * scm/display-lily.scm: new file. Define a `display-lily-music'
4171         function, that displays the music expression given as an argument,
4172         using LilyPond notation.
4173
4174         * scm/define-music-display-methods.scm: new file. Implementation
4175         of display methods for each music type.
4176
4177         * ly/music-functions-init.ly (displayLilyMusic): new function for
4178         displaying music with LilyPond notation.
4179
4180         * input/regression/display-lily-tests.ly: new regression test file
4181         for `display-lily-music'.
4182
4183         * scm/markup.scm: remove obsolete debugging code (for printing
4184         markups with LilyPond notation).
4185
4186         * scm/define-music-types.scm (music-name-to-property-table):
4187         * scm/clef.scm (supported-clefs): export, in order to be accessible
4188         from the (scm display-lily) module.
4189
4190 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4191
4192         * Documentation/topdocs/NEWS.tely (Top): Typo.
4193
4194 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4195
4196         * Documentation/index.html.in, Documentation/texinfo.css,
4197           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4198           Documentation/bibliography/index.html.in,
4199           Documentation/bibliography/html-long.bst: revert css-width patch,
4200           it does not work with IE6.
4201
4202 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4203
4204         * Documentation/texinfo.css: revert 760px hack. 
4205
4206         * VERSION: release 2.7.2
4207
4208         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4209
4210         * Documentation/user/basic-notation.itely (Barnumber check): add
4211         section.
4212
4213         * scm/music-functions.scm (skip-to-last): new function. Show only
4214         last showLastLength part of the \score.
4215
4216         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4217
4218         * python/convertrules.py (conv): add ly:x-moment rule
4219
4220         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4221
4222         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4223
4224         * Documentation/user/instrument-notation.itely (Flexibility in
4225         alignment): options in subsections.
4226
4227         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4228         syllable text. Instead, assume that the previous lyric text is a
4229         melismated text.
4230
4231         * Documentation/index.html.in: revert 800x600 change.
4232
4233 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4234
4235         * lily/main.cc (main): Remove invalid handle kludge.
4236
4237         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4238         (lambda): add gui define.
4239
4240 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4241
4242         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4243
4244         * Documentation/user/instrument-notation.itely (Musica ficta
4245         accidentals): add section Musica ficta accidentals
4246
4247         * lily/accidental-engraver.cc (make_suggested_accidental): new
4248         function.
4249         (make_standard_accidental): move into new function.
4250         (create_accidental): new function.
4251
4252         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4253         AccidentalSuggestion
4254
4255         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4256
4257         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4258         undefined.
4259
4260         * Documentation/user/global.itely (Page formatting): document
4261         horizontalshift.
4262
4263         * scm/page-layout.scm (default-page-music-height):
4264         horizontalshift: new variable, shift all systems by
4265         horizontalshift to the right, to make space for instrument names.
4266
4267         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4268
4269         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4270
4271 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4272
4273         * lily/note-column.cc (dir): idem.
4274
4275         * lily/spacing-spanner.cc (Module): idem.
4276
4277         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4278
4279         * lily/include/paper-column.hh (class Paper_column): add
4280         non-static get_rank() member.
4281
4282         * VERSION: release 2.7.1
4283         
4284         * scm/framework-null.scm: new file, used for benchmarking.
4285
4286 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4287
4288         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4289         version dependencies for fontforge and gs.
4290
4291         * Documentation/index.html.in, Documentation/texinfo.css,
4292         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4293         Documentation/bibliography/index.html.in, 
4294         Documentation/bibliography/html-long.bst: optimize width of
4295         html for a 800x600 screen (width:760), increases printability
4296         when 'fit to page' is not set and readability in wide screens.
4297
4298         * stepmake/bin/add-html-footer.py: add missing </p>.
4299
4300 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4301
4302         * scm/define-markup-commands.scm (beam): use polygon in beam
4303         command.
4304
4305         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4306         all acknowledged grobs, and do potentially expensive merge and
4307         write in one go.
4308
4309         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4310
4311         * configure.in (reloc_b): add --enable-static-gxx to statically
4312         link to libstdc++
4313
4314         * lily/GNUmakefile (static-gxx-libs): new target
4315         static-gxx-libs. Create symlink to libstdc++.a
4316
4317         * lily/new-lyric-combine-music-iterator.cc: rename to
4318         Lyric_combine_music_iterator
4319
4320         * lily/lyric-combine-music-iterator.cc
4321         (Old_lyric_combine_music_iterator): rename to
4322         Old_lyric_combine_music_iterator
4323
4324         * lily/*-engraver.cc (various): remove double use of
4325         PRECOMPUTED_VIRTUAL function: only use
4326         start_translation_timestep() and stop_translation_timestep(), not
4327         both.
4328
4329         * lily/break-substitution.cc (fast_substitute_grob_array): do
4330         fast_substitute_grob_array for all unordered grob_arrays.
4331         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4332         (substitute_grob_array): optimize.
4333
4334         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4335
4336         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4337
4338         * lily/parser.yy: revert $globalheader patch.
4339         
4340         * lily/include/translator.icc
4341         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4342         Translator methods, without _static helper.
4343  
4344         * lily/grob-smob.cc (derived_mark): rename from
4345         do_derived_mark(). Return void.
4346
4347         * scm/define-context-properties.scm
4348         (all-internal-translation-properties): remove tweakCount/tweakRank.
4349
4350         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4351         predefined break-visibilities.
4352
4353         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4354         booleans for break-visibility.
4355
4356         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4357
4358         * python/convertrules.py (conv): rule for Timing_translator. 
4359
4360         * lily/include/translator.icc: new file. 
4361
4362         * lily/paper-column-engraver.cc (process_music): new
4363         file. Separate Paper_column factory from Score_engraver.
4364
4365         * lily/vertically-spaced-context-engraver.cc: administer
4366         spaceable-staves property of System.
4367
4368         * lily/translator-group-ctors.cc: new file.
4369
4370         * lily/context-property.cc (make_grob_from_properties): construct
4371         the right Grob class programmatically, looking at the class entry
4372         for the meta property.
4373
4374         * lily/break-align-engraver.cc (stop_translation_timestep): call
4375         Break_align_interface::add_element() directly.
4376
4377         * lily/context.cc (measure_position): measure_position() is now a
4378         normal function.
4379
4380         * lily/include/translator.hh (class Translator): rename
4381         process_acknowledged_grobs() to process_acknowledged() and move to
4382         Translator.
4383
4384         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4385         field for each grob description.
4386
4387         * lily/include/translator-group.hh (class Translator_group):
4388         change to base class. Separate class from Translator. This gets
4389         rid of virtual inheritance for Engravers/Performers.
4390
4391         * lily/staff-performer.cc (class Staff_performer): derive
4392         Staff_performer from Performer, not Performer_group_performer 
4393
4394         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4395         new function.
4396         (precompute_method_bindings): new function. Precompute lists of
4397         Translators, so we only call methods (process_music,
4398         start_translation_timestep, etc.) for Translators needing
4399         it. Also: dispose of pointer-to-member-function calls.
4400
4401         * lily/engraver-group-engraver.cc: remove engraver_each,
4402         recurse_down_engravers ()
4403
4404         * lily/note-head.cc (internal_print): only call
4405         glyph-name-procedure if style != default. 
4406
4407 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4408
4409         * ly/titling-init.ly: add printallheaders option.
4410
4411         * Documentation/user/global.itely: document printallheaders.
4412
4413 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4414
4415         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4416         anymore, but do it centrally.  
4417
4418         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4419         hammer hack.
4420
4421         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4422
4423         * scm/output-lib.scm: remove hammer-print-function.
4424
4425         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4426         macro. Declare a Link_array<Grob> and fill it from a grob.
4427         (extract_item_set): idem for item.
4428
4429         * lily/break-substitution.cc: add header.
4430         (fast_substitute_grob_array): rewrite for Grob_arrays.
4431         (substitute_grob_array): idem.
4432
4433         * lily/group-interface.cc (add_thing): remove file.
4434
4435         * flower/include/parray.hh (class Link_array): slice() is const.
4436
4437         * lily/include/grob-array.hh: new file.
4438
4439         * lily/grob-array.cc (spanner): new file.
4440
4441         * lily/beam-quanting.cc (fill): read details property from beam.
4442
4443         * lily/beam.cc: support details property.
4444
4445         * total speedups below: approx 10%.
4446
4447         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4448
4449         * lily/include/grob.hh (class Grob): add interfaces_ member.
4450
4451         * lily/bezier.cc (init_polynomial_cache): new function: cache
4452         binom(3,j) t^j (1-t)^{3-j}
4453         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4454
4455         * lily/*.cc: substitution throughout.
4456
4457         * lily/grob-property.cc (internal_get_object): new routine.
4458         (internal_set_object): idem. Store grob refrences in separate
4459         alist. This saves processing time, since properties aren't
4460         break-substituted, and the per grob namespace is smaller, both for
4461         grobs and non-grob properties.
4462
4463         * scm/define-grob-properties.scm (all-internal-grob-properties):
4464         remove center-element.
4465
4466         * lily/grob.cc: remove tweak-count, tweak-rank.
4467
4468 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4469
4470         * Documentation/user/lilypond-book.itely: fixes example.
4471
4472 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4473
4474         * Documentation/user/global.itely (Creating titles):    
4475         * Documentation/user/examples.itely (All headers): change the
4476         place of \header in \score blocks (after music block) to make
4477         examples compile (cf. changes on parser.yy on 2005-07-10)
4478
4479 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4480
4481         * python/convertrules.py: add exc -> ecc rule.
4482
4483         * scripts/convert-ly.py: add location of convertrules.py
4484         in a comment.
4485
4486         * Documentation/user/changing-defaults.itely: fix language.
4487
4488 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4489
4490         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4491
4492 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4493
4494         * scm/output-socket.scm (grob-bbox): don't use inf? 
4495
4496         * flower/include/rational.hh: add operator bool() 
4497
4498         * scm/define-music-types.scm (music-descriptions): remove
4499         internal-class-name properties.
4500
4501         * lily/include/event.hh: remove file.
4502
4503         * lily/include/music-constructor.hh: remove file.
4504
4505         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4506         in 'types property.
4507
4508         * lily/music.cc (duration_length_callback): new function.
4509
4510         * lily/event.cc: remove file.
4511
4512         * lily/music-constructor.cc: remove file.
4513
4514         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4515
4516         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4517         (get_context_key): idem.
4518
4519         * scm/lily.scm (lambda): new option object-keys (default to #f)
4520
4521         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4522
4523         * scm/output-gnome.scm: remove beam routine.
4524
4525         * scm/output-ps.scm (scm): idem.
4526
4527         * scm/output-svg.scm: remove beam.
4528
4529         * ps/music-drawing-routines.ps: remove draw_beam.
4530
4531         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4532
4533         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4534         add scm_from_locale_string compatibility glue. 
4535
4536 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4537
4538         * scripts/lilypond-book.py: Prevent occuring error when
4539         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4540         times and target file shoud be overwritten.  (Error message said
4541         'input file and output file is same'.)
4542
4543 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4544
4545         * input/regression/slur-extreme.ly,
4546         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4547         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4548         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4549         "excentricity" to "eccentricity".
4550
4551         * Documentation/user/converters.itely: fix URL for Noteedit and
4552         Rosegarden.
4553
4554         * THANKS: added Yoshinobu Ishizaki.
4555
4556 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4557
4558         * scm/define-markup-commands.scm (justify-field): add. 
4559
4560         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4561
4562 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4563
4564         * lily/lookup.cc (filled_box): express filled_box with
4565         round_filled_box
4566
4567         * scm/midi.scm (paper-book-write-midis): new function. Write all
4568         performances in numbered MIDI files.
4569
4570         * lily/performance-scheme.cc (LY_DEFINE): new file.
4571         (LY_DEFINE): new function ly:performance-write.
4572
4573         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4574         new function.
4575         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4576
4577         * scm/framework-*.scm: use port arguments throughout.
4578
4579         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4580
4581         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4582
4583         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4584
4585         * scm/framework-texstr.scm (output-framework): 
4586
4587         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4588
4589         * scm/output-lib.scm (tablature-stem-attachment-function):
4590         tablature stem attachment fix. 
4591
4592 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4593
4594         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4595
4596         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4597
4598         * scm/define-music-types.scm (music-descriptions): don't use
4599         Music_wrapper type.
4600
4601         * lily/paper-column.cc (print): print moment too.
4602
4603         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4604         remove compatibility cruft.
4605
4606         * lily/parser.yy (score_body): \score can only begin with Music. 
4607
4608         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4609         make-score. Take music argument only. Move parser interaction to
4610         Scheme.
4611
4612         * scm/lily-library.scm (scorify-music): new function.
4613
4614         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4615         (datadir): remove resource import.
4616         (print_environment): remove get_bbox()
4617         (cp_to_dir): remove pre 1.5.2 compat glue.
4618
4619 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4620
4621         * lily/include/simple-spacer.hh (Module): idem.
4622
4623         * lily/include/spring.hh (struct Spring): store inverse
4624         strength. This prevents division by zero.
4625
4626         * VERSION: release 2.7.0
4627         
4628         * lily/include/music.hh (class Music): remove Music::duration_log()
4629
4630         * lily/stem-engraver.cc (make_stem): take duration log from event.
4631
4632         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4633
4634 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4635
4636         * scm/lily.scm (ly:load): load autochange.scm
4637
4638         * Documentation/user/tutorial.itely (Running LilyPond for the
4639         first time): remove reference to DVI/TeX
4640
4641         * scm/define-markup-commands.scm (text): add \text markup command.
4642
4643         * configure.in (reloc_b): bump requirement to Python 2.2.
4644
4645         * lily/include/dots.hh (class Dots): make has_interface() static.
4646
4647         * python/convertrules.py (conv): add rule for ly:grob-default-font
4648
4649         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4650         alphabetical order.
4651
4652         * input/regression/trill-spanner-pitched.ly: new file.
4653
4654         * lily/font-interface-scheme.cc (LY_DEFINE): function
4655         ly:grob-default-font (changed from get-default-font).
4656
4657         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4658
4659         * lily/note-head.cc (internal_print): if style is not a symbol,
4660         set style to 'default. 
4661         (internal_print): no style suffix if glyph-name-procedure not
4662         set. Default to quarter head.
4663
4664         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4665
4666         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4667
4668         * ly/music-functions-init.ly: \pitchedTrill
4669
4670         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4671
4672         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4673
4674         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4675
4676         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4677
4678         * po/fr.po: update
4679
4680         * po/de.po: update.
4681
4682 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4683
4684         * Documentation/user/changing-defaults.itely: add link
4685         to grob-iterface.
4686
4687         * Documentation/user/advanced-notation.itely: add material
4688         to Setting automatic beam behaviour.  Thanks, Joe!
4689
4690         * Documentation/user/lilypond.itely: change encoding to utf-8.
4691
4692 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4693
4694         * Documentation/user/advanced-notation.itely (Setting automatic
4695         beam behavior): Correct the documentation of
4696         revert-auto-beam-setting (backportme)
4697
4698 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4699
4700         * lily/ly-module.cc (ly_make_anonymous_module): define
4701         %module-public-interface of module. 
4702
4703         * lily/lily-parser.cc (print_smob): allow printing of parser smob
4704         without lexer.
4705
4706 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4707
4708         * input/regression/fret-diagrams.ly: stretch example.
4709
4710 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4711
4712         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4713         Fodor).
4714
4715 2005-06-30  Graham Percival  <gperlist@shaw.ca>
4716
4717         * Documentation/topdocs/AUTHORS.texi: update personal web address.
4718
4719         * Documentation/user/examples.itely, lilypond-book.itely:
4720         change \RequirePackage to \usepackage.
4721
4722         * Documentation/user/global.itely: document copyright and tagline.
4723
4724 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4725
4726         * Documentation/user/basic-notation.itely (Transpose): remove link
4727         to nonexistent UntransposableMusic.
4728
4729         * scm/output-svg.scm: remove old definitions.
4730
4731         * scripts/lilypond-book.py (do_file): search for kpsewhich before
4732         invoking.
4733
4734         * python/lilylib.py (search_exe_path): new function.
4735
4736 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4737
4738         * python/lilylib.py (mkdir_p): remove setup_environment()
4739         (backportme)
4740
4741         * buildscripts/mutopia-index.py (headertext): trim text.
4742
4743         * Documentation/topdocs/NEWS.tely (Top): refresh.
4744
4745         * scm/define-markup-commands.scm (wordwrap-string): new function:
4746         split string in paras and words.
4747         (wordwrap-markups): new function.
4748         (wordwrap-stencils): new function. 
4749         (justify): use it.
4750         (wordwrap): use it.
4751         (wordwrap-string): use it
4752         (justify-string): use it.
4753
4754         * scm/lily-library.scm (regexp-split): new function.
4755
4756         * scm/define-markup-commands.scm: remove encoded-simple. 
4757         remove font-markup.
4758         (fontsize): remove old version  of fontsize.
4759         (wordwrap): new markup function. Wrap into paragraphs.
4760
4761         * VERSION: Branch lilypond_2_6
4762         (MINOR_VERSION): go to 2.7.0
4763
4764 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4765
4766         * po/zh_TW.po: update from translation project.
4767
4768 2005-06-28  Graham Percival  <gperlist@shaw.ca>
4769
4770         * scm/midi.scm: compile fix.
4771
4772 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4773
4774         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
4775         patch. Now, the tempfile module is loaded too, not only used.
4776
4777 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
4778
4779         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
4780         0.05 - 1.00 to 0.25 - 1.00
4781
4782         * scm/midi.scm: moved the default-instrument-equalizer procedure
4783         to just under the insturment-equalizer-alist it takes as an
4784         argument.
4785
4786 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4787
4788         * Documentation/user/advanced-notation.itely (Font selection):
4789         remove CMR note.
4790
4791         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
4792
4793 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4794
4795         * THANKS: Add UTF-8 marker.
4796
4797         * Documentation/user/point-and-click.itely (http): Update: use
4798         lilypond-invoke-editor.  Fix: instruct to use user.js.
4799
4800 2005-06-27  Graham Percival  <gperlist@shaw.ca>
4801
4802         * ly/titling-init.ly: implements printpagenumber, increases
4803         space between dedication and title (to avoid collisions with
4804         "g" and "q" in dedication), and nicer logic about copyright
4805         and instrument fields being printed on the first page.
4806         Thanks Vincent!
4807
4808         * Documentation/user/global.itely: document printpagenumber.
4809
4810 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4811
4812         * Documentation/topdocs/NEWS.tely: Update to 2.6.
4813
4814 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * THANKS: update to 2.6
4817
4818         * VERSION: 2.6.0 released.
4819
4820 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4821
4822         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
4823         rule, errorneously removed probably because of misleading comment.
4824
4825 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4826
4827         * python/lilylib.py (datadir): py2exe comments.
4828
4829         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
4830
4831         * configure.in (reloc_b): make fontconfig REQUIRED.
4832
4833 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
4834
4835         * po/fi.po: add latest translations.
4836
4837 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4838
4839         * ChangeLog: recode utf-8
4840
4841         * Documentation/pictures/lilypond.xpm (Module): edited photo as
4842         logo.
4843
4844         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
4845
4846         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
4847
4848         * python/convertrules.py (do_conversion): don't print program_name
4849         from within a module
4850
4851         * configure.in (reloc_b): bump fontforge requirement to 20050624.
4852
4853         * python/convertrules.py (conv): add 2.6.0 dummy rule.
4854
4855 2005-06-23  Graham Percival  <gperlist@shaw.ca>
4856
4857         * Documentation/user/lilypond-book.itely,
4858         Documentation/user/examples.itely: add \RequirePackage{graphics}.
4859
4860         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
4861         fixes baseline-skip.  Thanks Vincent!
4862
4863         * Documentation/user/advanced-notation.itely, global.itely:
4864         moved "Selecting font sizes" to global, since it deals with
4865         notation font size, not text fonts.
4866
4867 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4868
4869         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
4870         to fonts.
4871
4872 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4873
4874         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
4875         workaround since /dev/stdin doesn't work on Cygwin. Using a
4876         temporary file in the current directory since latex doesn't
4877         understand the path name to the default TMP in Cygwin (at least on
4878         win XP).
4879         
4880         * Documentation/user/global.itely (Creating titles): Correct
4881         misprint in example. Thanks to Rob Vlasaty.
4882
4883 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4884
4885         * VERSION (PATCH_LEVEL): release 2.5.32
4886
4887         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
4888         variable in lily module
4889
4890         * scm/framework-ps.scm (output-classic-framework): error message
4891         regarding the classic framework.
4892
4893         * Documentation/user/henle-flat-gray.png (Module): new file.
4894
4895         * Documentation/user/baer-flat-gray.png (Module): new file.
4896
4897         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
4898         whiteout for markups.
4899
4900         * buildscripts/substitute-encoding.py (note_glyph): include _ in
4901         regex too. This fixes change clef appearance in PDF. 
4902
4903         * ttftool/include/*: remove.
4904
4905         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
4906
4907         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
4908
4909         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
4910
4911         * ttftool/*: remove ttftool subdirectory.
4912
4913         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
4914
4915         * lily/ttf.cc (print_header): new file. Convert to type42, using
4916         FreeType to parse the TTF. 
4917
4918         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
4919         and post table may differ. Pass around post_nglyphs as well.
4920
4921 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4922
4923         * ly/music-functions-init.ly (musicMap): new music function
4924         musicMap. 
4925         
4926 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4927
4928         * make/mutopia-rules.make: anti-alias-factor = 2
4929
4930         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
4931         page switch.
4932
4933         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
4934         anti-alias-factor for lilypond-book runs.
4935
4936         * scm/ps-to-png.scm (scale-down-image): new function.
4937         (my-system): new function.
4938         (make-ps-images): blow up GS resolution by anti-alias-factor,
4939         scale down image by anti-alias-factor.  This improves appearance
4940         of bitmaps
4941         (make-ps-images): remove showpage. Fixes spurious empty png at
4942         end.
4943
4944         * scm/framework-ps.scm (write-preamble): downcase filename before
4945         string-matching. Should fix .TTF files (as opposed to ttf files)  
4946
4947         * Documentation/user/tutorial.itely (Running LilyPond for the
4948         first time): separate subsections for windows, macos and unix.  
4949
4950         * Documentation/user/invoking.itely (Updating files with
4951         convert-ly): add MacOS X note.
4952
4953 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4954
4955         * Documentation/user/introduction.itely (Engraving): don't include
4956         file optical-spacing, add directly.
4957
4958         * lily/paper-outputter.cc (file): open file in binary mode. This
4959         fixes OTF embedding on windows.
4960
4961 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4962
4963         * scm/framework-ps.scm (write-preamble): remove debugging output.
4964
4965         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
4966
4967         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
4968         outdir.
4969         (install-fc-cache): install font cache in installation directories.
4970
4971 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4972
4973         * scm/editor.scm (editor-command-template-alist): Use char iso
4974         column, except for Emacs.
4975         (get-editor-command): Substitute char too (Bertalan Fodor).
4976
4977 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4978
4979         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
4980         quoted ~s.  This should fix PNG output on Windows; single quotes
4981         are regular characters on Windows.
4982
4983 2005-06-16  Graham Percival  <gperlist@shaw.ca>
4984
4985         * Documentation/user/basic-notation.itely: include ChoirStaff
4986         in System start delimiters.
4987
4988         * Documentation/user/putting.itely: new doc section on
4989         fixing overlapping notation.
4990
4991 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4992
4993         * Documentation/user/global.itely (Paper size): \paper is in
4994         \book, not \score.
4995
4996         * make/mutopia-rules.make: -ddelete-intermediate-files
4997
4998         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
4999
5000 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5001
5002         * ChangeLog: Recode utf-8.
5003
5004         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5005         datadir with .py modules.
5006
5007 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5008
5009         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5010
5011 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5012
5013         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5014         
5015         * scm/framework-ps.scm (write-preamble): remove status check.
5016
5017         * Documentation/user/invoking.itely (Updating files with
5018         convert-ly): remove -o option.
5019
5020         * VERSION (PACKAGE_NAME): release 2.5.31
5021
5022         * scm/framework-ps.scm (write-preamble): use ly:system.
5023         (write-preamble): verbosity.
5024
5025         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5026
5027         * python/convertrules.py: new file. Store conversion rules
5028         separately.
5029
5030 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5031
5032         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5033
5034 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5035
5036         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5037         \musicDisplay 
5038
5039         * Documentation/user/instrument-notation.itely (More stanzas): Add
5040         reference to StanzaNumber.
5041
5042 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5043
5044         * THANKS: separate section for website translators.
5045
5046 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5047
5048         * Documentation/topdocs/INSTALL.texi: update vim info;
5049         thanks Simon Bailey!
5050
5051         * Documentation/user/advanced-notation.itely: included
5052         color names.
5053
5054         * Documentation/user/advanced-notation.itely,
5055         Documentation/usr/notation-appendices.itely: moved
5056         color names into an appendix.
5057
5058 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5059         
5060         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5061
5062         * scm/lily.scm (lambda): initialize program options from here.
5063
5064         * scm/framework-*.scm: add header info.
5065
5066         * lily/main.cc (parse_argv): only set output format to pdf if no
5067         other format specified.
5068
5069         * scm/backend-library.scm (postprocess-output): process
5070         'delete-intermediate-files after running convert-to-*. This fixes
5071         PNG generation when 'delete-intermediate-files is set.
5072         
5073 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5074
5075         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5076         links on website. 
5077
5078 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5079
5080         * Documentation/topdocs/INSTALL.texi,
5081         Documentation/user/lilypond-book.itely: typos.
5082
5083 2005-06-12  Pal Benko  <benkop@freestart.hu>
5084
5085         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5086         added between program name and switch; -b changed to -f not
5087         to generate pdf
5088
5089 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5090
5091         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5092         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5093
5094         * input/sakura-sakura.ly: add \midi.
5095
5096         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5097         iso. python find. 
5098
5099         * ttftool/test.c (main): cosmetics.
5100
5101         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5102
5103         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5104         create a ttf2ps binary.
5105
5106         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5107
5108         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5109         true.
5110
5111 2005-06-11  Graham Percival <gperlist@shaw.ca>
5112
5113         * Documentation/user/lilypond-book.itely: add warning about
5114         the font warnings in dvips.
5115
5116 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5117
5118         * THANKS: typo
5119
5120         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5121
5122         * GNUmakefile.in: remove links for .map, .enc
5123         don't fail if out/ doesn't exist yet.
5124
5125 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5126
5127         * ttftool/util.c (surely_read): return nbytes
5128
5129         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5130
5131         * VERSION (PACKAGE_NAME): release 2.5.30
5132
5133         * flower/string-convert.cc (precision_string): >? fix.
5134
5135         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5136         (make-ps-images): add verbose -q too.
5137
5138         * lily/default-actions.cc (Module): new file. default
5139         {book,score}-print functions.
5140
5141         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5142         pass results via parseStringResult, lookup via ly:parser-lookup.  
5143
5144         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5145         constructors.
5146         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5147         (parse_string): idem.
5148
5149         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5150
5151         * lily/main.cc (main_with_guile): copy be_verbose_global into
5152         ly_set_option()
5153
5154 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5155
5156         * scm/backend-library.scm (postscript->pdf):
5157         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5158         verbose mode.  Search for several names of gs executable.
5159
5160 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5161
5162         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5163         directly. This fixes a massive memory leak, provided you use CVS
5164         GUILE.
5165
5166 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5167
5168         * ly/property-init.ly: Added tieDashed.
5169
5170         * THANKS: Added some bughunters for 2.5.
5171
5172 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5173
5174         * lily/program-option.cc: add debug-gc option.
5175
5176         * lily/include/lily-guile-macros.hh: don't protect exported module
5177         objects.
5178
5179         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5180
5181         * scm/backend-library.scm (postscript->pdf): use
5182         delete-intermediate-files iso. running-from-gui? 
5183
5184         * ttftool/util.c (surely_read): robustness. Allow read() to return
5185         less bytes than requested, as per posix standards.
5186
5187         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5188         program option.
5189
5190         * ttftool/include/ttftool.h ("C"): rename verbosity to
5191         ttf_verbosity. Add to public interface.
5192
5193         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5194
5195         * lily/program-option.cc: rename from scm-option.cc
5196
5197         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5198         (get_help_string): Print pretty help string.
5199
5200         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5201         to snippet preamble.
5202
5203         * lily/scm-option.cc: remove command-line-settings option. Fold
5204         all command-line options plus default settings in a generic
5205         interface. 
5206
5207         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5208         texts too.
5209
5210 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5211
5212         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5213         or EXT_ components non-empty.
5214
5215 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5216
5217         * scm/lily.scm (running-from-gui?): Export.
5218
5219         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5220         output in .ly source directory.
5221
5222 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5223
5224         * ttftool/util.c (surely_lseek): more verbosity.
5225
5226         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5227         compile.
5228
5229         * lily/parser.yy (Repeated_music): remove >? 
5230
5231         * scm/backend-library.scm (postscript->pdf): Support for
5232         -dgs-font-load=1
5233
5234         * scm/framework-ps.scm (write-preamble): make font loading
5235         switchable to GS via --define-default gs-font-load=1
5236
5237 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5238
5239         * Documentation/user/global.itely: added \layout docs.
5240
5241 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5242
5243         * lily/lily-parser-scheme.cc: add unistd.h
5244
5245 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5246
5247         * scm/editor.scm: add char argument.
5248
5249         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5250
5251         * ttftool/util.c (syserror): use errno for better error reporting.
5252
5253         * lily/source-file.cc (get_counts): new function. Calc column,
5254         line and char count in one go.
5255
5256         * lily/binary-source-file.cc (quote_input): rename to quote_input
5257
5258         * lily/input.cc (set): new function.
5259
5260 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5261
5262         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5263         directory part of file name to search directory.
5264
5265         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5266         search path and chdir to DIR if --outname=DIR used.
5267
5268         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5269         existence before appending original path.
5270
5271 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5274         file" massage.
5275
5276         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5277         texinfo.tex is always used.
5278         
5279 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5280
5281         * flower/include/axis.hh: rename from axes.hh
5282
5283         * lily/include/text-interface.hh (Module): rename from text-item.hh
5284
5285         * VERSION (PATCH_LEVEL): release 2.5.29
5286
5287         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5288
5289         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5290         (handle-macfont): new function. Call fondu for Native mac fonts.
5291
5292         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5293         '() case.
5294
5295 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5296
5297         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5298         multi-page.  Fix .eps regular expression.
5299
5300 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5301
5302         * Documentation/user/putting.itely: add info on modifying templates.
5303
5304         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5305         misc small changes.
5306
5307 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5308
5309         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5310
5311         * scripts/lilypond-ps2png.scm
5312
5313         * VERSION (PACKAGE_NAME): release 2.5.28
5314
5315 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5316
5317         * lily/main.cc (prepend_env_path): Do not append /, that does not
5318         work.  Localedir lives in datadir, not in prefix.
5319
5320         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5321         hack for windows.
5322
5323         * flower/include/file-cookie.hh: Compile fix.
5324
5325 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5326
5327         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5328
5329         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5330         system primitives.
5331         (gulp-port): using read-string!/partial. We don't want to read an
5332         entire PS file  (GUILE 1.6 limits strings to 16M) 
5333
5334         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5335         properties. Add font-interface. 
5336
5337         * scm/define-grob-properties.scm (all-user-grob-properties):
5338         remove old bracket properties.
5339
5340         * scm/x11-color.scm: reformat. 
5341
5342         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5343         LedgerLineSpanner if new StaffSymbol is found. 
5344
5345         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5346         staff-symbol for finishing staff. 
5347
5348         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5349
5350         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5351         change black to currentColor everywhere. This fixes color support
5352         in SVG.
5353
5354 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5355
5356         * input/regression/fret-diagrams.ly: new file to test fret diagram
5357         capability
5358
5359         * scm/output-tex.scm: remove white-dot and white-text
5360
5361         * scm/output-ps.scm: remove white-dot and white-text
5362
5363         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5364         using ly:stencil-in-color instead
5365         (draw-dots) : remove call to white-dot
5366
5367 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5370         support.
5371
5372         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5373
5374         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5375
5376         * flower/file-cookie.cc: new file. lily_cookie extension.
5377         
5378 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5379
5380         * scm/editor.scm (editor-command-template-alist): Add syn
5381         editor (Jaap [de Vos]).
5382
5383 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5384
5385         * scripts/lilypond-ps2png.scm:
5386         * scm/ps-to-png.scm: New file.
5387
5388         * scm/backend-library.scm (postscript->png): Use it.
5389
5390         * scripts/lilypond-ps-to-png.py: Remove file.
5391
5392         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5393
5394 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5395
5396         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5397
5398         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5399         start on grace moment. Fixes autobeam-grace.ly.
5400
5401         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5402         process anything unless we're at the end of a pending beam. Fixes
5403         syncopated 8ths beamed across a beat.
5404
5405 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5406
5407         * scm/editor.scm (editor-command-template-alist): Start emacs if
5408         emacslient fails.
5409
5410         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5411
5412         * flower/file-path.cc (is_file, is_dir): Export.
5413
5414         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5415
5416 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5417
5418         * lily/easy-notation.cc: Added include cctype to correct
5419         compilation error.
5420
5421 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5422
5423         * scm/backend-library.scm (postscript->pdf): set resolution to
5424         1200, so bitmap fonts aren't that ugly. 
5425
5426         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5427
5428         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5429         parent if we have a notehead. Fixes incorrect offsets when
5430         Paper_column is very wide in the X direction.
5431
5432         * input/regression/font-family-override.ly (Module): new file.
5433
5434         * scm/font.scm (make-pango-font-tree): new function.
5435
5436         * lily/beam.cc (before_line_breaking): remove warning about less
5437         than 2 visible stems. We still get a warning when there is only
5438         one stem.
5439
5440 2005-06-01  Werner Lemberg  <wl@gnu.org>
5441
5442         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5443         correctly.
5444
5445 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5446
5447         * lily/slur-scoring.cc (generate_avoid_offsets): new
5448         function. Generate avoid offsets once per slur.
5449
5450         * lily/slur.cc (add_extra_encompass): add dependency to
5451         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5452
5453         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5454         too. Fixes inf error with added bass notes.
5455
5456         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5457         argument anymore.
5458
5459         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5460
5461         * input/tutorial/lbook-latex-test.tex: add line length test.
5462
5463         * scripts/lilypond-book.py (set_default_options): new
5464         function. Call this before dissecting snippets, so linewidth
5465         settings reach the snippets.
5466
5467 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5468
5469         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5470
5471 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5472
5473         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5474
5475 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5476
5477         * stepmake/aclocal.m4: More autopackage friendliness.
5478
5479 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5480
5481         * Documentation/index.html.in: remove link to LSR.
5482
5483         * Documentation/user/global.itely: remove duplicate
5484         "dedication" \header{} section.
5485
5486 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5487
5488         * VERSION (PACKAGE_NAME): release 2.5.27.
5489
5490         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5491         too. Plugs memory leak.
5492
5493         * make/lilypond.fedora.spec.in (Group): remove
5494         lilypond-pdfpc-helper.
5495
5496         * scripts/GNUmakefile (SEXECUTABLES): remove
5497         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5498
5499         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5500         'typewriter family.
5501
5502         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5503         memory leak.
5504
5505         * lily/parser.yy (score_body): don't clone Score, that's done in
5506         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5507
5508         * lily/score-engraver.cc (derived_mark): new function.
5509         (initialize): unprotect Paper_score. This fixes a memory leak.
5510
5511         * lily/score-performer.cc (derived_mark): new function.
5512
5513         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5514
5515         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5516         spurious warning.
5517
5518         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5519         serif.
5520
5521 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5522
5523         * configure.in (reloc_b): Add --enable-relocation.
5524
5525 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5526
5527         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5528
5529         * input/regression/alignment-order.ly: add Staff example.
5530
5531 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5532
5533         * po/fr.po: update.
5534
5535 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5536
5537         * Documentation/index.html.in: add link to LSR.
5538
5539 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5540
5541         * scm/define-stencil-commands.scm (Module): new file. Register all
5542         allowed stencil expression heads in a central place.
5543
5544         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5545         ly:make-stencil
5546
5547         * lily/stencil-expression.cc (all_stencil_heads): registering
5548         stencil expressions.
5549
5550         * lily/stencil-interpret.cc: new file. Stencil expression
5551         interpreting.
5552
5553         * input/xiao-haizi-guai-guai.ly: move file back.
5554
5555 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5556
5557         * Documentation/user/advanced.itely, converters.itely,
5558         instrument-notation.itely, lilypond-book.itely: misc small
5559         changes.
5560
5561 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5562
5563         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5564
5565         * make/lilypond.fedora.spec.in: Fix source url.
5566
5567         * cygwin: Update from mingw patches.
5568
5569         * scm/editor.scm (editor-command-template-alist): Use jedit
5570         -reuseview (Bertalan), add uedit (Patrick Huberts).
5571
5572         * input/xiao-hai-zi-guai-guai.ly: Rename from
5573         xiao-haizi-guai-guai.ly.
5574
5575         * input/*: Reindent, do not use TAB.
5576
5577         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5578         white background.
5579
5580 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5581
5582         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5583         numerical overflow error.
5584
5585 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5586         
5587         * abc2ly.py: fix to syntax error in multi-part output.
5588
5589 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5590
5591         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5592         with disappearing span bars when alignAboveContext is active
5593
5594         * lily/property-iterator.cc (check_grob): use is-grob?
5595         object-property. Fixes crash-key-sig-font-size.ly. 
5596
5597 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5598
5599         * lily/bar-line.cc (print): don't round barlines; this produces
5600         odd aliasing effects in Acroread.
5601
5602         * lily/timing-engraver.cc (process_music): robustness fix.
5603
5604         * lily/context-def.cc (filter_engravers): bugfix.
5605
5606 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5607
5608         * lily/lilypond.rc.in: Add ly-icon.
5609
5610         * lily/GNUmakefile: 
5611         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5612         rules.
5613
5614 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5615
5616         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5617
5618         * ps/music-drawing-routines.ps: 
5619
5620         * scm/output-ps.scm: remove draw ez_ball.
5621
5622         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5623         EasyNotation context definition.
5624
5625         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5626         Text_interface and color for making easy note heads.
5627
5628         * lily/stencil.cc (with_color): new function.
5629
5630         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5631
5632         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5633         output routine. Zigzag now works in SVG too.
5634
5635         * scm/output-tex.scm (filledbox): idem.
5636
5637         * scm/output-svg.scm (filledbox): idem.
5638
5639         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5640
5641         * lily/lookup.cc (horizontal_line): use draw-line. 
5642
5643         * lily/system-start-delimiter.cc: remove old staff bracket code.
5644
5645         * mf/feta-haak.mf: further tweaks.
5646
5647         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5648
5649         * mf/feta-generic.mf: include feta-haak.
5650
5651         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5652
5653         * scm/framework-ps.scm (write-preamble): only load fonts if their
5654         filename is a string. 
5655
5656 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5657
5658         * scm/output-svg.scm (circle): support circle.
5659         (bracket): stub for bracket.
5660
5661         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5662         correct.
5663
5664 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5665
5666         * Documentation/user/lilypond.tely, advanced-notation.itely,
5667         basic-notation.itely, instrument-notation.itely, global.itely,
5668         introduction.itely, tutorial.itely: rearranging, editing,
5669         clean-up.
5670
5671         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5672         for compiling on FreeBSD.
5673
5674 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5675
5676         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5677         otf files.
5678
5679         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5680         bugfixes.
5681
5682         * VERSION: 2.5.26 released.
5683
5684         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5685
5686 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5687
5688         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5689         if printpagenumber is false.
5690
5691 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5692
5693         * lily/font-config.cc (init_fontconfig): comment out FontConfig
5694         cache warning.
5695
5696         * lily/tie.cc (print): support dotted ties.
5697         
5698 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5699
5700         * scm/define-grobs.scm (all-grob-descriptions): switch off
5701         debugging
5702         (all-grob-descriptions): Arpeggio has Y-extent.
5703
5704         * scm/define-music-properties.scm (all-music-properties): document
5705         length-callback and start-callback as "read-only".
5706
5707         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5708         length-callback after creation. 
5709
5710         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5711         compressmusic -> compressMusic.
5712
5713         * ly/music-functions-init.ly (oldaddlyrics): idem.
5714
5715         * lily/parser.yy: NewLyricCombineMusic ->
5716         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5717
5718 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5719
5720         * ly/Welcome_to_LilyPond.ly: typo.
5721
5722 2005-05-24  Graham Percival  <gperlist@shaw.ca>
5723
5724         * Documentation/user/lilypond.tely: move changing-defaults to be
5725         before global issues.
5726
5727         * Documentation/user/basic-notation.itely: move Transpose section
5728         here from advanced/Other.
5729
5730         * Documentation/user/changing-defaults.itely,
5731         advanced-notation.itely: move Fonts to advanced, edit.
5732
5733 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5734
5735         * lily/parser.yy (bare_int): remove rule.  From now on, we require
5736         # before negative integers.
5737
5738 2005-05-23  Graham Percival  <gperlist@shaw.ca>
5739
5740         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
5741
5742         * Documentation/user/lilypond.tely: change Unified index to
5743         LilyPond index.
5744
5745         * Documentation/user/advanced-notation.itely,
5746         instrument-notation.itely: editing.
5747
5748 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5749
5750         * scm/lily.scm (lilypond-all): Bugfix: return failed.
5751
5752         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
5753
5754 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5755
5756         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
5757         ly:port-move.  Needs to be stderr-specific on mingw.
5758         Run fixcc.
5759
5760 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5761
5762         * lily/general-scheme.cc (ly:port-move): Remove.
5763
5764         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
5765         windows.
5766
5767         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
5768         variables.  This eliminates the need for a gs.bat wrapper, which
5769         opens a console.
5770
5771         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
5772         * scm/lily.scm (running-from-gui?): 
5773         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
5774         artifact of not compiling with -mwindows.
5775
5776         * scm/editor.scm: Define PLATFORM.
5777
5778 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5779
5780         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
5781         can start to cut & paste lilypond-book fragments.  
5782
5783         * scm/define-music-types.scm (music-descriptions): remove
5784         UntransposableMusic
5785
5786 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5787
5788         * scm/output-ps.scm (glyph-string): remove / before CIDs.
5789
5790 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5791
5792         * Documentation/user/instrument-notation.itely: remove *Engraver.
5793
5794         * Documentation/user/advanced-notation.itely: edit, rearrange.
5795
5796 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5797
5798         * scm/output-ps.scm (glyph-string): take cid? argument. Use
5799         findresource iso. findfont for CID CFF fonts.
5800
5801         * VERSION (PACKAGE_NAME): release 2.5.25
5802
5803         * ly/Welcome_to_LilyPond.ly: add  \version
5804
5805 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5806
5807         * Documentation/user/programming-interface.itely: move
5808         \displayMusic into its own section.
5809
5810         * Documentation/user/basic-notation.itely: finish editing.
5811
5812 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5813
5814         * flower/file-path.cc (find): don't throw away file_name.dir, but
5815         append to it. Fixes \include with directories.
5816
5817         * flower/include/file-path.hh (class File_path): don't derive from
5818         Array<String>.
5819
5820         * flower/include/file-name.hh (class File_name): remove to_str0()
5821
5822         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
5823         Hara_kiri_engraver in separate file.
5824
5825         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
5826         translation went wrong. Fixes vertically translated slurs.
5827
5828 2005-05-19  Graham Percival  <gperlist@shaw.ca>
5829
5830         * Documentation/user/basic-notaton.itely: editing.
5831
5832 2005-05-18  Graham Percival  <gperlist@shaw.ca>
5833
5834         * Documentation/user/macros.itexi, basic-notation.itely:
5835         add @commonprop (commonly used properties) macro.
5836
5837 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5838
5839         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
5840
5841         * scripts/lilypond-book.py (invokes_lilypond): new function
5842         (main): only run fontextract if invokes_lilypond() is true.
5843
5844         * lily/function-documentation.cc (ly_add_function_documentation):
5845         duh, use !=
5846
5847         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
5848
5849         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
5850
5851         * scm/lily.scm (running-from-gui?): lowercase Darwin.
5852
5853         * lily/function-documentation.cc (ly_add_function_documentation):
5854         use scm_hash_table_p() for checking.
5855
5856 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5857
5858         * Documentation/user/advanced-notation.itely (Text scripts):
5859         Change nonexisting @internalsref{Text markup} to @ref{Text
5860         markup}.  Change @internalsref{Text script} to
5861         @internalsref{TextScript}.
5862
5863         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
5864
5865 2005-05-17  Graham Percival  <gperlist@shaw.ca>
5866
5867         * Documentation/user/tutorial.itely, basic-notation.itely,
5868         changing-defaults.itely: remove duplicate cindex entries
5869         that appear on the same page.
5870
5871         * scm/define-grobs.scm: change default padding for TextSpanner.
5872
5873         * Documentation/topdocs/AUTHORS.texi: update email address.
5874
5875         * Documentation/user/global.itely: add info about \include.
5876
5877 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5878
5879         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
5880         when running-from-gui.
5881
5882         * scm/editor.scm (get-editor): Add platform defaults.
5883
5884         * scm/backend-library.scm (postscript->pdf): Typo.
5885
5886 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5887
5888         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
5889
5890         * lily/font-config.cc (init_fontconfig): add warning about cache.
5891
5892 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5893
5894         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
5895
5896 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5897
5898         * lily/horizontal-bracket.cc (print): Take care of the direction
5899         property so brackets above the stave point downwards. 
5900
5901         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
5902         for HorizontalBracket so it doesn't end up within the stave.
5903
5904 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5905
5906         * lily/GNUmakefile (default): Typo.
5907
5908         * scm/lily.scm (PLATFORM): Export.
5909
5910         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
5911         load-font-via-GS, ttftool or fopencookie is broken on windows.
5912         
5913         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
5914         -dSAFER, that is broken on windows.
5915
5916 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5917
5918         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
5919         for FlexLexer.h
5920
5921         * scripts/lilypond-invoke-editor.scm: remove stray -
5922
5923 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5924
5925         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
5926         Fixes deprecation warning.
5927
5928         * flower/include/string.icc (to_string): Only inline if
5929         -DSTRING_UTILS_INLINED.
5930
5931         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
5932         name.  Remove windows comment.
5933
5934         * scm/editor.scm (slashify): New function.
5935         (get-editor-command): Use it.
5936         (get-command-template): Do not alter editor command if
5937         environment value includes `%(file)s' magic.
5938
5939         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
5940         (dissect-uri): Use it.
5941         (unquote-uri): Bugfix.
5942
5943 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5944
5945         * scm/framework-ps.scm (write-preamble): add TTF rule.
5946
5947         * Documentation/topdocs/README.texi (Top): remove note about
5948         xdelta.
5949
5950         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
5951         requirement.
5952
5953         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
5954         function. Figure out where FlexLexer.h lives
5955
5956         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
5957         
5958 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5959
5960         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
5961         with Windows root in file name.
5962
5963         * scm/backend-library.scm (ly:system): Only redirect output (using
5964         system and shell, ugh) if /dev/null is writable.
5965
5966         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
5967         windows icon.
5968
5969         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
5970         on Mingw.
5971
5972         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
5973         click.
5974
5975         * flower/file-path.cc (is_dir, is_file): New function.  Actually
5976         use result of stat when available.
5977
5978         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
5979         absolute file name and root.
5980
5981         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
5982
5983         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
5984
5985         * flower/file-name.cc (slashify): Bugfix, do substitute if no
5986         slashes in file name.
5987
5988 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5989
5990         * Documentation/user/preface.itely (Preface): Run
5991         texinfo-all-menus-update.
5992
5993         * scm/editor.scm (get-editor-command): Bugfix: allow full
5994         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
5995
5996         * Documentation/pictures/lilypond-48.xpm: New file.
5997
5998         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
5999
6000         * ly/Welcome_to_LilyPond.ly: New file.
6001
6002         * lily/main.cc (main): Only identify if we have a terminal.
6003
6004         * scm/backend-library.scm (postscript->png)
6005         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6006         non-/bin/sh).
6007
6008 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6009
6010         * Documentation/topdocs/AUTHORS.texi: polish, update.
6011
6012 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6013
6014         * Documentation/user/preface.itely (Notes for version 2.6): new
6015         notes for 2.6
6016
6017         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6018         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6019         is not fully contained" warnings.
6020
6021         * lily/slur-scoring.cc (get_bound_info): remove warning.
6022
6023         * lily/staff-symbol-engraver.cc (process_music): start initial
6024         spanner in process_music(). This fixes overrides of StaffSymbol
6025         properties.
6026
6027         * scm/framework-pdf.scm (Module): remove.
6028
6029         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6030
6031         * lily/ambitus-engraver.cc: formatting cleanups.
6032
6033         * mf/feta-solfa.mf (Module): remove.
6034
6035         * ChangeLog: more details about contributions.
6036
6037 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6038
6039         * lily/align-interface.cc (align_elements_to_extents): warn if
6040         called too early. Fixes: disappearing-staff-lines.ly
6041
6042         * VERSION (PACKAGE_NAME): release 2.5.24
6043
6044 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6045
6046         * stepmake/aclocal.m4: Typo.
6047
6048         * flower/string.cc (substitute): Take two strings or two
6049         characters.  Update callers.
6050
6051 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6052
6053         * flower/file-name.cc (File_name): Slashify.
6054
6055         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6056
6057         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6058
6059         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6060
6061         * configure.in (gui_b): Use it.
6062
6063         * lily/lilypond.rc.in: New file.
6064
6065         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6066
6067 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6068
6069         * Documentation/user/advanced-notation.itely: edit of Text
6070         section; clarify text scripts vs. text markup.
6071
6072 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6073
6074         * lily/multi-measure-rest-engraver.cc
6075         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6076         separation items on start. Fixes mm rests in start of score.
6077
6078         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6079         don't access StaffSymbol if not there.
6080         Fixes: crash-staff-symbol-engraver.ly.
6081
6082         * lily/instrument-name-engraver.cc (class
6083         Instrument_name_engraver): data member first_. Create
6084         InstrumentName on start. 
6085
6086 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6087
6088         * Documentation/user/instrument-notation.itely: add guitar
6089         position.
6090
6091         * Documentation/user/introduction.itely,
6092         Documentation/user/lilypond.tely,
6093         Documentation/user/tutorial.itely: begin pruning
6094         unused (duplicated) cindex entries and misc cleanup.
6095
6096 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6097
6098         * input/test/volta-chord-names.ly: Bring the explanation up to
6099         date.
6100
6101 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6102
6103         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6104         Specify `@documentencoding utf-8' for html, ignore warnings.
6105
6106 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6107
6108         * THANKS: Added bughunters.
6109
6110 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6111
6112         * lily/main.cc: update help string for `lilypond -H'.
6113
6114         * po/fi.po: update.
6115         
6116 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6117
6118         * Documentation/user/advanced-notation.itely: minor fixes.
6119
6120 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6121
6122         * scm/editor.scm: New module.
6123
6124         * scm/lily.scm (gui-main): Use it.
6125
6126         * scm/framework-gnome.scm (spawn-editor): Use it.
6127
6128         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6129
6130 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6131
6132         * scm/framework-ps.scm (load-font-via-GS):  new function.
6133
6134         * lily/pango-font.cc (pango_item_string_stencil): add support for
6135         CID keyed font.
6136
6137         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6138
6139 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6140
6141         * Documentation/user/basic-notation.itely: add @ref.
6142
6143         * Documentation/user/advanced-notation.itely: add example
6144         of 5/8 beaming.
6145
6146 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6147
6148         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6149
6150         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6151         going through ps2pdf wrappers.
6152
6153 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6154
6155         * Documentation/user/instrument-notation.itely: petrucci note
6156         heads: updated docu
6157
6158         * input/regression/note-head-style.ly: updated regression test;
6159         indentation fixes
6160
6161         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6162         heads as default
6163
6164         * mf/parmesan-heads.mf: minor editing; use musicological names
6165         (rather than optical description) as note head names
6166
6167         * scm/output-lib.scm: complete petrucci heads
6168
6169 2005-05-09  Pal Benko  <benkop@freestart.hu>
6170
6171         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6172         heads, but bigger)
6173
6174 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6175
6176         * lily/main.cc (main_with_guile): Remove no files check.
6177
6178         * lily/main.cc (ly:usage): Export to Scheme.
6179
6180         * scm/lily.scm (no-files-handler): New function.
6181
6182         * scm/lily.scm (lilypond-main): Use it.
6183
6184         * configure.in (gui_b): Add mbrtowc checking.
6185         Resurrect [utf8/]wchar.h checking.
6186
6187 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6188
6189         * Documentation/user/advanced-notation.itely (Metronome marks):
6190         Add link to the program reference for MetronomeMark
6191
6192         * Documentation/user/lilypond-book.itely (An example of a
6193         musicological document): Correct the example using psfonts 
6194
6195 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6196
6197         * po/fi.po: update after a lesson how to update entries against
6198         source.
6199         
6200         * po/TODO: document the lesson.
6201
6202 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6203
6204         * configure.in (gui_b): remove wcrtomb checking.
6205
6206         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6207         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6208
6209 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6210
6211         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6212         keep Scheme expressions and strings unmodified when doing the
6213         conversion to postfix notation for slurs and beams. Should
6214         hopefully solve most related conversion problems. 
6215
6216         * Documentation/user/lilypond-book.itely : Clarify and correct how
6217         to call dvips with -h psfonts.
6218
6219 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6220
6221         * Documentation/user/instrument-notation.itely (Entering lyrics):
6222         Typo.  Fixes build.
6223
6224 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6225
6226         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6227
6228         * Documentation/user/lilypond.tely, lilypond-book.itely,
6229         tutorial.itely: change references to 2.5.x to 2.6.x.
6230
6231         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6232         vs \lyricmode.
6233
6234         * Documentation/user/invoking.itely: remove old info about
6235         lilypond-profile.
6236
6237         * Documentation/topdocs/INSTALL.texi: remove old info about
6238         lilypond-profile, add warning about needing international fonts
6239         to build docs.
6240
6241 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6242
6243         * lily/include/grob-info.hh (class Grob_info): make data member
6244         private. Changes throughout.
6245
6246         * input/regression/alignment-order.ly: new file. 
6247
6248         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6249         alignAboveContext and alignBelowContext
6250
6251 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6252
6253         * lily/pfb.cc (LY_DEFINE): add cast.
6254
6255         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6256         matches .otf
6257         (write-preamble): warn about unknown fonts.
6258
6259         * lily/pfb.cc (Module): new function ly:otf->cff
6260
6261         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6262         (get_otf_table): new function.
6263
6264 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6265
6266         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6267         iso. ps2png.
6268
6269 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6270
6271         * po/fi.po: apply second round of update.
6272
6273 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6274
6275         * scm/x11-color.scm (make-x11-color-handler): don't use
6276         #\sp. Apparently doesn't work on all platforms. 
6277
6278 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6279
6280         * Documentation/user/advanced-notation.itely, putting.itely,
6281         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6282
6283 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6284
6285         * VERSION (PACKAGE_NAME): release 2.5.23
6286
6287 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6288
6289         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6290         convert to utf-8.
6291
6292         * THANKS: Add translators for this release, convert to utf-8.
6293
6294         * mf/GNUmakefile (MFTRACE_FLAGS):
6295         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6296         outdir as option (WAS: hardcoded).
6297
6298 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6299
6300         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6301         finished_span_
6302
6303         * THANKS: add Hans Forbrich.
6304
6305         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6306
6307         * Documentation/user/basic-notation.itely (Staff symbol): document
6308         start/stop staff. Reference to ossia.ly
6309
6310         * input/test/ossia.ly: new example using stop and startStaff.
6311
6312         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6313         in other words, don't create "|" barline at start of the score.
6314         (start_translation_timestep): don't set whichBar for start of score.
6315
6316         * input/regression/staff-halfway.ly: use new functionality.
6317
6318         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6319         start and stop staff based on events.
6320
6321         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6322
6323         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6324
6325 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6326
6327         * Documentation/user/programming-interface.itely (How markups work
6328         internally ): remove \encoding reference.
6329
6330 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6331
6332         * scripts/convert-ly.py: Attempt to do a smarter update of 
6333         text markups from versions < 1.9.0 with arbitrary nesting.
6334
6335 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6336
6337         * po/fi.po: convert to utf-8, and update.
6338
6339 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6340
6341         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6342
6343         * lily/*.cc: more <? >? to min/max changes
6344
6345         * lily/include/interpretation-context-handle.hh: rename
6346         Interpretation_context_handle to Context_handle.
6347
6348 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6349
6350         * input/regression/GNUmakefile (local_delete): use `find` together 
6351         with `xargs` to avoid too long argument-lists in cmd line.
6352
6353 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6354
6355         * Documentation/user/introduction.itely: updates "About this manual".
6356
6357         * Documentation/user/advanced-notation.itely,
6358         invoking.itely: minor fixes.
6359
6360 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6361
6362         * COPYING: add font exception. Update FSF address. 
6363
6364         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6365         should be taken without child context.
6366
6367         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6368
6369         * scm/define-markup-commands.scm (triangle): new command, as
6370         robust replacement for unicode Delta/Triangle.
6371
6372 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373
6374         * ps/music-drawing-routines.ps: add fillp argument.
6375
6376         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6377
6378         * lily/font-config.cc (init_fontconfig): don't add cff/
6379
6380         * VERSION (PACKAGE_NAME): release 2.5.22
6381
6382         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6383
6384         * lily/grace-engraver.cc (consider_change_grace_settings): use
6385         is_alias(). Fixes problem with CueVoice grace notes. 
6386
6387         * lily/simultaneous-music-iterator.cc (construct_children): call
6388         Music_iterator::quit() for iterators that start out invalid. This
6389         fixes indefinitely continuing contexts.
6390
6391         * buildscripts/substitute-encoding.py: new file
6392
6393         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6394         missing @end 
6395
6396         * scripts/lilypond-book.py (write_if_updated): print file name.
6397
6398         * Documentation/user/basic-notation.itely (Explicitly
6399         instantiating voices): idem.
6400
6401         * Documentation/user/advanced-notation.itely (Text spanners):
6402         remove stray { } 
6403
6404         * lily/context.cc (default_child_context_name): the default child
6405         is now first in accepts_list_.
6406
6407         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6408         \defaultchild to all relevant contexts.  This fixes:
6409         drums-pitch.ly.
6410
6411         (Probably also fixes similar problems with ancient
6412         transcriptions getting CueVoices instead of the desired voices.)
6413  
6414         * lily/context-def.cc (get_default_child): new function.
6415         (get_accepted): place default child in front of list.
6416
6417         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6418
6419         * lily/include/context-def.hh (struct Context_def): add
6420         default_accept_
6421
6422 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6423
6424         * scm/define-grobs.scm: remove "remove-first" line, since
6425         the absent property is set to #f anyway.
6426
6427         * Documentation/user/basic-notation.itely,
6428         advanced-notation.itely, instrument-notation.itely: minor
6429         fixes.
6430
6431         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6432
6433         * Documentation/user/advanced-notation.itely,
6434         changing-defaults.itely: consolidate Text stuff in
6435         advanced notation.
6436
6437         * Documentation/user/global.itely: better docs for \header.
6438
6439         * Documentation/user/putting.itely: new chapter; placeholder
6440         for future expansion.
6441
6442         * Documentation/user/examples.itely: moved "suggestions for
6443         writing LP files" section into putting.itely.
6444
6445         * Documentation/user/lilypond.itely: added new chapter,
6446         fixed the short table of contents.
6447
6448 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6449
6450         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6451         infinity for unfeasible beams.
6452
6453         * make/lilypond.fedora.spec.in (Group): idem.
6454
6455         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6456
6457         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6458
6459         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6460         fonts directly.
6461
6462         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6463
6464         * mf/GNUmakefile: remove all CFF rules.
6465
6466         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6467
6468         * lily/open-type-font-scheme.cc (LY_DEFINE):
6469         new function ly:otf-font-table-data.
6470         (LY_DEFINE): new function otf-font?
6471
6472 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6473
6474         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6475         ($(outdir)/Fontmap.lily): idem.
6476
6477         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6478         for PFAEmmentaler-XXX.pfa. 
6479
6480         * Documentation/user/music-glossary.tely (accidental): NL
6481         translation of accidental.
6482
6483 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6484
6485         * flower/include/international.hh: Bugfix: include "string.hh".
6486
6487         * lily/include/mingw-compatibility.hh: New file.
6488
6489         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6490
6491         * configure.in: Search for mingw wcrtomb library.
6492
6493 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6494
6495         * scripts/convert-ly.py: Bug fix
6496
6497         * Documentation/user/changing-defaults.itely (Common tweaks):
6498         Added example where the context has to be specified explicitly
6499         (MetronomeMark). 
6500
6501 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * scripts/lilypond-book.py (ly_options): set timing to #f for
6504         notime option.
6505
6506         * scripts/convert-ly.py (conv): typo.
6507
6508         * flower/*.cc: remove <? and >?
6509         
6510         * lily/*.cc: remove <? and >?
6511
6512         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6513         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6514         editor.
6515
6516 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6517
6518         * lily/part-combine-engraver.cc: add space to variable list.
6519
6520 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6521
6522         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6523         remove-first to false (matches docs)
6524
6525         * Documentation/user/advanced-notation.itely: corrected docs
6526         concerning remove-first.
6527
6528 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6529
6530         * lily/part-combine-engraver.cc: make sure that the relevant
6531         properties are included in the documentation.
6532
6533 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6534
6535         * Documentation/user/lilypond-book.itely: Bernard's docs
6536         for \betweenLilyPondSystem.
6537
6538 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6539
6540         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6541         remarks.
6542
6543 2005-04-28  Pal Benko  <benkop@freestart.hu>
6544
6545         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6546         only on vertical lines of flexa shape, and use a constant
6547         thickness value for horizontal lines (patch slightly modified by
6548         Jürgen Reuter)
6549
6550         * lily/include/mensural-ligature.hh: make 2 comments clearer
6551
6552 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6553
6554         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6555         to need_extra_horizontal_space; bugfix: use class scope to avoid
6556         global namespace pollution
6557
6558         * Documentation/user/instrument-notation.itely (ligatures): added
6559         comment on possible future syntax change and how to work around
6560
6561         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6562         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6563         intervals (fixes agnus dei example)
6564
6565         * Documentation/user/instrument-notation.itely (white mensural
6566         ligatures): selected a more illustrative example
6567
6568 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6569
6570         * Documentation/index.html.in: specify utf-8 charset in meta content.
6571
6572 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573
6574         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6575         empty 2nd page for single page.
6576
6577         * scm/lily.scm: remove p&c definitions.
6578
6579         * po/zh_TW.po (Module): new translation.
6580
6581         * lily/lily-guile.cc (ly_chain_assoc): remove.
6582
6583         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6584         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6585
6586 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6587
6588         * lily/beaming-info.cc: remove infinity_i
6589
6590         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6591
6592 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6593
6594         * Documentation/user/basic-notation.itely,
6595         instrument-notation.itely, advanced-notation.itely,
6596         changing-defaults.itely: minor fixes.  Added docs
6597         for colors to advanced-notation.itely.
6598
6599         * Documentation/user/advanced-notation.itely: fixed compile
6600         problem and added Bernard's x11-color doc patch.
6601
6602 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6603
6604         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6605         alright this time round.
6606
6607 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6608
6609         * Documentation/topdocs/INSTALL.texi (Top): idem.
6610
6611         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6612
6613         * VERSION (MAJOR_VERSION): release 2.5.21
6614
6615         * scm/output-ps.scm (grob-cause): bugfix.
6616
6617 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6618
6619         * cygwin/*: Update.
6620
6621         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6622         stuff.
6623
6624         * scm/output-ps.scm (grob-cause): Bugfix.
6625
6626         * scm/lily.scm (ly:load): Remove x11-color.
6627
6628         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6629         quote executable, fixes getting version from program --with
6630         --options.
6631         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6632         $ac_exeect.
6633
6634         * Documentation/user/GNUmakefile: Only build music-glossary with
6635         rendered lilypond snippets during web.
6636
6637 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6638
6639         * po/de.po: update.
6640
6641         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6642
6643 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6644  
6645         * scripts/abc2ly:
6646         second title line append with punctuation dash character;
6647         encode abc2ly python strings in utf-8
6648        
6649 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6650
6651         * scripts/abc2ly fix chords (again)
6652  
6653 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6654
6655         * scm/x11-color.scm: new file
6656         All x11 color names can be accessed with:
6657         #(x11-color 'ColorName),
6658         #(x11-color "ColorName") or:
6659         #(x11-color "color name")
6660         If the x11 color name is not recognised then it defaults
6661         to black
6662
6663         * scm/lily.scm: amended to call scm/x11-color.scm
6664
6665 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6666
6667         * Documentation/user/invoking.itely (Reporting bugs): comment out
6668         reference to online PNG bug repository.
6669
6670 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6671
6672         * lily/translator-scheme.cc (ly:translator-property): Remove.
6673         Update callers.
6674
6675         * lily/context-scheme.cc (ly:context-now): Move from translator.
6676         Update callers.
6677
6678 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6679
6680         * input/regression/grid-lines.ly (skips): refine example.
6681
6682         * scm/define-context-properties.scm
6683         (all-user-translation-properties): doc autoBeamCheck
6684
6685         * input/regression/grid-lines.ly (Module): new file.
6686
6687         * lily/grid-point-engraver.cc (Module): new file.
6688
6689         * lily/grid-line.cc (Module): new file.
6690
6691         * lily/grid-line-span-engraver.cc (Module): new file.
6692
6693         * lily/grid-line-interface.cc (Module): new file.
6694
6695 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6696
6697         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6698         missing parameter, actualy cdr through list.  Actually return a
6699         list with ENTRY removed (was '()).
6700
6701         * scripts/convert-ly.py: Update.  Print warning if file cannot be
6702         opened.
6703         (do_conversion): Fix printing of continuation comma.
6704
6705         * Documentation/user/advanced-notation.itely (Beam formatting):
6706         Remove refbugs about compound time and mixed duration.
6707
6708         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6709         modulo moments explicitely.
6710
6711         * lily/moment.cc (operator %): New function.
6712
6713         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6714
6715         * lily/translator-scheme.cc (ly:translator-now,
6716         ly:translator-property): New function.
6717
6718         * scm/auto-beam.scm (default-auto-beam-check): New function.
6719
6720         * lily/auto-beam-engraver.cc (test_moment): Use it.
6721
6722         * flower/rational.cc (operator %): Bugfix.
6723
6724 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
6725
6726         * scripts/abc2ly: Bugfix
6727
6728 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6729
6730         * python/fontextract.py (write_extracted_fonts): bugfix, too many
6731         %'s on EndFont comment.
6732
6733         * lily/ledger-line-spanner.cc: some more words of explanation.
6734
6735 2005-04-20  John Williams <williams@tni.com>  
6736         
6737         * scripts/lilypond-book.py: htmlquote bugfix.
6738         Allow snippets to be given distinct filenames.
6739         Allow the default alt text to be overridden.
6740
6741 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
6742
6743         * ly/performer-init.ly: Bugfix
6744
6745         * THANKS: Added bughunters.
6746
6747 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6748
6749         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
6750
6751         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
6752         position (was: use modulo measure length).
6753
6754         * configure.in (no gui_b): Remove optional gtk+ requirement.
6755
6756 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6757
6758         * Documentation/user/basic-notation.itely (Pitches): add
6759         LedgerLineSpanner.
6760
6761         * lily/dynamic-engraver.cc (process_music): set right bound to
6762         script if present. Else, do not set.
6763         (acknowledge_grob): only set right bound of finished spanner to
6764         note column if no other bound is set.
6765
6766         * python/lilylib.py (make_ps_images): switch back to png16m.
6767         
6768 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6769
6770         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
6771         writing up to date file.  Add dvips usage suggestion.
6772
6773         * scripts/convert-ly.py: Fix error message.
6774         Print usage if no files on command line.
6775         (usage): Add example usage.
6776
6777         * input/test/compound-time.ly: New file.
6778
6779         * input/test/circle.ly: New file.
6780
6781         * Documentation/topdocs/NEWS.tely: Use them.
6782
6783         * input/test/boxed-stencil.ly: Remove \score.
6784
6785         * buildscripts/mf-to-table.py (base): Add .log dependency.
6786
6787         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
6788         pfa's.  Add .log dependency
6789
6790         * scm/define-markup-commands.scm (lower): New command.
6791
6792         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
6793         make it default.
6794
6795 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796
6797         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
6798         also to finished cresc as right bound. This fixes:
6799         skip-string-decresc.ly
6800
6801         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
6802         relative_coordinate if extent is empty.
6803
6804         * lily/stem.cc (width_callback): determine correct extent if flag
6805         is not there. This fixes slur-no-flag.ly
6806
6807         * lily/grace-engraver.cc (consider_change_grace_settings): new
6808         function.
6809         (initialize): also consider_change_grace_settings() on
6810         initialization. Fixes large grace notes at start of score.
6811
6812         * lily/break-align-interface.cc (do_alignment): don't translate if
6813         total_extent is empty.
6814
6815         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
6816
6817 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6818
6819         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
6820         with slash.
6821
6822 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6823
6824         * stepmake/aclocal.m4: Remove tfm_path.
6825
6826 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6827
6828         * scm/music-functions.scm (markup-expression->make-markup): fix
6829         bug with cons arguments of markup commands.
6830         (music->make-music): fix music expression property list building
6831
6832 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6833
6834         * aclocal.m4: Massage package names.
6835
6836         * SCons updates.
6837
6838 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6839
6840         * VERSION (PACKAGE_NAME): release 2.5.20
6841
6842         * lily/stem.cc (calc_stem_info): add minimum Y extent of
6843         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
6844
6845         * lily/percent-repeat-engraver.cc (try_music): add measure before
6846         next_moment to future processing moment. Fixes:
6847         percent-repeat-mm-rest.ly
6848         (process_music): don't add moment for 2nd time.
6849
6850         * input/regression/repeat-percent.ly: add mmrests as extra test.
6851
6852         * lily/axis-group-engraver.cc (acknowledge_grob): read
6853         keepAliveInterfaces to decide what to kill.
6854
6855         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
6856         percent-repeat-interface to keepAliveInterfaces. This fixes
6857         percent-repeat-harakiri.
6858
6859 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6860
6861         * SCons updates.
6862
6863 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6864
6865         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
6866
6867         * aclocal.m4: remove --enable-tfm-path configure option
6868
6869         * input/test/ancient-font.ly (lowerStaff): clef name errors.
6870
6871         * scm/backend-library.scm (postscript->png): newline after
6872         finishing command.
6873
6874         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
6875         (LY_DEFINE): ly:paper-score-paper-systems: new function 
6876
6877         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
6878
6879         * lily/score.cc (default_rendering): use Music_output too.
6880
6881         * input/test/chord-names-languages.ly (Module): rename file.
6882
6883         * lily/text-spanner.cc: add bound-padding.
6884
6885         * lily/paper-book.cc (systems): accept Paper_score
6886         iso. Paper_system vector. 
6887
6888         * input/regression/line-arrows.ly: new file.
6889
6890         * lily/paper-score.cc (process): run get_paper_systems() only once.
6891
6892         * lily/line-spanner.cc (line_stencil): add arrows.
6893
6894 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
6895
6896         * lily/line-interface.cc (make_arrow): new function. 
6897         (arrows): idem.
6898
6899 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
6900
6901         * input/test/chord-names-german.ly: update for italian/french
6902         chords.
6903         
6904         * Documentation/user/instrument-notation.itely (Printing chord
6905         names): update.
6906
6907 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6908
6909         * lily/include/paper-score.hh (class Paper_score): remove unused
6910         prototypes.
6911
6912         * lily/book.cc (process): add -COUNT to midi output.
6913
6914         * lily/score.cc (book_rendering): remove outname argument
6915         (book_rendering): return list of Music_outputs. 
6916
6917         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
6918
6919         * lily/book.cc (process): loop over Music_outputs returned from
6920         Score::book_rendering().
6921
6922         * lily/*.cc (width_callback): remove spurious "unused" warnings
6923         for assert (axis==[XY]_AXIS); 
6924
6925         * lily/include/music-output.hh (class Music_output): smobify class.
6926
6927         * lily/include/paper-score.hh (class Paper_score): make members
6928         private.
6929
6930         * lily/performance.cc (process): return #f iso. #<undefined>. This
6931         prevents #<undefined> leaking into GUILE-userspace.
6932
6933 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6934
6935         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
6936
6937 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
6938
6939         * scm/chord-name.scm : support for italian and french
6940         chords names.
6941
6942         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
6943         a space defined by chordPrefixSpacer when the root name is
6944         direclty followed by a prefix.
6945
6946         * ly/engraver-init.ly : chordPrefixSpacer       
6947         * scm/define-context-properties.scm : chordPrefixSpacer
6948         * ly/property-init.ly : italianChords, frenchChords 
6949
6950 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6951
6952         * mf/feta-din.mf: Remove.
6953
6954         * mf/GNUmakefile (fontdir): Bugfix.
6955
6956         * mf/SConstruct: Some updates.
6957
6958         * SConstruct: Require pkg-config.
6959         (test_program): Bugfix for double digit version compares, use
6960         integer (not string-) compare.
6961         Optionally require gs 8.14.
6962
6963         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
6964
6965         * lily/*: s/ifdef HAVE_*/if have/.
6966
6967         * SConstruct (test_lib): New function.  Update pkg-config and some
6968         other requirements.
6969
6970         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
6971         freetype, pangof2t.
6972
6973 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6974
6975         * po/lilypond.pot, ...: Update using bison-CVS.
6976
6977         * python/lilylib.py (make_ps_images): Fixo.
6978
6979 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6980
6981         * python/lilylib.py (make_ps_images): typo.
6982
6983         * configure.in (gui_b): make bison optional.
6984
6985         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
6986
6987 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
6988
6989         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
6990         with one parameter can be defined in a LaTeX file when processed
6991         by lilypond-book this will be evaluated between the systems of
6992         a multi-system score. The parameter is the number of systems processed.
6993
6994 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6995
6996         * python/lilylib.py (make_ps_images): Escape newline.
6997
6998         * Documentation/user/music-glossary.tely: Run
6999         texinfo-all-menus-update.
7000
7001 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7002
7003         * scm/lily-library.scm (old-relative-not-used-message)
7004         (version-not-seen-message): Add input-file-name-location to message.
7005
7006         * lily/parser.yy (lilypond): Add token aliases.
7007
7008         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7009         not confuse with alteration.
7010         (alteration): Add.
7011
7012 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7013
7014         * python/lilylib.py (make_ps_images): use -dEPSCrop
7015
7016         * VERSION (PACKAGE_NAME): release 2.5.19 
7017
7018         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7019         only put xrefs in info documentation.
7020
7021         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7022         .pdf rule to tex-rules.make.
7023
7024         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7025         from -systems.* output.
7026
7027         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7028         directly, remove -$(PAGESIZE) target.
7029
7030         * input/test/embedded-postscript.ly: update.
7031
7032 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7035
7036         * Documentation/user/changing-defaults.itely (Font selection):
7037         document font-name.
7038
7039         * input/regression/font-name.ly: show Pango fonts for
7040         font-name. Update example. 
7041
7042         * lily/pango-select.cc (properties_to_pango_description): don't
7043         convert symbol font-size to number, but use to lookup.
7044
7045         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7046
7047         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7048         (NAME . FILE-NAME) tuples for font descriptions. 
7049         (write-preamble): display BeginFont DSC comments.
7050
7051         * python/fontextract.py (write_extracted_fonts): new file. Extract
7052         font resources from a PS file.
7053
7054         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7055         (Compile_error.process_include): do_file returns chunks.
7056
7057         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7058
7059         * make/lysdoc-targets.make: .texi is .PRECIOUS
7060
7061         * scripts/lilypond-book.py (write_if_updated): new function.
7062
7063 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7064
7065         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7066
7067 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7068
7069         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7070
7071         * input/regression/markup-syntax.ly: remove \score.
7072
7073         * scm/define-markup-commands.scm (draw-circle): add fill argument
7074
7075         * scm/stencil.scm (make-circle-stencil): add fill argument
7076
7077         * ps/music-drawing-routines.ps: add fill argument.
7078
7079         * ly/performer-init.ly: add CueVoice to MIDI too.
7080
7081         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7082         EndEPSF.
7083
7084         * input/regression/markup-eps.ly: new file.
7085
7086         * scm/framework-ps.scm (write-preamble): change order: vars should
7087         be inited before procedures.
7088
7089         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7090         for EPS files.
7091
7092         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7093
7094 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * configure.in (gui_b): add check for ghostscript 8.15
7097
7098 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7099
7100         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7101         start of line. Fixes cresc-after-newline.ly
7102
7103         * lily/source-file.cc (file_line_column_string): use get_column().
7104
7105 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7108
7109 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7110
7111         * lily/*: use message () iso progress_indication () for messages.
7112         Revise/uniformise user messages.
7113
7114         * flower/warn.cc (progress_indication): New function.
7115         (message): Use it.  Fixes newline problems.
7116
7117         * config.make.in (webdir): Sort out install dirs.
7118
7119         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7120
7121         * python/lilylib.py (command_name): Bugfix.
7122         (make_ps_images):
7123
7124 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7125
7126         * lily/main.cc: --help says what types of backends are availabe
7127
7128 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7129
7130         Fix ./VERSION dependency, and without need to reconfigure.
7131
7132         * lily/main.cc (setup_paths): Update.
7133
7134         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7135
7136         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7137
7138         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7139         Add \line for some simplistic cases.
7140
7141         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7142
7143 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7144
7145         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7146         to compile LY files (useful for adding eg. "-I" args)
7147         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7148         2Gnome command for gnome backend.
7149         (LilyPond-command-formatgnome): call the 2Gnome command. key
7150         binding: C-c C-g
7151
7152 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7153
7154         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7155         depend on all PNG images.
7156
7157 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7158
7159         * GNUmakefile.in: Bugfix: also link .map files.
7160
7161 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7162
7163         * scm/music-functions.scm (music->make-music): generate 
7164         a (make-music ...) sexpr from a music expression.
7165         (display-scheme-music): use guile pretty printer to display the
7166         make-music sexpr.
7167
7168 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7169
7170         * ly/engraver-init.ly: reindent.
7171         Add CueVoice.
7172
7173         * scm/music-functions.scm (music-pretty-string): handle moments
7174         too.
7175         (music-pretty-string): only print non-empty lists.
7176         (cue-substitute): create CueVoice context, which has smaller type.
7177
7178         * lily/moment-scheme.cc (LY_DEFINE): new methods
7179         ly:moment-grace-{numerator,denominator}
7180
7181         * lily/context-handle.cc: remove quit() method. 
7182
7183         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7184         (init_fontconfig): success is 0, not !0
7185
7186 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7187
7188         * mf/feta-nummer-code.mf (code): add plus glyph.
7189
7190         * lily/tie.cc (print): idem.
7191
7192         * lily/slur.cc (print): don't use thickness property for
7193         slur shape-thickness.
7194
7195         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7196         while adding stencils.
7197
7198         * scm/define-markup-commands.scm (with-color): with-color markup
7199         command.
7200         (whiteout): new markup command 
7201         (filled-box): new markup command
7202
7203 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7204
7205         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7206         test for PDF docs.
7207
7208         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7209         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7210         
7211         Notes for tetex-3.0 make web:
7212            psclean.map: s/uhv8a/uhvr8a/
7213            config.ps add:
7214                 p +psfonts_t1.map
7215                 p +psclean.map
7216                 p +typeface.map
7217
7218 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7219
7220         * scm/music-functions.scm (music-pretty-string): fix bug with
7221         string argument.
7222
7223 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7224
7225         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7226
7227 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7228
7229         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7230         only process options if they're there.
7231         (write_file_map): add version-seen? to snippet-map.ly
7232
7233 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7234
7235         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7236         formatting cleanups.
7237
7238         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7239         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7240
7241 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7242
7243         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7244         name directly.
7245
7246         * lily/main.cc (setup_paths): either add mf/out to search path or 
7247         fonts/{otf,type1,etc}
7248         
7249         * lily/font-config.cc (init_fontconfig): either add mf/out to
7250         FontConfig or fonts/{otf,type1,etc}
7251
7252         * GNUmakefile.in: don't put mf/ link in share/ dir.
7253
7254         * lily/staff-spacing.cc: move same-direction-correction to
7255         note-spacing-interface
7256
7257         * scm/lily.scm (lilypond-main): use variable argument count for
7258         exception handler.
7259
7260         * lily/font-config.cc (init_fontconfig): add operator pacification
7261         message.
7262
7263         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7264
7265         * buildscripts/gen-emmentaler-scripts.py (i): generate
7266         PFAEmmentaler as well.
7267
7268         * scm/framework-ps.scm (munge-lily-font-name): new function
7269         (write-preamble): hack: insert PFA equivalent of CFF into
7270         .PS. This makes LilyPond output printable on normal PS printers
7271         again.
7272
7273         * buildscripts/gen-emmentaler-scripts.py (i): generate
7274         PFAEmmentaler.pfa aswell.
7275
7276 2005-04-06  John Williams <williams@tni.com>  
7277         
7278         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7279         
7280 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7281
7282         * scm/page-layout.scm (default-page-make-stencil): always combine
7283         the header stencil, even if empty. This prevents the body text to
7284         reach up to the margins.
7285
7286         * po/rw.po (Module): new file, for Kinyarwanda.
7287
7288         * input/test/spacing-optical.ly (Module): new file.
7289
7290         * lily/staff-spacing.cc: add same-direction-correction
7291
7292 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7293
7294         * Documentation/user/introduction.itely (Engraving): Comment-out
7295         non-existent file.
7296
7297 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7298
7299         * scm/define-grob-properties.scm (all-user-grob-properties): add
7300         same-direction-correction
7301
7302         * VERSION: release 2.5.18
7303
7304 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7305
7306         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7307         dereferencing.  Fixes make web.
7308
7309         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7310         errno.h.
7311
7312         * Documentation/user/: Fix links.
7313
7314 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7315
7316         * lily/text-interface.cc (Module): rename from text-item.cc
7317
7318         * input/regression/apply-output.ly (texidoc): function naming fix.
7319
7320         * lily/time-signature-performer.cc (derived_mark): new function.
7321
7322         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7323
7324         * scripts/lilypond-book.py (find_linestarts): new function.
7325         (find_toplevel_snippets): keep track of line numbers.
7326
7327         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7328         all key changes.
7329
7330         * ly/declarations-init.ly (partCombineListener): use
7331         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7332
7333         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7334
7335 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7336
7337         * lily/text-item.cc: Fix link.
7338
7339         * Documentation/user/changing-defaults.itely (Changing defaults):
7340         Fix programs reference links.
7341
7342         * Documentation/user/music-glossary.tely: Convert to utf-8.
7343
7344 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7345
7346         * make/lilypond-vars.make: remove TEXMF from variables.
7347         remove DEB_BUILD pk font variables.
7348         remove GUILE_LOAD_PATH
7349         remove TeX memory vars.
7350
7351 2005-04-04  Werner Lemberg  <wl@gnu.org>
7352
7353         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7354
7355 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7356
7357         * ps/lilyponddefs.ps: remove reencode-font
7358
7359         * lily/simple-spacer.cc (add_columns): also compare
7360         directly. Column rank doesn't distinguish between broken and
7361         unbroken columns. This fixes large spaces before time sig changes.
7362
7363         * Documentation/user/point-and-click.itely: document ly:set-option.
7364
7365         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7366         point_and_click_global is set.
7367
7368         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7369         ly:set-option argument.
7370
7371 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7372
7373         * GNUmakefile.in: Include symlinks in webball.
7374
7375         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7376         source dir for split and non-split manuals.
7377
7378         * Documentation/user/*y: Fix @uref/@inputfile links for
7379         split/non-split HTML documents.
7380
7381         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7382         .ps.gz.
7383         
7384 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7385
7386         * GNUmakefile.in: Add newline.
7387
7388 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7389
7390         * tex/lilyponddefs.tex: use color instead of xcolor
7391         * scm/output-tex.scm: minor editing
7392
7393 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7394
7395         * scm/music-functions.scm (display-scheme-music): pretty printer
7396         for music expressions.
7397
7398 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7399
7400         * buildscripts/install-info-html.sh (index_file): Fix link.
7401
7402 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7403
7404         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7405
7406         * Documentation/index.html.in: Add size estimates with some big pages.
7407
7408         * Documentation/user/tutorial.itely (Running LilyPond for the
7409         first time): Add/replace some @rglos links.  TODO: add more
7410         @rglos links in tutorial, test non-intrusiveness (.css).
7411
7412         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7413         annoying's indication of referencing external document.
7414
7415         * Documentation/user/GNUmakefile: Split version of glossary too.
7416         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7417         links, not only for html.
7418
7419         * Documentation/user/introduction.itely: Fix some links for other
7420         than html, do not use `here' as link name.
7421
7422 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7423
7424         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7425         @glossaryref.
7426
7427 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7428
7429         * scm/page-layout.scm (default-page-make-stencil): only add header
7430         if existing and not empty. Fixes spurious programming error.
7431
7432         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7433
7434 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7435
7436         * scm/output-tex.scm: implement {re,}setcolor
7437         * tex/lilyponddefs.tex: use color package
7438
7439 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7440
7441         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7442         additions to website.
7443
7444         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7445
7446         * Documentation/user/macros.itexi: Fix @usermanref html links in
7447         split documents: use @inforef.
7448
7449 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7450
7451         * Documentation/user/programming-interface.itely: minor fix.
7452
7453         * Documentation/user/advanced-notation.itely: added info to
7454         Metronome markings.
7455
7456 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7457
7458         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7459         use box-stencil.  Remove y-padding argument.
7460         (make-stencil-circler): New function.
7461
7462         * buildscripts/lilypond-words.py (F): 
7463         * elisp/SConscript (a): 
7464         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7465         * vim/SConscript (a): 
7466         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7467
7468         * lily/general-scheme.cc: Build fix.
7469
7470         * scm/markup.scm:
7471         * input/regression/markup-scheme.ly: 
7472         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7473
7474         * scm/stencil.scm (make-circle-stencil): New function.
7475
7476         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7477         name (was cicle).  Update callers.
7478         (circle): New markup command, similar to box.
7479
7480         * scm/stencil.scm (circle-stencil): New function.
7481
7482 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7483
7484         * configure.in: Detect libutf8/wchar.h variant.
7485
7486         * stepmake/aclocal.m4: Modify shared size test.
7487
7488 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7489
7490         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7491
7492 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7493
7494         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7495         
7496         * VERSION (PACKAGE_NAME):  release 2.5.17
7497
7498 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7499
7500         * scm/backend-library.scm (postscript->png): Fix comment and png
7501         message.
7502
7503         * GNUmakefile.in (link-tree): Fix locales.
7504
7505 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7506
7507         * lily/stencil-scheme.cc (LY_DEFINE): change to
7508         ly:stencil-aligned-to, non mutating.
7509
7510         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7511
7512         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7513
7514         * lily/quote-iterator.cc (derived_mark): call
7515         Music_wrapper_iterator::derived_mark() too.
7516
7517         * lily/grace-engraver.cc (derived_mark): change signature, add
7518         const.
7519
7520 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7521
7522         * SConstruct (symlink): 
7523         * GNUmakefile.in (link-tree): Add scripts to prefix.
7524
7525         * lily/general-scheme.cc (ly:effective-prefix): New function.
7526
7527         * scm/backend-library.scm (postscript->png): Use it.
7528
7529 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7530
7531         * lily/paper-score.cc (process): don't delete grobs after
7532         producing stencils. 
7533
7534         * scm/part-combiner.scm (determine-split-list): switch off
7535         debugging info.
7536
7537         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7538         if available.
7539
7540         * scm/define-context-properties.scm
7541         (all-user-translation-properties): add stringNumberOrientations.
7542
7543         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7544         so fingering and string-numbers are separately controlled.
7545
7546 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7547
7548         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7549         not use debugging.
7550
7551 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7552
7553         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7554
7555         * config.hh.in: add HAVE_FONTCONFIG.
7556
7557         * Documentation/user/instrument-notation.itely (String number
7558         indications): new node.
7559
7560         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7561
7562         * lily/new-fingering-engraver.cc (add_string): new function. 
7563         (acknowledge_grob): accept string-number-event as well.
7564
7565         * scm/define-markup-commands.scm (circle): new markup command.
7566
7567         * scm/output-lib.scm (print-circled-text-callback): new function.
7568
7569         * lily/GNUmakefile: move ifeq after include stepmake.make.
7570
7571 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7572
7573         * config.make.in (HAVE_LIBKPATHSEA_SO):
7574         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7575
7576         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7577         add KPATHSEA_LIBS.
7578
7579         * debian/watch: 
7580         * debian/control: Update.
7581
7582 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7583
7584         * input/test/title-markup.ly (spaceTest): remove.
7585
7586         * input/test/embedded-tex.ly (Module): remove.
7587
7588         * input/test/music-box.ly: use 'name property, not ly:music-name.
7589
7590         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7591
7592         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7593
7594 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7595
7596         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7597         about xdeltas.  Add information about CVS.
7598
7599         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7600         gracefully handle failed files.
7601
7602         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7603
7604         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7605         small fixes.
7606
7607         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7608         No unnecessarily specific i18n messages.  Remove stray `1'.
7609
7610 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7611
7612         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7613         documentencoding
7614
7615         * scm/documentation-lib.scm (texi-file-head): set utf-8
7616         documentencoding.
7617
7618         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7619         Delta, not the Symbol one. 
7620
7621         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7622         for the .map file.
7623
7624         * Documentation/topdocs/INSTALL.texi (Top): add running
7625         requirement as compilation requirement.
7626
7627 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7628
7629         * buildscripts/mutopia-index.py (headertext): add h1 header and
7630         utf-8 charset meta field.
7631
7632         * input/GNUmakefile: prune example list.
7633
7634         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7635         options.
7636
7637         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7638         extent for visible stems.
7639
7640         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7641
7642 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7643
7644         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7645
7646         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7647
7648 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7649
7650         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7651         pass inf/nan into slur scoring.
7652
7653         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7654         page.
7655
7656         * scripts/abc2ly.py (dump_voices): use alphabet().
7657
7658 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7659         
7660         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7661
7662 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7663         
7664         * flower/include/virtual-methods.hh: simplify. Patch by
7665
7666 2005-03-25  John Williams <williams@tni.com>  
7667
7668         * scripts/lilypond-book.py (main): add png for HTML too, guess
7669         only if necessary. 
7670
7671 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7672
7673         * Documentation/topdocs/INSTALL.texi: now recommends
7674         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7675
7676         * Documentation/user/basic-notation.itely,
7677         Documentation/user/tutoria.itely: warn about
7678         only one (phrasing) slur at once.
7679
7680 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7681
7682         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7683
7684 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7685
7686         * Documentation/user/basic-notation.itely: fixed info about
7687         ending a (de)cresc.
7688
7689         * Documentation/user/lilypond-book.itely: fixed
7690         lilypond-book filter example and warned about not doing
7691         --filter and --process at the same time.
7692
7693 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7694
7695         * lily/parser.yy (bass_number),
7696         Documentation/user/instrument-notation.itely (Figured bass): 
7697         Add the possibility to use text markup in figured bass. 
7698
7699 2005-03-19  Graham Percival  <gperlist@shaw.ca>
7700
7701         * Documentation/user/global.itely: added info about naming
7702         identifiers and breakbefore.
7703
7704         * Documentation/user/invoking.itely: added info about batch
7705         processing files with convert-ly, removed references to TeX
7706         in the jail section.
7707
7708         * Documentation/user/examples.itely: possibly fixed piano
7709         dynamics.
7710
7711         * Documentation/user/advanced-notation.itely: added info
7712         about removing other types of Staff.
7713
7714         * Documentation/user/instrument-notation.itely: possibly
7715         fixed piano staff line switch.
7716
7717         * Documentation/user/changing-defaults.itely: added info
7718         about using normal font in titles.
7719
7720 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7721
7722         * VERSION (PATCH_LEVEL): release 2.5.16
7723
7724         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7725         explicitly.
7726
7727 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7728
7729         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
7730         whitespace.
7731
7732         * python/lilylib.py (make_ps_images):
7733         * scm/backend-library.scm (postscript->pdf, postscript->png):
7734         Quote file name.  Use format rather than string-append juggling.
7735
7736 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7737
7738         * python/lilylib.py (make_ps_images): add x to -g argument. 
7739
7740         * lily/key-performer.cc (create_audio_elements): don't use
7741         scm_eval_string. Check for minor 3rd directly.
7742   
7743         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
7744         (sarabandeCelloGlobal): key is D minor, not F major.
7745
7746 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7747
7748         Fix truncated --png output (Peter Danenberg).
7749         
7750         * python/lilylib.py (make_ps_images):
7751         * scripts/ps2png.py (copyright): Grok --papersize option.
7752
7753         * scm/backend-library.scm (postscript->png): Add parameter
7754         PAPERSIZE.  Update callers.
7755
7756         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
7757         Fixes symbol placement.
7758
7759         * lily/spanner.cc: 
7760         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
7761         <libc-extension.hh>).
7762
7763 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7764
7765         * Nitpick run.
7766
7767         * buildscripts/fixcc.py: Update.
7768
7769         Builddir run fixes.
7770
7771         * HACKING (datadir): Add VERSION.
7772
7773         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
7774         higher up.
7775
7776 2005-03-15  Werner Lemberg  <wl@gnu.org>
7777
7778         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
7779         diagonal stem doesn't become thinner.
7780
7781 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7782
7783         * buildscripts/fixcc.py: Fixes (Werner).
7784
7785 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7786
7787         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
7788         Emmentaler/Aybabtu.
7789
7790         * GNUmakefile.in: fix lilypond-words path.
7791
7792         * po/tr.po: update to 2.3.21
7793
7794         * lily/new-fingering-engraver.cc (position_scripts): take priority
7795         from head position.
7796
7797         * input/regression/finger-chords-order.ly (texidoc): new file.
7798
7799 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7800
7801         * make/ly-rules.make: 
7802         * stepmake/aclocal.m4: 
7803         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
7804
7805         * buildscripts/fixcc.py (rules): Leave space after operator.
7806
7807 2005-03-14  Werner Lemberg  <wl@gnu.org>
7808
7809         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
7810         top of the glyph with smooth curve.
7811
7812 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7813
7814         * Documentation/user/global.itely (Page layout): remove
7815         printpagenumber.
7816
7817 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
7818
7819         * input/regression/mensural-ligatures.ly: new file (with examples
7820         compiled by Pal Benko).
7821
7822         * Documentation/user/instrument-notation.itely: Bugfix: yet some
7823         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
7824         musicglyph access.  Many small beautifications in ancient
7825         examples.
7826
7827         * input/test/divisiones.ly: fixed indentation; small
7828         beautifications
7829
7830         * ly/engraver-init.ly: added FIXME comment
7831
7832         * scripts/lilypond-book.py,
7833         Documentation/user/lilypond-book.itely: added music fragment
7834         option "packed" to lilypond-book
7835
7836         * Documentation/user/instrument-notation.itely: Bugfix: added
7837         missing LedgerLineSpanner color setting in several places.  Added
7838         music fragment option "packed" to VaticanaContext example.
7839
7840 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7841
7842         * scm/define-grobs.scm (all-grob-descriptions): switch off
7843         Hyphen_spanner::set_spacing_rods 
7844
7845         * lily/lyric-hyphen.cc (print): add padding between syllable and
7846         hyphen.
7847         (print): shorten hyphen in tight situations (determine using
7848         minimum-length)
7849
7850         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
7851         0.4pt.
7852
7853 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7854
7855         * ly/titling-init.ly (bookTitleMarkup): Refinements.
7856
7857         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
7858         header/footer markings for regression-test.
7859
7860         * scm/backend-library.scm (output-scopes, header-to-file): Move
7861         from framework-tex.scm.
7862
7863         * scm/framework-ps.scm (output-framework)
7864         (output-preview-framework):
7865         * scm/framework-eps.scm (output-classic-framework)
7866         (output-framework): Use it.  Fixes collated files.
7867
7868 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7869
7870         * input/sakura-sakura.ly: 
7871         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
7872
7873         * buildscripts/guile-gnome.sh: Update.
7874
7875         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
7876
7877         * mf/aybabtu.pe.in: Capitalize Aybabtu.
7878
7879 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7880
7881         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
7882         culprit: always exit the loop if we find a rod, even if it has
7883         distance < 0. 
7884
7885         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
7886         algorithm.
7887
7888         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7889         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
7890
7891         * scm/output-svg.scm (dashed-line): new  function body.
7892         
7893         * GNUmakefile.in: create .htaccess.
7894
7895 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7896
7897         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
7898
7899 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * VERSION (PACKAGE_NAME): release 2.5.15
7902
7903         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
7904
7905         * scm/framework-svg.scm (output-framework): put scaling in
7906         document header. Apply scaling only once.
7907         (output-framework): dump page size in px, not mm. 
7908
7909         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
7910         from font-size.
7911
7912         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7913         ly:outputter-output-scheme, new function.
7914
7915         * scm/output-svg.scm (pango-description-to-svg-font): new function
7916
7917 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7918
7919         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
7920         target.
7921
7922         * input/typography-demo.ly: new file.
7923
7924 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7925
7926         * Documentation/user/global.itely (File structure): Add markup blocks
7927         to toplevel expressions.
7928         (Multiple movements, Creating titles): Add markup blocks.
7929
7930         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
7931         <libc-extension.hh>).
7932
7933         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
7934
7935         * flower
7936         * lily
7937         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
7938
7939 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7940
7941         * lily/accidental.cc: special bboxes for natural. 
7942
7943         * mf/feta-toevallig.mf: make stems heavier.
7944
7945         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
7946         texts as well.
7947
7948         * mf/feta-klef.mf: revise. 
7949
7950         * mf/feta-schrift.mf: make thinning of accent less pronounced.
7951
7952         * mf/feta-klef.mf: add rounded curve at top. 
7953         make thinnib a little heavier.
7954
7955 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7956
7957         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
7958
7959         * buildscripts/fixcc.py: New file.
7960
7961         * input/regression/utf8.ly: Update Debian font description.
7962
7963 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7964
7965         * stepmake/aclocal.m4: Fix test.
7966
7967 2005-03-09  Graham Percival  <gperlist@shaw.ca>
7968
7969         * Documentation/user/invoking.itely: added Sebastino Vigna's
7970         docs for the --jail option.
7971
7972 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7973
7974         * lily/stem.cc (print): only produce stemlets if there are no
7975         noteheads on this stem.
7976
7977         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
7978         don't crash on stemlet (visible stem without heads).
7979
7980         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
7981         unbroken situations. 
7982
7983         * scm/output-lib.scm (center-invisible): new function.
7984
7985         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
7986         wishes to determine loose column space.
7987
7988         * lily/font-config.cc (init_fontconfig): add
7989         fonts/{otf,type1,cff}  to path.
7990
7991         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
7992
7993         * mf/GNUmakefile (Module): install all fonts under otf/
7994
7995         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
7996         replace /fonts/otf/ by /ps/ 
7997
7998         
7999 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8000
8001         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8002
8003         * lily/book.cc (process): Oops, add score_.header_.
8004
8005         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8006
8007         * lily/parser.yy: Handle toplevel and book texts as score.
8008
8009         * scm/page-layout.scm (default-page-make-stencil):
8010         Bugfix: (page-properties rename.
8011
8012         * scm/backend-library.scm (ly:system): Typo.
8013
8014 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8015
8016         * stepmake/stepmake/executable-targets.make (installexe): don't
8017         strip installed executables
8018
8019         * lily/font-select.cc (get_font_by_design_size): revert
8020         pango_description_string as well.
8021
8022         * lily/system.cc (set_loose_columns): put loose column just left
8023         of next column.
8024
8025         * lily/include/group-interface.hh (extract_grob_array): rename
8026         from Pointer_group_interface__extract_grobs
8027
8028         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8029
8030         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8031         function. Keep ledgered note heads at a minimum distance.
8032         Introduce minimum-length-fraction
8033         (print): introduce length-fraction property.
8034
8035 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8036
8037         * tex/GNUmakefile: remove latin1.enc rules.
8038
8039 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8040
8041         * scm/titling.scm: Typo.
8042
8043         * input/regression/score-text.ly: Really add.
8044
8045         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8046
8047 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048
8049         * lily/open-type-font-scheme.cc:  new file.
8050
8051 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8052
8053         * scm/titling.scm (layout-extract-page-properties): Rename from
8054         page-properties.  Update callers.
8055
8056         * lily/lexer.ll (Lily_lexer):
8057         * lily/parser.yy: Junk lyric_markup state.
8058
8059         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8060
8061         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8062         Add texts parameter.
8063
8064 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8065
8066         * lily/lexer.ll (lyric_markup): New mode.
8067         (Lily_lexer::push_lyric_markup_state): New method.
8068         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8069
8070         * lily/parser.yy (book_body):
8071         (toplevel_expression): Grok \markup texts.
8072
8073         * lily/score-scheme.cc (ly:music-scorify): 
8074         * scm/lily-library.scm (collect-music-for-book): Take texts
8075         parameter.
8076
8077         * lily/score.cc (texts_): New member.
8078
8079         * lily/paper-book.cc (systems): Format score texts.
8080
8081         * score-text.ly: New file.
8082
8083         * ttftool/SConscript:
8084         * kpath-guile/SConscript: New file.
8085
8086         * lily/SConscript:
8087         * SConstruct: Update.
8088
8089 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8090
8091         * VERSION (PACKAGE_NAME): release 2.5.14
8092
8093 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8094
8095         * lily/main.cc: Add dummy xgettext markers.
8096
8097 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8098
8099         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8100         requirements
8101
8102         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8103         executable is < 40k
8104
8105         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8106         hack.
8107
8108 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8109
8110         * flower/libc-extension.cc:
8111         * flower/include/libc-extension.hh: [Open]BSD simply cast
8112         cookie/funopen declarations.
8113
8114         * stepmake/aclocal.m4: Check for libkpathsea.so.
8115
8116         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8117         dl_kpse_find_file.
8118
8119 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8120
8121         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8122         (open_library): alternative for static library.
8123
8124 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8125
8126         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8127
8128         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8129
8130         Drop run-time dependency on teTeX.
8131
8132         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8133
8134         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8135         KPATHSEA_LIBS in LIBS.
8136         (STEPMAKE_DLOPEN): New function.
8137
8138         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8139         not path.
8140
8141         * flower/file-path.cc (directories): Rename from paths, as this
8142         return an array of directories (a single path).
8143
8144 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8145
8146         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8147
8148         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8149         new ly:kpathsea-find-file
8150
8151         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8152
8153         * kpath-guile/GNUmakefile: new file
8154
8155         * buildscripts/gen-emmentaler-scripts.py (i): generate
8156         emmentaler-X.fontname as well.
8157
8158         * buildscripts/ps-embed-cff.py: new script
8159
8160         * scm/lily-library.scm: remove ps-embed-cff.
8161
8162         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8163         font loading. 
8164
8165         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8166         fontconfig as well.
8167
8168         * lily/font-config.cc (init_fontconfig): add cff/ too.
8169
8170         * ly/generate-embedded-cff.ly: capitalize.
8171
8172         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8173         so as to register the pango font.
8174
8175         * lily/font-config.cc (init_fontconfig): add
8176         prefix/{otf,type1,mf/out} to fontconfig path.
8177
8178         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8179         overrides all. 
8180
8181         * configure.in (gui_b): remove ec mftrace check
8182
8183         * config.hh.in: use lilypond-Major.Minor as data directory.
8184
8185         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8186
8187         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8188         name.
8189
8190 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8191
8192         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8193         error messages.
8194
8195         * flower/libc-extension.cc:
8196         * flower/include/libc-extension.hh: [Open]BSD fixes for
8197         cookie/funopen declarations.
8198
8199 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8200
8201         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8202         emmentaler.
8203
8204         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8205         lcrm10.
8206
8207         * scm/define-markup-commands.scm (fontsize): new markup
8208         command. Also set baseline-skip
8209
8210 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8211         
8212         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8213         use.
8214
8215 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8216
8217         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8218
8219         * lily/pdf.cc: remove PDF related files
8220
8221 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8222
8223         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8224         <hamamatsu@gmx.de>
8225
8226 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8227
8228         * Documentation/user/advanced-notation.itely: first draft
8229         of reorg done.
8230
8231         * Documentation/user/global.itely: fixed (sub)section
8232         bits of MIDI.
8233
8234 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8235
8236         * cygwin/mknetrel (extras): Bufix (Bertalan).
8237
8238         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8239         * Documentation/user/instrument-notation.itely (Introducing chord
8240         names): Compile fix: must have unique name.
8241
8242 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8243
8244         * Documentation/user/instrument-notation.itely: reorg.
8245
8246 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8247
8248         * scm/output-gnome.scm:
8249         * scm/output-svg.scm: Fix font scaling.
8250
8251 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8252
8253         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8254         what link to use best.
8255
8256         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8257         * Documentation/user/tutorial.itely (Automatic and manual beams):
8258         Fix @ref.
8259
8260         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8261         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8262         * scm/framework-gnome.scm (tweak): Use it.
8263
8264 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8267
8268         * scm/output-ps.scm (white-text): reinstate white-text
8269
8270 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8271
8272         * scm/output-ps.scm (offset-add): Remove.
8273
8274         * scm/lily-library.scm (offset-flip-y): New function.
8275         * scm/framework-gnome.scm (tweak): Use it.
8276
8277         * scm/output-gnome.scm (grob-cause): Add parameter.
8278
8279         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8280         * scm/output-ps.scm (url-link): Move.
8281         (white-text): Warn user about brokenness.
8282
8283         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8284         wrt ghostscript.
8285
8286 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8287
8288         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8289         if body length smaller than measure length.
8290
8291         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8292         for Y.
8293
8294         * ly/titling-init.ly (tagline): put default tagline in \paper
8295
8296 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8297
8298         * lily/kpath.cc: 
8299         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8300
8301         * scm/lily-library.scm (version-not-seen-message): New function.
8302         * ly/init.ly: Use it.
8303
8304         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8305         breaks as progess.
8306
8307         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8308         whitespace with l10n message.
8309
8310         * scm/framework-tex.scm (convert-to-ps):
8311         (convert-to-dvi): Do not use overly specific l10n messages.
8312
8313         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8314
8315         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8316         merge stderr with stdout.  
8317
8318 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8319
8320         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8321         Neeracher).
8322
8323 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8324
8325         * Documentation/user/instrument-notation.teily: moved
8326         \arpeggio to Basic.
8327
8328         * Documentation/user/advanced-notation.itely: Articulation to
8329         Basic, a bunch of stuff from Basic moved to Advanced.
8330
8331         * Documentation/user/basic.itely: swapped various sections,
8332         reorganized Basic.
8333
8334 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8335
8336         * flower/memory-stream.cc: 
8337         * flower/libc-extension.cc: Remove obsolete #undefs.
8338
8339         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8340         more carefully.
8341
8342 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8343
8344         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8345         dependency.
8346
8347         * VERSION (PACKAGE_NAME): release 2.5.13
8348
8349         * GNUmakefile.in (web-ext): don't ship ps.gz
8350
8351         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8352         stdout
8353
8354 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8355
8356         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8357         without libintl.  Now it compiles too.
8358
8359 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8360
8361         * Documentation/user/basic-notation.itely,
8362         instument-notation.itely, advanced-notation.itely:
8363         split up contents of notation.itely.
8364
8365         * Documentation/user/notation.itely: file removed.
8366
8367         * Documentation/user/invoking.itely, converters.itely:
8368         moved convert-ly info to invoking.itely.
8369
8370         * Documentation/user/global.itely, changing-defaults.itely,
8371         sound-output.itexi: moved global settings, file layout, and
8372         sound into global.itely.
8373
8374         * Documentation/user/sound-output.itexi: file removed.
8375
8376         * Documentation/user/lilypond.tely: removed links to
8377         notation.itely and sound.itely.
8378
8379 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8380
8381         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8382
8383         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8384  
8385         * THANKS: add sponsor.
8386
8387         * scm/define-markup-commands.scm (with-url): new markup command.
8388
8389         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8390         tagline.
8391         
8392         * scm/output-tex.scm (url-link): stub.
8393
8394         * scm/output-ps.scm (url-link): new function.
8395
8396         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8397         ly:set-point-and-click
8398
8399 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8400
8401         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8402         based on pdf-viewer setting.
8403
8404         * scm/framework-ps.scm (write-preamble): Find and set preferred
8405         pdf-viewer.
8406
8407 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8408
8409         * Documentation/user/point-and-click.itely: update for PDF point &
8410         click.
8411
8412         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8413         editors based on EDITOR setting.
8414
8415 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8416
8417         * scm/*: Oops, more grand 2005 replace bits.
8418
8419 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8420
8421         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8422
8423         * scm/output-ps.scm (grob-cause): point & click support for
8424         PostScript
8425
8426 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8427
8428         * lily/input-scheme.cc (LY_DEFINE): rename to
8429         ly:input-file-line-column
8430
8431 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8432
8433         * Documentation/user/examples.itely: small fix from Steve Doonan.
8434
8435         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8436
8437         * THANKS: added Yuval Harel.
8438
8439         * Documentation/user/{various}: inserted two spaces after a period.
8440
8441         * Documentation/user/lilypond.tely: added framework for reorg.
8442
8443         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8444         advanced-notation.itely, global.itely: new files, placeholder for
8445         future reorg.
8446
8447 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8448
8449         * Documentation/user/notation.itely: revamped Polyphony section
8450         
8451 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8452
8453         * Documentation/user/lilypond-book.itely (Music fragment options):
8454         doc fontload.
8455
8456         * Documentation/user/changing-defaults.itely (Text encoding): add
8457         fontload option to utf8 include
8458
8459         * scripts/lilypond-book.py (compose_ly): add fontload option
8460
8461         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8462         force-eps-font-include option.
8463
8464         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8465         black triangle
8466
8467         * Documentation/user/invoking.itely (Editor support): remove
8468         lilypond-latex section.
8469
8470         * scripts/lilypond-latex.py (Module): remove script.
8471
8472         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8473         overwrite .log. 
8474
8475         * lily/main.cc: remove -m, --no-layout
8476
8477         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8478         to define. We don't want to override fprintf everywhere.
8479
8480 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8481
8482         * cygwin/lilypond.hint: 
8483         * cygwin/README.in: Update dependencies.
8484
8485         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8486         Bugfix: do not pollute CPPFLAGS, LIBS.
8487
8488         * cygwin/mknetrel (extras): Cross compile fixes.
8489
8490         * ttftool/util.c: 
8491         * ttftool/ttfps.c: 
8492         * ttftool/ps.c: #include libc-extension.hh
8493
8494         * flower/include/libc-extension.hh:
8495         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8496         wrapper using funopen.
8497         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8498         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8499
8500         * config.hh.in:
8501         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8502         (AC_CHECK_HEADERS): Add libio.h
8503
8504         * scripts/convert-ly.py: Uniformize, internationalize.
8505         (2.5.2): Remove fatal encoding rule.
8506         (2.5.13): Handle latin1 encoding gracefully.
8507
8508 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8509
8510         * HACKING: Fix line breaks.
8511
8512 2005-02-23  Werner Lemberg  <wl@gnu.org>
8513
8514         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8515         contains those two files.
8516
8517 2005-02-21  Werner Lemberg  <wl@gnu.org>
8518
8519         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8520         to improve overlap removal process.
8521
8522         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8523         left and right ending.  This ensures better overlapping.
8524         Update all callers.
8525         ("lineprall"): Don't use draw_gridline to get better overlapping.
8526
8527 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8528
8529         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8530
8531         * Documentation/topdocs/NEWS.tely (Top): oops.
8532
8533 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8534
8535         * HACKING: new file.
8536
8537         * input/regression/utf8.ly (portuguese): added a portuguese example
8538         to show latin1 accents.
8539
8540 2005-02-21  Pal Benko  <benkop@freestart.hu>
8541
8542         * lily/mensural-ligature-engraver.cc:
8543         * lily/mensural-ligature.cc:
8544         * lily/include/mensural-ligature.hh: new algorithm implemented
8545
8546         * scm/define-grob-properties.scm: join-left killed (add-join may
8547         be used); join-left-amount changed to join-right-amount
8548
8549 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8550
8551         * Documentation/user/notation.itely: small but urgent fix.
8552
8553 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8554
8555         * lily/duration-scheme.cc: bugfix: correct parameters to
8556         SCM_ASSERT_TYPE.
8557
8558         * THANKS: added Pal.
8559
8560         * Documentation/user/notation.itely: bugfix: unTeXified
8561         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8562         "timesig.*x/y" -> "timesig.*xy".
8563
8564 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8565         
8566         * VERSION (PACKAGE_NAME): release 2.5.12
8567
8568 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8569
8570         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8571
8572         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8573
8574         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8575
8576         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8577
8578 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8579
8580         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8581         latin1..utf-8.
8582
8583         * input/regression/stanza-number.ly:
8584         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8585
8586         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8587
8588 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8589
8590         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8591         NEWS. Refer to website for older news.  
8592
8593         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8594         .HTML. This should be done for specific servers only.
8595
8596         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8597         .ly image examples.
8598
8599         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8600         in layer 0 too.
8601
8602         * scm/define-context-properties.scm
8603         (all-user-translation-properties): add tieWaitForNote
8604
8605         * scm/define-grobs.scm (all-grob-descriptions): add
8606         Tie_column::before_line_breaking
8607
8608         * lily/tie.cc (get_column_rank): new function
8609
8610         * lily/tie-column.cc (before_line_breaking): new function.
8611         (werner_directions): take into account ties that start on
8612         different columns.  
8613
8614         * lily/score-engraver.cc (set_columns): move add_column() so we
8615         have column rank available.
8616
8617         * lily/tie.cc (get_column_rank): new function.
8618
8619         * input/regression/utf8.ly (japanese): add japanese lyrics.
8620
8621         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8622
8623         * THANKS: add Steve D
8624
8625         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8626         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8627
8628 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8629
8630         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8631         to show harmonic notes
8632         * scm/define-markup-commands.scm: in \markup-by-number
8633         "dots-dot" -> "dots.dot" to show dotted notes
8634
8635 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8636
8637         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8638
8639         * flower/memory-stream.cc (writer): new file.
8640
8641         * configure.in: add endian test.
8642
8643 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8644
8645         * Documentation/user/examples.itely: small
8646         simplification/beautification
8647
8648         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8649         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8650         notation manual.
8651
8652         * lily/mensural-ligature.cc: bugfix: another few victims of the
8653         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8654
8655         * ly/gregorian-init.ly: commit some experimental code for hi-level
8656         ligature input language lying around here for several months.
8657
8658         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8659         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8660
8661         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8662         "x-y-z"->"x.y.s-z" fixes.
8663
8664 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8665
8666         * scm/framework-pdf.scm (scm): new file
8667
8668         * lily/include/pdf.hh (class Pdf_file): new file.
8669
8670         * lily/pdf.cc (write_trailer): new file.
8671
8672 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8673
8674         * input/regression/color.ly: new file
8675
8676         * lily/stencil.cc (interpret_stencil_expression):
8677         when a color expression is encountered: save current color,
8678         process the rest of the expression, and restore previous color.
8679
8680         * lily/system.cc (get_line): check all grobs for color property and
8681         prepare the stencil scheme expressions for further processing.
8682         Fix layer-loop.
8683
8684         * scm/define-grob-properties.scm: introduce the color property.
8685
8686         * scm/output-lib.scm: color helper functions.
8687
8688         * scm/output-ps.scm: introduce setcolor/resetcolor.
8689
8690 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8691
8692         * ly/*.ly, input/regression/*.ly: Added missing \version
8693         statements in some files.
8694
8695 2005-02-15  Graham Percival  <gperlist@shaw.ca>
8696
8697         * Documentation/user/notation.itely: minor editing.
8698
8699         * Documentation/user/converters.itely: updated convert-ly bugs.
8700
8701         * Documentation/user/lilypond-book.itely: add info about using
8702         feta characters in latex.
8703
8704 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8705
8706         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8707
8708 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8709
8710         * scm/define-grob-properties.scm (all-user-grob-properties):
8711         removed 'dashed property.
8712
8713 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8714
8715         * scm/lily.scm (define-safe-public): new macro for defining
8716         variables that can be used in --safe mode. Use it in *.scm
8717         instead of manually setting safe-objects in safe-lily.scm.
8718
8719 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8720         
8721         * lily/slur.cc: Slur-dash patch by Bertalan.
8722
8723         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8724
8725         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
8726
8727 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8728
8729         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
8730
8731 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8732
8733         * mf/GNUmakefile: teTeX-3.0 install fix.
8734
8735         * Cygwin patch from Bertalan.
8736
8737         * stepmake/stepmake/metafont-rules.make: Remove bashism.
8738
8739 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8740
8741         * GNUmakefile.in: 
8742         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
8743
8744         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
8745         2.0.x compatibility.
8746
8747 2005-02-08  Werner Lemberg  <wl@gnu.org>
8748
8749         * mf/feta-din-code.mf: Format; clean up code.
8750         Replace `---' with `--' plus explicit path directions.
8751         (linethickness#, stafflinethickness#): Remove.
8752         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
8753         ("dynamic s"): Improve shape.
8754         ("dynamic p"): Improve shape.
8755         Replace `draw' with better outline approximation.
8756         ("dynamic r"): Improve shape.
8757         Don't call `fill' and `draw' at the same time.
8758
8759 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8760
8761         * SConstruct (symlink):
8762         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
8763         build fix: add enc symlink.
8764
8765         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
8766
8767         Support for DESTDIR besides prefix=/foo
8768
8769         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
8770
8771         * stepmake/stepmake/*.make:
8772         * */GNUmakefile:
8773         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
8774
8775         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
8776
8777         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
8778         mawk in fontforge (date) test.
8779
8780 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8781
8782         * scm/font.scm (make-century-schoolbook-tree): add NCS as
8783         font-family=roman. Add Luxi Sans as sans
8784
8785 2005-02-07  Graham Percival  <gperlist@shaw.ca>
8786
8787         * Documentation/user/notation.itely: add warning about
8788         percent repeats and Voice contexts.
8789
8790         * Documentation/user/lilypond-book.itely: clarified the
8791         necessity of dvips -u arguments.
8792
8793 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8794
8795         * THANKS: Added a bunch of bug hunters.
8796
8797 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8798
8799         * scm/framework-ps.scm (output-preview-framework): bugfix.
8800
8801         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
8802         o/ for chord modifier..
8803
8804         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
8805
8806         * lily/drum-note-performer.cc:  remove unused (thanks Michael
8807         Welsh Duggan). 
8808
8809 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8810
8811         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
8812
8813         * ly/titling-init.ly: Do not also print intstrument in header on
8814         first page.  Do not print page number on first and only page.
8815
8816 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8817
8818         * input/regression/*.ly: remove old-relative everywhere
8819
8820         * lily/music-sequence.cc (simultaneous_relative_callback): do
8821         what-if analysis on copy, not on original. Fixes old-relative
8822         compatibility.
8823
8824         * scm/backend-library.scm (postscript->png): space before
8825         --verbose.
8826         
8827 2005-02-05  Werner Lemberg  <wl@gnu.org>
8828
8829         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
8830         is defined.
8831
8832         * mf/feta-alphabet.mf: Define `staffsize#'.
8833         Include `feta-params.mf'.
8834         s/staffheight/design_size/.
8835
8836         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
8837
8838         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
8839
8840         * mf/feta-nummer-code.mf: Reformatted.
8841         (draw_six): Use outline intersection to avoid a self-intersecting
8842         path.
8843         ("Numeral comma"): Fix serious outline glitches.  This slightly
8844         changes the glyph shape.
8845         ("Numeral dash"): Use `draw_rounded_block'.
8846         ("Numeral dot"): Use `drawdot'.
8847         ("Numeral 1"): Assure identical tangent directions for the
8848         intersection points of paths.  The glyph shape improvement is only
8849         visible at very high magnifications.
8850         ("Numeral 2"): Use `solve' macro to make the lower right part of
8851         the glyph outline touch the x axis exactly.  This changes the
8852         glyph shape.
8853         Minor fixes for better overlap removal support.
8854         ("Numeral 4"): Make lefter corner `rounder'.
8855         ("Numeral 5"): Assure identical tangent directions for the
8856         intersection points of paths.  This improves the glyph shape at
8857         high magnifications.
8858         ("Numeral 7"): Use `solve' macro to make the upper right part of
8859         the glyph outline touch the metrics box exactly.  This changes the
8860         glyph shape.
8861         Avoid corner in the upper left part of the glyph (causing a minor
8862         shape change).
8863
8864         * mf/feta-ital-*.mf: Removed.  Unused.
8865
8866 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8867
8868         * VERSION (PATCH_LEVEL): release 2.5.11
8869
8870         * input/regression/fill-line-test.ly: new file.
8871
8872         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
8873         emmentaler name, eg. emmentaler-23. 
8874
8875 2005-02-04  Christian Hitz  <chhitz@gmx.net>
8876
8877         * scm/scm/define-markup-commands.scm (fill-line): rework for better
8878         alignment with centered texts
8879
8880         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
8881         list of paddings
8882
8883 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8884
8885         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
8886
8887         * lily/note-column.cc (translate_rests): call flush_extent_cache()
8888         of parents when translating rests. Fixes: c-chord-rest.ly 
8889
8890         * lily/include/dimension-cache.hh (struct Dimension_cache): add
8891         dimension_callback_ member.
8892
8893         * lily/grob.cc (flush_extent_cache): new function. Force recompute
8894         of extents.
8895
8896 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8897
8898         * all but lily/*: The grand 2004/2005 replace.
8899
8900 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8901
8902         * lily/*: add space after ,  
8903
8904         * scm/music-functions.scm (has-request-chord): don't use
8905         ly:music-name anywhere. Fixes <<\\>> notation. 
8906
8907         * scm/define-markup-commands.scm (box): use font-size for
8908         padding. Fixes boxed-rehearsal-marks.ly
8909
8910         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
8911         identifier definition too, so foo = \lyrics { ...   } bar = #1
8912         doesn't complain about "bar" being LYRICS_STRING.
8913
8914         * lily/paper-def.cc (find_pango_font): new routine; Store
8915         pango_fonts in hash tab too. This is necessary for retrieving
8916         Pango_fonts::physical_font_tab() later on.
8917  
8918         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
8919         crash if psname is null.
8920
8921         * lily/lily-guile.cc (ly_hash2alist): new function
8922
8923         * Documentation/user/changing-defaults.itely (Text encoding):
8924         rewrite. 
8925
8926         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
8927         -> font_filename mapping.
8928
8929         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
8930         ly_pango_font_physical_fonts
8931
8932         * scm/framework-ps.scm (supplies-or-needs): extract names from
8933         physical Pango_fonts.
8934
8935         * utf8.ly: new file.
8936
8937 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8938
8939         * Documentation/user/changing-defaults.itely (Page layout): add
8940         doco about systemSeparatorMarkup.
8941
8942         * scm/page-layout.scm (default-page-make-stencil): add-to-page
8943         function.
8944         (default-page-make-stencil): insert system separators.
8945
8946         * scm/define-markup-commands.scm (hcenter): add
8947         (beam): add.
8948
8949 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8950
8951         * scm/output-ps.scm (ez-ball): reinstate ez notation.
8952
8953 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8954
8955         * lily/main.cc: Spell backend consistently.  Sort options.
8956
8957 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8958
8959         * scripts/lilypond-book.py (Module): revert @include.
8960         
8961 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8962
8963         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
8964         Bugfix: @include .tex (not .texi).  Small cleanups.
8965
8966         * stepmake/bin/add-html-footer.py (i18n): New function.
8967
8968 2005-01-31  Werner Lemberg  <wl@gnu.org>
8969
8970         * mf/feta-nummer.mf: Removed.  Unused.
8971
8972 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8973
8974         * lily/ : 2004 -> 2005 s&r
8975
8976         * scm/file-cache.scm (cached-file-contents): add file. Read each
8977         file only once.
8978
8979         * scm/font.scm (add-pango-fonts): change order. Medium weight is
8980         now default.
8981
8982         * VERSION: release 2.5.10
8983         
8984         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
8985
8986         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
8987
8988         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
8989         that both X and Y extents of bbox are non-nil.
8990
8991 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8992
8993         * scm/chord-name.scm (alteration->text-accidental-markup): change
8994         - to . 
8995
8996         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
8997
8998         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
8999
9000         * Documentation/user/invoking.itely (Invoking lilypond): add note
9001         about EPS backend.
9002
9003         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9004         files for inclusion in lilypond-book document.
9005
9006         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9007
9008         * input/tutorial/lbook-texi-test.texi: new file.
9009
9010         * scm/safe-lily.scm (safe-objects): add
9011         {begin,end}-of-line-(in)?visible as safe.
9012  
9013 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9014
9015         * Documentation/user/changing-defaults.itely: fixed example
9016         of (dynamics).
9017
9018 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9019
9020         * lily/main.cc: fix info about -o=FILE.
9021
9022 2005-01-29  Werner Lemberg  <wl@gnu.org>
9023
9024         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9025         construction to assure smooth transition from straight to curved
9026         lines.
9027
9028 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9029
9030         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9031         stencils.
9032
9033         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9034         translate to top of page. Fixes alignment problems of
9035         lilypond-generated EPS files.
9036
9037 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9038
9039         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9040         crescendo-end as well, since Decrescendo maybe ended with Stop
9041         Crescendo.). Fixes: partcombine-diminuendo.ly
9042
9043         * scm/script.scm (default-script-alist): swap portato symbols.
9044
9045         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9046
9047         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9048         ly:outputter-port. New function.
9049
9050         * scm/framework-ps.scm (output-classic-framework): dump a
9051         -systems.texi too
9052         (output-classic-framework): dump multiple systems on an "infinite"
9053         page EPS including fonts. 
9054
9055         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9056         .eps files for both texi and tex formats. Use PNG coming from
9057         lilypond.
9058         
9059 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9060
9061         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9062
9063         * scripts/lilypond-latex.py: fix info about -o=FILE.
9064
9065 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9066
9067         * ly/generate-embedded-cff.ly: write .cff.ps files.
9068
9069         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9070
9071         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9072         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9073
9074 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9075
9076         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9077
9078 2005-01-28  Werner Lemberg  <wl@gnu.org>
9079
9080         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9081         macros.
9082         (draw_bulb): Improved.
9083
9084         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9085         metapost bug.
9086         (draw_pedal_P): Use soft_end_penstroke.
9087         (draw_pedal_d): Use soft_start_penstroke.
9088
9089         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9090         path.
9091         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9092         doesn't change the glyph shape.
9093
9094         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9095         changing the shape) to avoid fontforge warnings.
9096
9097         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9098         soft_end_penstroke and fix glyph shape.
9099
9100 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9101
9102         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9103
9104 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9105
9106         * scm/define-markup-commands.scm (line): filter out empty stencils
9107         from line command.
9108
9109         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9110         amount.
9111
9112 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9113
9114         * Documentation/user/notation.itely: added info about what
9115         \voiceFoo does.  Also rewrote warning about marks at
9116         a line break.
9117
9118         * Documentation/user/changing-defaults.itely: added info
9119         about putting dynamics in parenthesis and brackets.
9120
9121 2005-01-27  Werner Lemberg  <wl@gnu.org>
9122
9123         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9124
9125 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9126
9127         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9128         portato-direction.ly
9129
9130         * lily/beam.cc (consider_auto_knees): add beam height to
9131         threshold. Fixes: knee-multiple-beam.ly
9132
9133         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9134         pedal line spanners. Fixes: instrument-center-pedal.ly
9135
9136         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9137         if encountering barline. Fixes: auto-beam-repeat.ly
9138
9139 2005-01-26  Werner Lemberg  <wl@gnu.org>
9140
9141         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9142         overlapping.
9143
9144         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9145         with inflections for the 1/2 sharp glyph.
9146
9147         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9148         connection between `t' and `r'.
9149         Unify bulb with the rest of `r' to avoid grazing outlines which
9150         confuses the overlap removal algorithm of fontforge.
9151
9152         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9153         inflections.
9154         (draw_cross): Fix shape to have uniform thickness in corners.
9155
9156         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9157         to avoid an uneven number of self-intersections; this confuses
9158         fontforge.
9159         Fix a slight bug in the shape at left bottom (which is visible only
9160         at high magnifications).
9161         `Center' the stem horizontally to avoid overlapping.
9162
9163 2005-01-24  Werner Lemberg  <wl@gnu.org>
9164
9165         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9166         to `asis'.
9167         (fet_begingroup): Save group name in string `feta_group'.
9168         (fet_endgroup): Updated.
9169         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9170
9171         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9172
9173         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9174         in metapost.
9175
9176 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9177
9178         * Documentation/user/notation.itely: really minor editing.
9179
9180 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9181
9182         * Documentation/user/examples.itely: minor editing.
9183
9184         * Documentation/user/changing-defaults.itely: minor editing.
9185
9186         * Documentation/user/notation.itely: clarified info on polyphony
9187         and \addlyrics.
9188
9189 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9190
9191         * scm/output-gnome.scm: 
9192         * scm/output-svg.scm:
9193         * scm/lily-library.scm (font-name-style): Update font name
9194         kludging for fontconfig use.
9195
9196 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9197
9198         * scm/define-markup-commands.scm: Document right-align and
9199         larger markup commands. Remove "TODO" from the topmost comment
9200         "each markup function should have a doc string." More consistent
9201         use of new-lines.
9202
9203 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9204
9205         * Documentation/user/changing-defaults: removed info about
9206         copyright symbol, since it's likely to change soon.
9207         Added info about betweensystemspace.
9208
9209         * Documentation/user/notation.itely: minor fixes.
9210
9211         * Documentation/user/lilypond.tely,
9212         Documentation/user/music-glossary.tely: changed copyright
9213         date to 2005 instead of 2004.
9214
9215         * input/test/volta-chord-names.ly: added old example back.
9216
9217 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9218
9219         * mf/feta-beugel.mf: use design size 20 (not 15).
9220
9221         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9222         change name to aybabtu completely
9223
9224 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9225
9226         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9227         design_size to fontname
9228
9229 2005-01-19  Werner Lemberg  <wl@gnu.org>
9230
9231         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9232         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9233
9234         * mf/feta-autometric.mf (set_char_box): Add code which emits
9235         specials for mf2pt1 if run with metapost.
9236         (to_bp): New macro for mf2pt1.
9237
9238 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9239
9240         * Documentation/user/changing-defaults: added info on
9241         creating a copyright symbol.
9242
9243 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9244
9245         * VERSION: release 2.5.9
9246         
9247 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9248
9249         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9250
9251         * Documentation/user/notation.itely: Document
9252         score-override-auto-beam-setting Fix documentation for
9253         revert-auto-beam-setting.
9254
9255 2005-01-18  Werner Lemberg  <wl@gnu.org>
9256
9257         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9258         (procset): New function to define a procset resource.
9259         (ps-embed-pfa): New function to define a font resource.
9260         (setup): New function to define a `Setup' environment.
9261         (preamble): Use new functions.
9262
9263         * ps/lilypond.defs (init-lilypond-parameters): New function to
9264         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9265
9266 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9267
9268         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9269
9270 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9271
9272         * scm/define-markup-commands.scm: Change number->markletter-string
9273         to take two arguments (vector number). Add number->mark-alphabet-vector
9274         and markalphabet markup command.
9275
9276         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9277         format-mark-alphabet, format-mark-box-barnumbers and
9278         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9279
9280 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9281
9282         * Documentation/user/examples.itely: add SATB automatic piano
9283         reduction template.
9284
9285         * Documentation/user/notation.itely: added info about changing
9286         partcombine texts.  Also adds examples of alternate lyrics.
9287
9288         * Documentation/user/changing-defaults.itely: added warning
9289         about \RemoveEmptyStaffContext overriding previous changes.
9290
9291 2005-01-17  Werner Lemberg  <wl@gnu.org>
9292
9293         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9294         feta-alphabet*.
9295
9296 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9297
9298         * python/lilylib.py (make_ps_images): don't do final showpage for
9299         multi-page documents.
9300         
9301         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9302
9303 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9304
9305         * Documentation/user/lilypond.tely: changed order of appendices;
9306         unified index should be last.
9307
9308         * Documentation/user/notation.itely: add example of key signatures
9309         and info about Staff.printKeyCancellation.
9310
9311 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9312
9313         * lily/include/repeated-music.hh (class Repeated_music): change
9314         into "namespace" class.
9315
9316         * lily/event.cc: remove Key_change_event.
9317
9318         * lily/include/transposed-music.hh (class Transposed_music): remove.
9319
9320         * lily/transposed-music.cc: remove
9321
9322         * lily/include/relative-music.hh: remove.
9323
9324         * lily/include/music-sequence.hh (struct Music_sequence): change
9325         into "namespace" class.
9326
9327         * lily/untransposable-music.cc (Module): remove
9328
9329         * lily/include/un-relativable-music.hh (Module): remove
9330
9331         * lily/include/untransposable-music.hh (Module): remove
9332
9333         * lily/include/music-list.hh (Module): remove file
9334
9335         * lily/un-relativable-music.cc: remove file.
9336
9337 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9338
9339         * lily/parser.yy: Compile fix.
9340
9341 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9342
9343         * lily/include/music.hh (class Music): unvirtualize transpose().
9344
9345         * lily/sequential-music.cc: remove file.
9346
9347         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9348
9349         * lily/slur-scoring.cc (get_best_curve): only switch on
9350         DEBUG_SLUR_SCORING for non NDEBUG builds.
9351
9352         * lily/include/music.hh (class Music): replace Music::start_mom()
9353         by start-callback property
9354
9355         * lily/include/grace-music.hh: remove file. 
9356
9357         * lily/stem.cc (height): robustness fix.
9358
9359         * lily/time-scaled-music.cc: remove file.
9360
9361         * lily/include/music.hh (class Music): include SCM init argument.
9362         (class Music): replace Music::get_length() virtual by
9363         length-callback property everywhere.
9364
9365         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9366
9367         * mf/GNUmakefile: don't install *list.ly
9368
9369 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9370
9371         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9372
9373 2005-01-12  Werner Lemberg  <wl@gnu.org>
9374
9375         This patch addresses the following problems in the feta sources
9376         files which contribute to the fetaXX fonts.
9377
9378         . Many fixes for rasterization at low resolutions (consistent use of
9379           `vround' and `hround', integer shift values for paths, applying
9380           `eps' for mirrored paths, use of `define_whole_pixels' and
9381           friends, etc.) -- while this probably looks like a waste of time
9382           it has revealed deficiencies in some glyph shapes.  See comment at
9383           the end of feta-params.mf how vertical symmetry is achieved.
9384
9385         . The `---' operator has been replaced everywhere with `--'; this
9386           both improves and considerably reduces the font size after
9387           conversion with mf2pt1.
9388
9389         These change aren't explicitly mentioned below since virtually all
9390         glyphs are affected.
9391
9392         Other notable differences:
9393
9394         . Glyphs from feta-accordion.mf now have charboxes around the
9395           outline.
9396
9397         . Fixed incorrect charbox for `accDot'.
9398
9399         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9400
9401         . Fixed position of the bow in the `upprall' glyph and its siblings.
9402
9403         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9404           dependent on the staff line thickness to avoid touching the middle
9405           staff line at smaller sizes.
9406
9407         . Largely extended output for feta-testXX: Where useful, glyphs
9408         are shown both between and on staff lines.
9409
9410
9411         * mf/feta-params.mf (staff_space_rounded,
9412         stafflinethickness_rounded, linethickness_rounded,
9413         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9414         Update all code which uses them where appropriate.
9415         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9416         New variables used to control rasterization at low resolutions.  Set
9417         to zero if feta code is processed with metapost.
9418
9419         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9420         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9421         (flare_path): Updated.
9422         Make it work with `filldraw' (but only circular pens).
9423         (hfloor, vfloor, hceiling, vceiling): New macros.
9424
9425         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9426         Use `draw' again in mf mode to have good pixel dropout control.
9427         Fix intersection points of horizontal lines with circle.
9428         ("accDot"): Fix parameters for set_char_box.
9429         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9430         control.
9431
9432         * mf/feta-banier.mf: Updated.
9433
9434         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9435         testing.
9436         (undraw_inside_ellipse): Remove `center' argument.  Update all
9437         callers.
9438         (draw_brevis): New macro, called by "Brevis notehead".
9439         (draw_whole_triangle_head): New macro, called by "Whole
9440         trianglehead".
9441         (draw_small_triangle_head): Use `filldraw'.
9442
9443         * mf/feta-eindelijk.mf: Remove useless global group.
9444         Updated.
9445
9446         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9447         `filldraw'.
9448
9449         * mf/feta-pendaal.mf: Updated.
9450
9451         * mf/feta-puntje.mf: Updated.
9452
9453         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9454         less points.
9455         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9456         dropout control.
9457         ("Varied Coda"): Use `draw_block'.
9458         (draw_comma): Fix typo.
9459         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9460         pixel dropout control.
9461
9462         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9463         position of bow.
9464
9465         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9466         sizes.
9467
9468         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9469         testing.
9470         (draw_meta_sharp): Much simplified.
9471         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9472
9473         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9474
9475 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9476
9477         * Documentation/user/notation.itely (Ancient rests): Fix typo
9478         (thanks Anthony)
9479
9480 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9481
9482         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9483
9484         * lily/main.cc (setup_paths): Add cff.
9485
9486         * mf/GNUmakefile (foe): Include actual target %.cff.
9487         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9488
9489 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9490
9491         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9492         suffix for main_input_b_.
9493
9494         * scm/music-functions.scm (toplevel-music-functions):
9495         precompute music lengths for music expressions.  
9496
9497 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9498
9499         * lily/include/input.hh (class Input): new `end_' slot for end of
9500         input. Renamed defined_str0_ to start_.
9501
9502         * lily/input.cc (Input): Add Input::Input (Input const &) and
9503         remove Input::Input (Source_file*, char const *). Use the new
9504         slots.
9505         (set_location): method used by bison to propagate input
9506         locations (YYLLOC_DEFAULT).
9507         (end_line_number, end_column_number, step_forward): new methods
9508         
9509         * lily/input-scheme.cc (ly:input-both-locations): new function,
9510         similar to ly:input-location, but also return the end line and
9511         column.
9512
9513         * lily/include/includable-lexer.hh: 
9514         * lily/includable-lexer.cc: 
9515         * lily/include/lily-lexer.hh (class Lily_lexer): 
9516         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9517         Includable_lexer to Lily_lexer, in order to update lexloc (the
9518         yylloc), a new slot of Lily_lexer.
9519         (here_input, LexerError): simplify by using the lexloc slot (aka
9520         yylloc)
9521
9522         * lily/lexer.ll: #define yylloc to use input locations (it may
9523         be useless here?). Fixed the #embedded_scm rule (step the location
9524         forward in order to skip the sharp sign before parsing the scheme
9525         expression)
9526
9527         * lily/include/lily-parser.hh (class Lily_parser): 
9528         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9529         here_input()
9530         (parser_error): overload for more precise locations of errors.
9531
9532         * lily/parser.yy (YYLTYPE): set location type to Input
9533         (YYLLOC_DEFAULT): use Input::set_location()
9534         (yylex): add the YYLTYPE* location parameter.
9535         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9536         Give an Input parameter to THIS->parser-error() for more accurate
9537         messages.
9538
9539 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9540
9541         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9542
9543         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9544         on BEAMQUANTING for non-NDEBUG builds.
9545
9546         * lily/stem.cc (head_count): performance: avoid String::String()
9547         inside oft called function.
9548
9549 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9550
9551         * Documentation/user/examles.itely: attempted fix for broken
9552         string quartet template.
9553
9554         * Documentation/user/notation.itely: remove unnecessary broken
9555         link.
9556
9557 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9558
9559         * VERSION (PACKAGE_NAME): release 2.5.7
9560
9561 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9562
9563         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9564         mf-nowin for teTeX-3.0.  Backportme.
9565
9566         * scm/output-svg.scm (utf8-string): New function.
9567
9568         * scm/output-gnome.scm (utf8-string): New function.
9569         (otf-name-mangling): Remove.
9570
9571         * lily/pango-font.cc (Pango_font): Use font string iso font
9572         filename for utf8-text.
9573
9574         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9575         name.
9576
9577 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9578
9579         * Documentation/user/notation.itely: add info about
9580         Staff.extraNatural = ##f in Pitches section.  Also
9581         fixed some minor issues in the Vocal music section.
9582
9583 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9584
9585         * scm/output-ps.scm (white-text): comment out Helvetica font,
9586         which is broken for my GS install.
9587
9588         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9589         which provides a tighter bbox.
9590
9591         * scm/define-grobs.scm (all-grob-descriptions): remove all
9592         extra-offsets from definitions.
9593
9594 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9595
9596         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9597         add tuning for 4-string bass and some common 4/5-string banjo
9598         tunings.  New function (four-string-banjo) turns a 5-string tuning
9599         into a 4-string tuning.  New function
9600         (fret-number-tablature-format-banjo) computes correct fret numbers
9601         on 5-string banjos.
9602
9603         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9604         Add beam correction to TabVoice.
9605
9606         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9607         using bold font; makes tabs more readable.
9608
9609 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9610
9611         * lily/font-select.cc (get_font_by_design_size): don't make
9612         Modified_font_metric; this causes trouble, since we don't know the
9613         font magnification from inside Pango_font::text_stencil()
9614
9615         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9616
9617         * Documentation/user/notation.itely (The Lyrics context): comment out
9618         broken {Small ensembles} link.
9619
9620         * scm/framework-svg.scm (output-framework): change calling convention.
9621
9622         * lily/object-key-dumper-scheme.cc: new file.
9623
9624         * lily/object-key-undumper-scheme.cc: new file.
9625
9626         * lily/tweak-registration-scheme.cc: new file.
9627
9628         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9629
9630         * Documentation/user/examples.itely (String quartet): uncomment
9631         broken example.
9632
9633         * lily/font-config.cc: new file.
9634
9635 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9636
9637         * scm/output-svg.scm: 
9638         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9639
9640         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9641
9642 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9643
9644         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9645         Add headers.
9646
9647         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9648
9649 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9650
9651         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9652
9653         * lily/include/main.hh: lose _b hungarian suffixes for global
9654         variables.
9655
9656         * lily/include/lily-guile-macros.hh: new file.
9657
9658         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9659
9660         * lily/general-scheme.cc: new file. 
9661
9662         * lily/font-select.cc (get_font_by_design_size): retrieve
9663         PangoFont for (designsize . "pango-descr") entries.
9664
9665         * lily/lily-parser-scheme.cc: new file.
9666
9667         * lily/output-def-scheme.cc: new file.
9668
9669         * lily/paper-book-scheme.cc: new file.
9670
9671         * lily/duration-scheme.cc (LY_DEFINE): new file.
9672
9673         * lily/pitch-scheme.cc:  new file.
9674
9675         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9676
9677 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9678
9679         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9680
9681 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9682
9683         * Documentation/user/notation.itely: minor editing.
9684
9685         * Documentation/user/changing-defaults: minor editing.
9686
9687         * Documentation/user/examples.itely: add template for
9688         string quartet part extraction; demonstrates tag.
9689
9690 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9691
9692         * Documentation/user/notation.itely: documents
9693         format-mark-box-letters and format-mark-box-numbers
9694
9695         * scm/define-context-properties.scm: change comment.
9696
9697 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9698
9699         * scm/framework-ps.scm (output-classic-framework): new function:
9700         dump systems as separate .eps files (without fonts) and write a
9701         single collecting .tex file.
9702
9703 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9704
9705         * Documentation/user/notation.itely (Setting simple songs):
9706         Correct several errors in the equivalent formulation of
9707         \addlyrics. 
9708         (The Lyrics context): Corrected link to the SATB example.
9709
9710 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9711
9712         * scm/lily.scm (completize-formats): new function
9713         (postprocess-output): new function
9714
9715         * lily/paper-book.cc (classic_output): change calling
9716         convention. Give basename as first argument. 
9717         remove Paper_book::post_processing().
9718
9719         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9720
9721 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9722
9723         * lily/paper-outputter.cc (LY_DEFINE): new function
9724         ly:outputter-close.
9725
9726         * lily/main.cc: change --format,-f to --backend,-b
9727
9728         * lily/include/main.hh: rename format to backend.
9729
9730         * scm/translation-functions.scm (format-mark-box-numbers): add.
9731         patch by Erlend Aasland
9732
9733 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9734
9735         * lily/pango-font.cc (text_stencil): dump string as
9736         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
9737
9738 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9739
9740         * configure.in (gui_b): Remove handy developer-only
9741         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
9742         CVS source installations (but break other non-default but correct
9743         PKG_CONFIG_PATH setups), as this is no longer developer-only.
9744
9745         * SConstruct: 
9746         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
9747         compatibility (backportme).
9748
9749         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
9750
9751 2005-01-03  Werner Lemberg  <wl@gnu.org>
9752
9753         Prepare glyph shapes for mf2pt1 conversion.
9754
9755         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
9756         (accDiscant, accFreebase, accStdbase): Replace `draw' with
9757         `penstroke'.
9758         (accDot): Use `drawdot'.
9759         (accBayanbase): Replace `draw' with `draw_gridline'.
9760         (print_penpos): Moved to feta-macros.mf.
9761         (accOldEE): Replace `filldraw' with `penstroke'.
9762         Replace `draw' with `penstroke' and `drawdot'.
9763
9764         * mf/feta-banier.mf: Code clean-up.
9765         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
9766         `fill'.
9767
9768         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
9769
9770         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
9771         paremeter to control drawing of labels.  Update all callers.
9772
9773         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
9774         (new_bulb): Return a bulb as a single path.  To do that, it now
9775         takes some more parameters.  Updated all callers.
9776         (draw_gclef): Major clean-up.  `draw' has been replaced with
9777         `penstroke', unnecessary outlines have been removed.
9778         Remove (unused) gnome-canvas code.
9779
9780         * mf/feta-macros.mf (print_penpos): New macro (from
9781         feta-accordion.mf).
9782         Other minor fixes.
9783
9784         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
9785         ("Pedal dot"): Use `drawdot'.
9786         (draw_pedal_P): Add parameter to control drawing of labels.  Update
9787         all callers.
9788         Fix shape at top.
9789         (draw_pedal_e): Add parameter to control drawing of labels.  Update
9790         all callers.
9791         (draw_pedal_d): Add parameter to control drawing of labels.  Update
9792         all callers.
9793         Revert drawing direction.
9794
9795         * mf/feta-schrift.mf (draw_fermata): Use single path.
9796         (draw_short_fermata): Replace `filldraw' with `fill'.
9797         (draw_long_fermata, draw_very_long_fermata): Replace calls to
9798         `draw_rounded_block' with a single path.
9799         ("Thumb"): Draw full circle instead of mirroring segments.
9800         (draw_accent): New macro.
9801         ("> accent", "espr"): Use it.
9802         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
9803         ("open (unstopped)"): Draw full circle instead of mirroring
9804         segments.
9805         (draw_vee): Removed.
9806         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
9807         ("Downbow"): Replace calls to `draw_rounded_block' with a single
9808         path.
9809         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
9810         partial pieces drawn with `fill' -- these do still overlap with the
9811         stem of the `t' but just once, not multiple times so that fontforge
9812         can handle it gracefully.
9813         Change other parts of the glyph so that fontforge's overlapping
9814         algorithm reliably works.
9815         (draw_heel): Replace `draw' with `fill'.
9816         (draw_toe): Use `draw_accent' instead of `draw_vee'.
9817         ("Flageolet"): Replace `draw' with `penstroke'.
9818         ("Segno"): Replace `filldraw' with `penstroke'.
9819         Replace `draw' with `drawdot'.
9820         ("Coda"): Replace `fill' with `penstroke', using a single path.
9821         ("Varied Coda"): Use less overlapping paths.
9822         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
9823         single path.
9824
9825         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
9826         group to better control the `labels' command.
9827         Rename argument to `offset' and use it actually.  Update all
9828         callers.
9829         Replace `filldraw' with `fill'.
9830         ("mordent", "prallmordent", "upmordent", "downmordent",
9831         "lineprall"): Replace `draw' with `draw_gridline'.
9832         ("upprall", "downprall"): Replace `draw' with `fill'.
9833
9834         * mf/feta-timesig.mf: Formatting.
9835
9836         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
9837         to...
9838         ("Flat"): Here.
9839         (draw_paren): Move code to draw labels to...
9840         ("Right Parenthesis"): Here.
9841
9842 2005-01-02  Graham Percival <gperlist@shaw.ca>
9843
9844         * Documentation/user/notation.itely: add example of \setTextDecresc
9845         and \setTextDim.
9846
9847 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
9848
9849         * scm/define-markup-commands.scm :  fix glyph-strings of
9850         accidentals and \note-by-number
9851
9852 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9853
9854         * VERSION: 2.5.6 released.
9855         
9856         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
9857
9858         * input/regression/new-markup-scheme.ly: oops. font-family=music
9859         -> font-encoding fetaMusic.  
9860
9861         * lily/main.cc: put default to PS.
9862
9863         * lily/tfm.cc: idem.
9864
9865         * lily/afm.cc: idem.
9866
9867         * lily/include/modified-font-metric.hh (struct
9868         Modified_font_metric): remove coding_scheme() method.
9869
9870         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
9871
9872         * scripts/convert-ly.py (conv): crash on encountering \encoding.
9873
9874         * input/les-nereides.ly: convert to utf8
9875
9876         * lily/modified-font-metric.cc (text_dimension): idem.
9877
9878         * lily/parser.yy (TODO): idem.
9879
9880         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
9881
9882         * lily/lexer.ll: remove encoding
9883
9884         * scm/framework-ps.scm (output-variables): separately scale the
9885         page to mm 
9886
9887         * lily/pango-font.cc (Pango_font): fix scaling.
9888
9889         * lily/font-metric.cc (design_size): design_size returns a
9890         dimension now as well.
9891
9892 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9893
9894         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
9895         brace generation. 
9896
9897         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
9898
9899 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9900
9901         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
9902         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
9903
9904 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9905
9906         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
9907         in first run as well.
9908
9909         * scm/paper.scm (layout-set-staff-size): use text-font-size in
9910         dimension less points (ie. 12 = 12 point)
9911
9912         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
9913
9914         * lily/all-font-metrics.cc (find_pango_font): set description_
9915
9916         * lily/pango-font.cc (text_stencil): export size as well.
9917         (text_stencil): fix scaling and extents box.
9918
9919 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9920
9921         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
9922
9923         * Documentation/user/invoking.itely (Invoking lilypond): document
9924         texstr
9925
9926         * scripts/convert-ly.py (conv): add ancient rules.
9927
9928         * scm/clef.scm (c0-pitch-alist): replace - with .
9929
9930         * scripts/lilypond-book.py (process_snippets): add texstr support.
9931
9932         * scm/framework-texstr.scm (header): change extension to .textmetrics
9933
9934         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
9935         -f tex.
9936
9937         * lily/text-metrics.cc: new file.
9938         (try_load_text_metrics): new function
9939
9940         * lily/include/text-metrics.hh: new file.
9941
9942 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9943
9944         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
9945         ly_scheme_function to ly_lily_module_constant.
9946
9947         * lily/modified-font-metric.cc (text_dimension): try
9948         lookup_tex_text_dimension() first.
9949
9950         * lily/tfm.cc: new function ly:load-text-dimensions
9951
9952 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9953
9954         * scm/output-texstr.scm (text): use \lilygetmetrics
9955
9956         * scm/framework-texstr.scm (header): dump in new format.
9957
9958         * tex/lilypond-tex-metrics: new file.
9959         
9960 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9961
9962         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
9963         mapping.
9964         (index_to_charcode): New method.
9965
9966         * scm/output-ps.scm (glyph-string): 
9967         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
9968
9969 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9970
9971         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
9972         implement fully, need FONT to get to charcode.
9973
9974         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
9975
9976         * scm: Cleanups.
9977
9978         * Documentation/user/changing-defaults.itely: Fix internalsrefs
9979         {Tunable context properties},
9980         {All layout objects},
9981         {Music definitions}.
9982
9983 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9984
9985         * VERSION: release 2.5.5
9986         
9987         * lily/main.cc: use TeX as default output format.
9988
9989         * flower/file-path.cc (find): try to open directly as well, so we
9990         find absolute path files. 
9991
9992         * lily/pango-select.cc: new file.
9993
9994         * scm/framework-ps.scm: remove all encoding code. 
9995         load pfb/pfa for PangoFont too.
9996         
9997         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
9998
9999 2004-12-22  Werner Lemberg  <wl@gnu.org>
10000
10001         Prepare glyph shapes for mf2pt1 conversion.
10002
10003         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10004
10005         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10006         (define_triangle_shape): Use it to replace `draw' with `fill' and
10007         `unfill'.  Update all callers.
10008         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10009         (draw_cross): Ditto.
10010         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10011         Use penrazor for better conversion with mf2pt1.
10012         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10013         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10014         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10015         draw_la_head, draw_ti_head): Replace `filldraw' with
10016         `fill'.  Update all callers.
10017
10018 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10019
10020         * lily/paper-book.cc (output): revert: only allow a single output
10021         format.
10022
10023         * lily/include/pango-font.hh: new file.
10024
10025         * lily/pango-font.cc: new file.
10026
10027         * lily/font-metric.cc (text_stencil): new routine
10028
10029         * lily/all-font-metrics.cc (find_pango_font): new routine.
10030
10031         * lily/include/font-metric.hh (struct Font_metric): add
10032         text_stencil()
10033
10034         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10035
10036 2004-12-22  Werner Lemberg  <wl@gnu.org>
10037
10038         Prepare glyph shapes for mf2pt1 conversion.
10039
10040         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10041
10042         * mf/feta-toevallig.mf: Formatting.
10043         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10044         ("Natural"): Fix paths to allow better postprocessing.
10045         (draw_meta_flat): Use `z3l' as additional point in path to get
10046         better conversion with mf2pt1.
10047         Other minor cleanups.
10048         ("3/4 Flat"): Add auxiliary points and modify path to replace
10049         `draw' with `fill'.
10050         ("Double Sharp"): Mirror path segments instead of picture elements
10051         to get a single outline.
10052         Modify path to replace `filldraw' with `fill'.
10053
10054 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10055
10056         * input/test/unfold-all-repeats.ly: added file back.
10057
10058         * Documentation/user/notation.itely,
10059         Documentation/user/programming-interface.itely
10060         Documentation/user/changing-defaults.itely: fixed misc broken
10061         links to input/test/ files.
10062
10063 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10064
10065         * tex/texinfo.tex: Update.  We should not be distributing this,
10066         but since we do, use latest version.
10067
10068         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10069         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10070         macros for feta glyphs.
10071
10072 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10073
10074         * Documentation/user/changing-defaults.itely: fix index for set.
10075
10076         * Documentation/user/converters.itely: added convert-ly bugs list
10077         from CVS.
10078
10079 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10080
10081         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10082         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10083         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10084         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10085
10086         * mf/GNUmakefile (pfa_warning): Use less broken check.
10087
10088         * python/lilylib.py (setup_environment): Remove cruft from
10089         GS_FONTPATH.
10090
10091         * configure.in: Bump mftrace requirement to 1.1.1.
10092
10093 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10094
10095         * scm/output-svg.scm (beam): Use polygon.
10096
10097         * scm/lily-library.scm: Bugfix.
10098
10099         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10100
10101         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10102
10103 2004-12-19  Werner Lemberg  <wl@gnu.org>
10104
10105         Prepare glyph shapes for mf2pt1 conversion.
10106
10107         * mf/feta-eindelijk: Some formatting.
10108         (multi_rest_x, multi_beam_height): Removed.  Unused.
10109         ("Quarter rest"): Use `intersectiontimes' to create a single
10110         outline.
10111         (rest_crook): Removed.  Unused.
10112         (draw_rest_bulb): Return path (without filling).  Update callers.
10113         Simplified.
10114         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10115         "128th rest"): Simplify `pat'.
10116         Create single outline.
10117
10118 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10119
10120         * mf/GNUmakefile (ALL_GEN_FILES):
10121         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10122
10123         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10124         function.
10125
10126 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10127
10128         * scm/output-texstr.scm (placebox): add routine
10129
10130         * VERSION (PACKAGE_NAME): release 2.5.4
10131
10132         * scm/framework-texstr.scm (output-framework): new file.  
10133
10134         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10135         processing.
10136
10137         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10138
10139         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10140         rule.
10141
10142         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10143
10144         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10145
10146         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10147
10148 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10149
10150         * scm/framework-svg.scm (dump-page): Implement landscape.
10151
10152 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10153
10154         * lily/main.cc (setup_paths): Add svg to search path.
10155
10156         * scm/output-svg.scm:
10157         * scm/framework-svg.scm: Add pageSet.  Update.
10158         (dump-fonts): New function.
10159         (output-framework): Use it.
10160
10161         * mf/GNUmakefile: 
10162         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10163
10164 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10165
10166         * tex/lilyponddefs.tex: comment out new ifpdf code.
10167
10168 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10169
10170         * GNUmakefile.in: 
10171         * SConstruct (symlink): Replace afm by otf.
10172
10173         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10174         ly:pango-add-afm-decoder.
10175
10176         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10177
10178 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10179
10180         * scm/output-ps.scm (new-text): don't access t glyph for getting
10181         space dimension.
10182
10183         * ly/init.ly: warn about \version
10184
10185         * lily/lexer.ll: set version-seen?
10186
10187 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10188
10189         * scm/output-svg.scm (string->entities): Update.
10190
10191 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10192
10193         * lily/main.cc (setup_paths): replace afm by otf for path. 
10194
10195         * lily/pangofc-afm-decoder.cc: remove.
10196
10197         * lily/include/pangofc-afm-decoder.hh: remove.
10198
10199         * scm/framework-scm.scm (output-framework): new file.
10200
10201         * mf/GNUmakefile: remove SAUTER_FONTS.
10202         remove SVG/sodipodi hacks.
10203
10204         * scm/lily-library.scm (stderr): move stderr.
10205
10206         * mf/GNUmakefile: remove AFM support.
10207
10208         * buildscripts/mf-to-table.py (base): remove AFM support.
10209
10210         * lily/open-type-font.cc (design_size): use design_size
10211
10212 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10213
10214         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10215
10216 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10217
10218         * mf/GNUmakefile: Generate combined aybabtu info.
10219         * mf/aybabtu.pe.in (i): Load it.
10220
10221         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10222         are not symbols.
10223
10224         * lily/include/open-type-font.hh (count): New method.
10225
10226         * mf/aybabtu.pe.in: Typo.
10227
10228         * Documentation/user/out/lilypond-internals.nexi (Scheme
10229         functions): Typo.
10230
10231         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10232
10233 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10234
10235         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10236         subfonts.
10237
10238         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10239
10240         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10241         (tex-font-command-raw): new function.
10242
10243         * lily/include/virtual-font-metric.hh (Module): remove file
10244
10245         * lily/virtual-font-metric.cc (Module): remove file.
10246         
10247
10248         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10249         (get_indexed_char): read bbox from lily table if present.
10250
10251 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10252
10253         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10254         aybabtu.subfonts
10255
10256         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10257         global glyphname. Enables more than 64 glyphs in the OTF.
10258
10259 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10260
10261         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10262         braces.
10263
10264         * lily/open-type-font.cc (design_size): Use 12 as default for
10265         design size.
10266
10267         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10268
10269         * mf/GNUmakefile: Generate aybabtu.
10270
10271         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10272
10273 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10274
10275         * scm/lily-library.scm (char->unicode-index): Remove.
10276
10277         * scm/output-gnome.scm (text): Bugfix for plain string input.
10278         Updates.
10279
10280         * scm/output-svg.scm (svg-font): Add weight to font selection.
10281
10282 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10283
10284         * Documentation/topdocs/INSTALL.texi (Top): Point to
10285         buildscripts/out/clean-fonts instead of
10286         buildscripts/clean-fonts.sh. 
10287
10288 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10289
10290         * input/regression/figured-bass.ly: attempt to clarify text.
10291
10292         * Documentation/user/notation.tely: add cindex for tag, attempt to
10293         add figured bass example.
10294
10295         * Documentation/user/changing-defaults: basic editing.
10296
10297 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10298
10299         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10300
10301         * lily/open-type-font.cc (LY_DEFINE): new function
10302         ly:font-sub-fonts
10303
10304         * lily/include/font-metric.hh (struct Font_metric): new method
10305         sub_fonts()
10306
10307         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10308         . with - in add.stem.
10309         
10310 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10311
10312         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10313         and fetaDynamic.
10314
10315         * lily/rest.cc (glyph_name): Change - to . .
10316
10317         * scm/output-gnome.scm (text): Hello world, again.
10318
10319         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10320
10321         * lily/modified-font-metric.cc (index_to_charcode): New method.
10322
10323         * lily/include/font-metric.hh (index_to_charcode): New function.
10324
10325         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10326         new function.
10327         (ly:font-glyph-to-index): Remove.
10328
10329 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10330
10331         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10332
10333         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10334
10335         * lily/open-type-font.cc (load_scheme_table): new function
10336
10337         * lily/dots.cc (print): replace - 
10338
10339         * lily/open-type-font.cc (attachment_point): new function.
10340         (load_table): read LILC table
10341
10342         * buildscripts/gen-bigcheese-scripts.py (Module): new
10343         file. Generate FF scripts.
10344
10345         * mf/feta-din10.mf: idem.
10346
10347         * mf/feta-nummer10.mf: remove mf files.
10348
10349         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10350
10351 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10352
10353         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10354
10355         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10356         compatibility.
10357
10358 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10359
10360         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10361         design-size and units_per_EM.
10362
10363         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10364
10365 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10366
10367         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10368         does not crash fontforge.
10369
10370         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10371         PUA.
10372
10373 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10374
10375         * scm/framework-ps.scm (ps-embed-cff): new function.
10376
10377         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10378
10379 2004-12-12  Werner Lemberg  <wl@gnu.org>
10380
10381         * mf/bigcheese.pe.in: Add PUA mapping.
10382         Don't create Type 42 but bare CFF font.
10383
10384 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10385
10386         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10387         within canvas boundaries.
10388
10389         * mf/merge.pe.in: Set font names, version, license GPL.
10390
10391         * make/substitute.make: Add FONTFORGE.
10392
10393         * config.make.in (FONTFORGE): Add.
10394
10395         * configure.in (gui_b): Use PATH_PROG for fontforge.
10396
10397 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10398
10399         * scm/define-markup-commands.scm: add baseline-skip to info
10400         about \column.
10401
10402 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10403
10404         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10405
10406         * scm/output-gnome.scm (named-glyph): Use it.
10407
10408         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10409
10410         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10411         (upper_string, lower_string, reverse_string): Remove.
10412
10413         * configure.in (fontforge): Reinstate version check.
10414
10415         * ly/engraver-init.ly: Fix clef glyph names.
10416
10417         * lily/time-signature.cc (special_time_signature): Fix fraction
10418         glyph names.
10419
10420 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10421
10422         * mf/merge.pe: new file.
10423
10424         * lily/freetype.cc: new file.
10425
10426         * lily/include/open-type-font.hh (class Open_type_font): new file.
10427
10428         * lily/include/freetype.hh: new file.
10429
10430         * lily/open-type-font.cc: new file.
10431
10432         * lily/all-font-metrics.cc (find_otf): new function.
10433
10434 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10435
10436         * lily/time-signature.cc (special_time_signature): Fix.
10437
10438         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10439         GTK2 before checking for pango.  Fixes -fgnome.
10440
10441         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10442         Scheme name.
10443
10444         * scm/define-markup-commands.scm:
10445         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10446
10447         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10448
10449         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10450         date versions.  Fixes configure.
10451         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10452         argument.
10453
10454 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10455
10456         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10457         names in .enc
10458
10459         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10460
10461 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10462
10463         * Documentation/user/changing-defaults.itely: add info about
10464         make-dynamic-script
10465
10466         * Documentation/user/notation.itely: add link in dynamics to
10467         section about make-dynamic-script.
10468
10469 2004-12-09  Christian hitz  <chhitz@gmx.net>
10470
10471         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10472
10473 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10474
10475         * buildscripts/mf-to-table.py (parse_logfile): use . for
10476         concatting name and group.
10477         (parse_logfile): use M for Minus (negative.)
10478
10479         * lily/include/type-swallow-translator.hh
10480         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10481
10482         * lily/*.cc: cosmetics around = sign.
10483
10484         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10485         lyric spacing on the penultimate column.
10486
10487 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10488
10489         * configure.in:
10490         * lily/accidental-placement.cc:
10491         * lily/bar-line.cc:
10492         * lily/beam-concave.cc:
10493         * lily/beam-quanting.cc:
10494         * lily/beam.cc:
10495         * lily/bezier-bow.cc:
10496         * lily/bezier.cc:
10497         * lily/break-align-interface.cc:
10498         * lily/custos.cc:
10499         * lily/dimension-cache.cc:
10500         * lily/dot-column.cc:
10501         * lily/font-metric.cc:
10502         * lily/font-select.cc:
10503         * lily/gourlay-breaking.cc:
10504         * lily/grob-property.cc:
10505         * lily/grob.cc:
10506         * lily/lily-guile.cc:
10507         * lily/line-spanner.cc:
10508         * lily/lookup.cc:
10509         * lily/lyric-extender.cc:
10510         * lily/lyric-hyphen.cc:
10511         * lily/mensural-ligature.cc:
10512         * lily/midi-def.cc:
10513         * lily/misc.cc:
10514         * lily/note-collision.cc:
10515         * lily/note-column.cc:
10516         * lily/note-head.cc:
10517         * lily/paper-outputter.cc:
10518         * lily/percent-repeat-item.cc:
10519         * lily/rest-collision.cc:
10520         * lily/side-position-interface.cc:
10521         * lily/simple-spacer.cc:
10522         * lily/slur-configuration.cc:
10523         * lily/slur-scoring.cc:
10524         * lily/slur.cc:
10525         * lily/spaceable-grob.cc:
10526         * lily/spacing-spanner.cc:
10527         * lily/spanner.cc:
10528         * lily/staff-symbol-referencer.cc:
10529         * lily/stem.cc:
10530         * lily/stencil.cc:
10531         * lily/system-start-delimiter.cc:
10532         * lily/system.cc:
10533         * lily/text-item.cc:
10534         * lily/tie.cc:
10535         * lily/tuplet-bracket.cc:
10536         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10537         <cmath> beacause isinf/isnan is undefined in <cmath>
10538
10539 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10540
10541         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10542
10543 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10544
10545         * VERSION: release 2.5.3
10546         
10547 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10548
10549         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10550
10551 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10552
10553         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10554
10555         * lily/note-head.cc (internal_print): always try the "s" head if
10556         u/d not found.
10557
10558         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10559
10560 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10561
10562         * mf/parmesan-heads.mf (overdone_heads): typos.
10563
10564 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10565
10566         * lily/parser.yy (markup): in markups, { .. } without command
10567         before are also flattened, ie \line must be explicitely used.
10568
10569         * Documentation/user/changing-defaults.itely:
10570         * Documentation/user/notation.itely: 
10571         * input/wilhelmus.ly: 
10572         * input/regression/instrument-name-markup.ly: 
10573         * input/regression/markup-score.ly: 
10574         * input/regression/new-markup-scheme.ly: 
10575         * input/regression/new-markup-syntax.ly: 
10576         * input/test/coriolan-margin.ly: use \line in markups where
10577         appropriate
10578         
10579 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10580
10581         * scm/new-markup.scm (map-markup-command-list): helper function
10582         used in parser.yy to map markup commands on a markup list.
10583
10584         * lily/parser.yy: get rid off < > in markups by treating { } as
10585         real lists.
10586
10587         * lily/lexer.ll: remove < > from markup lexer mode.
10588
10589         * scripts/convert-ly.py (conv): add rule for converting 
10590         \markup < > to \markup { }
10591
10592         * ly/titling-init.ly: 
10593         * input/test/coriolan-margin.ly: 
10594         * input/regression/new-markup-syntax.ly: 
10595         * input/regression/new-markup-scheme.ly: 
10596         * input/regression/multi-measure-rest-text.ly: 
10597         * input/regression/markup-stack.ly: 
10598         * input/regression/markup-score.ly: 
10599         * input/regression/instrument-name-markup.ly: 
10600         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10601         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10602         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10603         * input/wilhelmus.ly: 
10604         * Documentation/user/notation.itely: 
10605         * Documentation/user/music-glossary.tely: 
10606         * Documentation/user/changing-defaults.itely: change < > to { } in
10607         markups
10608
10609 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10610
10611         * lily/accidental-placement.cc (position_accidentals): shortcut if
10612         no accidentals to place.
10613
10614 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10615
10616         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10617         typo s/ly:dimension ?/ly:dimension?/
10618
10619         * input/regression/lily-in-scheme.ly: 
10620         * input/regression/music-function.ly: 
10621         * ly/spanners-init.ly (assertBeamSlope): 
10622         * scm/music-functions.scm (def-grace-function): add the paper
10623         argument to music function definitions.
10624
10625 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10626
10627         * lily/moment.cc (LY_DEFINE):
10628         ly:moment-main-{denominator,numberator}, new function.
10629
10630         * lily/score-engraver.cc (typeset_all): assign to column on basis
10631         of axis-group-parent-X setting.
10632
10633         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10634         add_element() on basis of axis-group-parent-Y setting.
10635
10636         * lily/grob.cc: add axis-group-parent-{XY} properties.
10637
10638         * input/regression/spacing-stick-out.ly: new file.
10639
10640         * lily/simple-spacer.cc (add_columns): use binary search for
10641         setting column rods. Changes O(n^2) to O(n log(n)) for
10642         constructing spacing problem from columns.
10643         (add_columns): read allow-outside-line to make sure no texts stick
10644         out.
10645         (solve): Simple_spacer::is_active() only determines
10646         satisfies_constraints_ for non-ragged typesetting.
10647
10648         * lily/simultaneous-music.cc (to_relative_octave): only set
10649         old_relative_used if return pitch actually changed.
10650
10651         * scm/define-context-properties.scm
10652         (all-user-translation-properties): change to match implementation.
10653
10654         * python/lilylib.py: Replace re.match by re.search and adds "-c
10655         showpage" to the gs command line (Johannes Schindelin)
10656
10657         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10658         before processing. Prevents crash when inf is in the extent.
10659
10660         * scm/define-markup-commands.scm (note-by-number): add "s" to
10661         "noteheads-" glyphname.
10662  
10663         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10664         music function as well.
10665         
10666 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10667
10668         * VERSION: release 2.5.2
10669
10670         * Documentation/user/changing-defaults.itely (Creating titles):
10671         add breakbefore variable.
10672
10673         * lily/paper-book.cc (set_system_penalty): new function. Set
10674         penalty_ based on breakBefore setting
10675
10676         * lily/context-specced-music-iterator.cc (construct_children):
10677         interpret special context id $uniqueContextId 
10678
10679         * lily/context.cc (create_unique_context): new method. Move
10680         creation of unique (\new) contexts into interpreting phase. This
10681         makes
10682
10683           foo= \new Staff ..
10684           << \foo \foo >>
10685
10686         produce 2 staves.
10687         
10688
10689         * scm/define-music-properties.scm (all-music-properties): add
10690         quoted-voice-direction
10691
10692         * ly/music-functions-init.ly: killCues function.
10693
10694         * scm/music-functions.scm (cue-substitute): move creation of voice
10695         contexts further to the back. 
10696
10697 2004-11-25  Werner Lemberg  <wl@gnu.org>
10698
10699         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10700         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10701
10702 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
10703
10704         * buildscripts/guile-gnome.sh: Fixed typo.
10705
10706 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10707
10708         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
10709
10710         * scripts/abc2ly.py (dump_slyrics): add ord(). 
10711
10712         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10713         to regular engraver. 
10714
10715 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10716
10717         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10718
10719 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10720
10721         * scm/define-markup-commands.scm (fill-line): Typo.
10722
10723         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10724         and newer.
10725
10726 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
10727
10728         * ly/dynamic-scripts-init.ly: Fixed typo.
10729
10730 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10731
10732         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
10733         note-head, to have different attachment points for up and down.
10734
10735         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
10736
10737         * mf/feta-generic.mf (else): remove solfa.
10738
10739         * mf/feta-bolletjes.mf (tishape): remove unicode test.
10740
10741         * scm/define-context-properties.scm
10742         (all-user-translation-properties): add shapeNoteStyles property.
10743
10744         * lily/shape-note-heads-engraver.cc (process_music): new file.
10745
10746         * lily/event.cc (transpose): call Event::transpose() for
10747         transposing the tonic.
10748
10749 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10750
10751         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
10752         Unicode/OpenType and AFM.
10753
10754         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
10755
10756 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10757
10758         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
10759
10760         * lily/context.cc (Context): unprotect key from ctor.
10761
10762         * scm/stencil.scm (stack-lines): return empty-stencil if argument
10763         is '()
10764         (stack-stencils): idem.
10765
10766         * Documentation/user/changing-defaults.itely (Creating titles):
10767         document new title layout options.
10768
10769         * lily/parser.yy (lilypond_header_body): copy previous
10770         $globalheader if present.
10771
10772         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
10773         ly:module-copy
10774         
10775         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
10776
10777         * scm/titling.scm: remove old titling functions
10778
10779         * lily/stencil.cc (translate): remove absolute dimension.
10780
10781         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
10782         via markup.
10783
10784         * scm/page-layout.scm (marked-up-headfoot): create header/footer
10785         field from user-supplied markup
10786
10787         * scm/define-markup-commands.scm (on-the-fly): new markup
10788         command. Enter SCM markup procedure directly in Scheme.
10789         (fromproperty): new markup command. Read markup from props argument.
10790
10791         * scm/titling.scm (marked-up-title): create title via
10792         user-specified markup. 
10793
10794         * scm/define-markup-commands.scm (column): remove empty stencils
10795         from column.
10796
10797         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
10798         not have side-effect of creating variable stub.
10799
10800         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
10801
10802 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10803
10804         * scm/encoding.scm (coding-alist): 
10805         * scm/font.scm (add-ec-fonts):
10806         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
10807         Extended-TeX-Font-Encoding---Latin.
10808
10809         * lily/side-position-interface.cc (general_side_position): Add
10810         actual offset to error message (avoid constant error messages).
10811
10812         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
10813         block.
10814
10815         * lily/font-select.cc (select_encoded_font)
10816         (get_font_by_mag_step, get_font_by_design_size): 
10817         * lily/modified-font-metric.cc (Modified_font_metric): 
10818         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
10819
10820         * scm/encoding.scm (coding-alist): Add fetaDynamic.
10821         (read-encoding-file): Bugfix: do not require space after bracket.
10822
10823         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
10824         these do not exist.
10825
10826 2004-11-20  Graham Percival  <gperlist@shaw.ca>
10827
10828         * Documentation/user/notation.itely: added info about typesetting
10829         boxed bar numbers.
10830
10831 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10832
10833         * flower/interval.cc (T_to_string): gcc4 fixes.
10834
10835         * scm/define-markup-commands.scm (fill-line): use
10836         stack-stencils. This fixes problems with putting already centered
10837         stencils in a line.
10838
10839         * VERSION: release 2.5.1
10840
10841         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
10842
10843 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10844
10845         * input/example-[1-3].ly: simplify.
10846
10847         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
10848
10849         * scm/output-ps.scm (new-text): new function. Use glyphshow to
10850         show glyphs.
10851
10852         * scm/encoding.scm (decode-byte-string): new function.
10853
10854         * scripts/convert-ly.py (conv): add warning about
10855         set-global-staff-size.
10856
10857         * Doxyfile: add. 
10858
10859         * scripts/convert-ly.py (conv): add raggedlastbottom rule
10860         (conv): warn for TextSpanner split.
10861         (conv): warn for textheight.
10862
10863 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10864
10865         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
10866         building the documentation, info with images are installed.
10867         (final-install): Fix description.  Mention sourcing of login
10868         scripts (instead of running).
10869
10870 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10871
10872         * Debian lmodern support.  Note that LilyPond will issue warnings
10873         
10874             no such encoding: "FontSpecific"
10875
10876           The font selection mechanism wants to get the encoding from the
10877           font itself, but the idea of lmodern is that it is usable with
10878           different encodings, ie, Lily should get the encoding from the
10879           font tree, rather than the font itself.  This would require some
10880           more work.
10881         
10882         * configure.in: Test for and accept lmodern if EC fonts not found.
10883
10884         * scm/framework-tex.scm (font-load-command): TeX font name
10885         mangling for latin1 encoded cork-lm fonts.
10886         (convert-to-ps): Load lm.map if available.
10887
10888         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
10889         available.
10890
10891         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
10892
10893         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
10894         available.
10895
10896         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
10897         path for absolute file name, that is silly.
10898
10899         * lily/score-engraver.cc (initialize): 
10900
10901         * Documentation/user/GNUmakefile (local-install-info): Invoke
10902         install-info --remove first.
10903
10904         * #include cleanup (Andreas Scherer).
10905
10906 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
10907
10908         * input/test/script-abbreviations.ly: fix typos.
10909
10910 2004-11-17  Werner Lemberg  <wl@gnu.org>
10911
10912         * python/lilylib.py (options_help_str): Support pretty-printing of
10913         newlines in fourth element of option description.
10914
10915         * scripts/lilypond-book.py (option_definitions): Use new lilylib
10916         feature.
10917         Sort options.
10918
10919         * Documentation/user/lilypond-book.itely: Finish update.
10920
10921 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10922
10923         * Documentation/user/macros.itexi: Add comment about \command.
10924
10925         * Documentation/user/lilypond.tely:
10926         * Documentation/user/lilypond-book.itely: Fix names of lilypond
10927         and lilypond-book nodes, so that `info lilypond' visits the manual
10928         at top level, and `info lilypond-book' visits the lilypond-book
10929         section.
10930
10931         * Documentation/user/GNUmakefile (local-install-info): Fix rules
10932         and packager messages.
10933
10934         * lily/pangofc-afm-decoder.cc: Update test.
10935
10936 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10937
10938         * scm/lily-library.scm (char->unicode-index): New function.
10939
10940         * scm/output-gnome.scm: 
10941         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
10942
10943         * Proper naming of file name throughout; s/filename/file[-_]name/.
10944
10945         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
10946
10947         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
10948
10949 2004-11-16  Werner Lemberg  <wl@gnu.org>
10950
10951         * scripts/lilypond-book.py: The Lord has commanded me to use only
10952         tabs for indentation.  Your humble servant obeys.
10953
10954 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10955
10956         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
10957         including font, if LilyPond-feta font is only feta font in path.
10958
10959         * scm/output-gnome.scm (text): Revert to file name of font if font
10960         has no name.  Fixes ec font selection.
10961         (char): Bugfix: do not utf8 twice.  Fixes clefs.
10962
10963         * scm/framework-svg.scm:
10964         * scm/output-svg.scm: New file.  TODO: figure out how to
10965         do character by index in font.
10966
10967         * scm/output-sodipodi.scm: Remove.
10968
10969         * scm/output-ps.scm (stem): Remove.
10970
10971 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10972
10973         * scm/output-gnome.scm (beam): New function.
10974         (slur): Round corners.
10975         (round-filled-box): Round corners.
10976
10977 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10978
10979         * scm/output-gnome.scm (beam): add function.
10980         (draw-line): new routine.
10981         (dashed-line): stub; call draw-line
10982         (polygon): new routine.
10983
10984 2004-11-15  Werner Lemberg  <wl@gnu.org>
10985
10986         * Documentation/user/lilypond-book.itely: Revise section on
10987         lilypond-book options.
10988         Other minor fixes.
10989
10990         * scripts/lilypond-book.py: Change indentation to 4.
10991         Minor formatting.
10992
10993 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10994
10995         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
10996         grobs that have tweaks specced.
10997         
10998 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
10999
11000         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11001
11002 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11003
11004         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11005         actual char #, not 0 based index.
11006
11007         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11008
11009         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11010         Warning: do make -C mf clean.
11011
11012         * lily/context-property.cc: Compile fix.
11013
11014         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11015         Grok ec-fonts, braces and dynamics.
11016
11017         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11018
11019 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11020
11021         * lily/include/tweak-registration.hh: new file.
11022
11023         * lily/tweak-registration.cc: new file.
11024
11025         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11026         saving tweaks.
11027
11028         * scm/output-gnome.scm (text): comment dribble.
11029
11030 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11031
11032         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11033
11034         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11035         path-def before using.  Fixes muchtomany slurs in wrong places
11036         bug.
11037
11038 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11039
11040         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11041
11042         * lily/include/object-key-undumper.hh (Module): new file.
11043
11044         * lily/object-key-undumper.cc (Module): New file. Deserialize
11045         keys. SCM bindings
11046
11047         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11048         Provide SCM bindings.
11049
11050         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11051         new file. Serialize object keys.
11052         
11053         * lily/object-key.cc (dump): new function.
11054         (as_scheme): new virtual function
11055         (undump): new function
11056         (undumpers): new table.
11057
11058         * lily/include/global-context.hh (Context): take \score key upon init.
11059
11060         * lily/object-key-dumper.cc (serialize_key): new file.
11061
11062         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11063
11064         * lily/lily-lexer.cc: remove \quote.
11065
11066         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11067
11068         * lily/context.cc (Context): take key argument in ctor.
11069         (create_context): new function
11070
11071         * lily/grob.cc (Grob): take key argument in ctor.  
11072
11073         * lily/lilypond-key.cc (do_compare): new file.
11074
11075         * lily/object-key.cc (Object_key): new file.
11076
11077         * lily/include/object-key.hh (class Object_key): new file.
11078
11079         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11080
11081 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11082
11083         * Documentation/user/lilypond-book.itely: add small warning about
11084         noindent default in lilypond-book.
11085
11086         * Documentation/user/converters.itely: add examples for convert-ly.
11087
11088         * Documentation/user/examples.itely: change version string in templates
11089         to 2.4.0.
11090
11091 2004-11-12  Karl Hammar  <karl@aspodata.se>
11092
11093         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11094         cmdline, use xargs instead (backportme)
11095
11096 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11097         
11098         * Documentation/user/: Numerous fixes in the user manual.
11099
11100 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11101
11102         * lily/parser.yy (re_rhythmed_music): search music expression for
11103         context-id, surround by \new Voice if not found. Fixes:
11104         addlyrics-second-staff.ly
11105
11106         * VERSION: 2.5.0 released.
11107         
11108 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11109
11110         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11111
11112         * Documentation/user/GNUmakefile: Separate rules for split and
11113         unsplit html documents.  Remove perl massaging.  (backportme)
11114
11115 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11116
11117         * Documentation/user/lilypond-book.itely: add short warning about
11118         \lilypond{} in LaTeX docs.
11119
11120 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11121
11122         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11123         found.  (backportme)
11124
11125         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11126         version requirement.  (backportme)
11127
11128         * configure.in: Be explicit about old versions of
11129         ec-fonts-mtraced.  (backportme)
11130
11131         * lily/context-selector.cc (set_tweaks): New function.
11132         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11133         web with -DTWEAK.
11134
11135         * Documentation/user/introduction.itely (Automated engraving):
11136         Remove fragment option.  Fixes web.
11137
11138         * lily/context-property.cc (make_item_from_properties):
11139         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11140         #ifdef.
11141
11142         * scm/define-context-properties.scm
11143         (all-internal-translation-properties): Add tweakRank and tweakCount.
11144
11145         * lily/grob.cc: 
11146         * scm/define-grob-properties.scm (all-internal-grob-properties):
11147         Add tweak-rank and tweak-count.
11148
11149 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11150
11151         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11152         New function.
11153         (text): Use them.
11154
11155         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11156         animated/opaque grob dragging tweaks.
11157
11158         * buildscripts/guile-gnome.sh: Update.
11159
11160 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11161
11162         * scm/define-grobs.scm (all-grob-descriptions): Added
11163         line-interface to the LigatureBracket object.
11164
11165 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11166
11167         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11168         dragging tweaks.
11169
11170         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11171
11172         * lily/context-selector.cc (store_context): New function.
11173
11174         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11175         (store_grob): New function.
11176         (identify_grob): Add Moment parameter.
11177
11178         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11179         exists.
11180
11181         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11182
11183 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11184
11185         * scm/framework-gnome.scm (item-event): Print grob id.
11186         (save-tweaks): New function.
11187         (tweak): New funtion.
11188         (item-event): Use it, bound to arrow keys.
11189
11190         * lily/context-property.cc (make_item_from_properties): Register grob.
11191         * lily/context.cc (add_context): Register context.
11192
11193         * lily/include/context-selector.hh:
11194         * lily/include/grob-selector.hh:
11195         * lily/context-selector.cc:
11196         * lily/grob-selector.cc: New file.
11197
11198 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11199
11200         * lily/slur.cc: add 'positions to interface
11201
11202         * lily/main.cc: reinstate PS as standard output format. 
11203
11204         * scm/framework-tex.scm (output-preview-framework): print systems
11205         up to first non title system.
11206
11207         * lily/grace-engraver.cc (start_translation_timestep): split
11208         scm_cadddr
11209         
11210 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11211
11212         * lily/quote-iterator.cc (Module): remove old quote-iterator
11213
11214         * scm/define-music-types.scm (music-descriptions): move
11215         NewQuoteMusic over QuoteMusic
11216
11217         * Documentation/user/notation.itely (Formatting cue notes): use
11218         \cueDuring.
11219
11220         * lily/new-quote-iterator.cc (quote_ok): new function.
11221
11222         * input/regression/quote-cue-during.ly: new file.
11223
11224         * input/regression/quote-grace.ly: new file.
11225
11226         * scm/define-context-properties.scm (Module): change definition of
11227         graceSettings
11228
11229         * lily/context-property.cc (Module): rename from
11230         translator-property.cc
11231
11232         * lily/context.cc (context_name_symbol): new function
11233
11234         * lily/grace-engraver.cc: new file. Set properties for grobs based
11235         on the grace-ness of now_moment().
11236
11237         * scm/music-functions.scm (add-grace-property): use list
11238         iso. vector for graceSettings
11239         remove set-{start,stop}-grace-properties. 
11240
11241         * lily/new-quote-iterator.cc (construct_children): set
11242         quote_outlet_ if no quoted-context-{id,type} specified.
11243
11244         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11245
11246         * lily/parser.yy (command_element): remove \quote.
11247
11248         * ly/music-functions-init.ly (location): add quoteDuring music
11249         function. 
11250
11251         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11252         optional semicolon. (backportme)
11253
11254 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11255
11256         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11257         need to link to GUILE et al.
11258
11259 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11260
11261         * scm/define-music-properties.scm (all-music-properties): add
11262         quoted-context-type, quoted-context-id.
11263
11264         * scm/lily.scm (type-check-list): new function.
11265         
11266         * scm/lily-library.scm: new file. Generic library routines.
11267
11268         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11269         parser.
11270
11271         * ly/music-functions-init.ly: add quoteDuring function.
11272
11273         * lily/include/music-iterator.hh (class Music_iterator): rename
11274         set_translator -> set_context
11275
11276         * lily/parser.yy (Generic_prefix_music_scm): add
11277         MUSIC_FUNCTION_SCM_SCM_MUSIC
11278
11279         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11280
11281         * scm/framework-tex.scm (header): sanitize TeX paper size.
11282         (backportme)
11283
11284 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11285
11286         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11287
11288         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11289
11290         * scm/framework-tex.scm (font-load-command): Use T1 if no
11291         font-encoding set.  (backportme)
11292
11293         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11294         exists before converting.  (backportme)
11295
11296         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11297         exists before converting.  (backportme)
11298         (convert-to-ps): Remove .ps file if it exists before
11299         converting.  (backportme)
11300
11301         * lily/lexer.ll: Remove extra progress newline, use present tense.
11302
11303         * scm/paper.scm (paper-alist): public.
11304         * scm/framework-tex.scm (convert-to-ps):
11305         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11306         command line.
11307
11308 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11309
11310         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11311
11312         * lily/recording-group-engraver.cc (derived_mark): mark
11313         now_events_. (backportme)
11314
11315 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11316
11317         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11318
11319         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11320         invoking latex. (backportme.)
11321
11322         * lily/stem.cc (off_callback): center stems for all rest stems.
11323
11324 2004-11-05  Werner Lemberg  <wl@gnu.org>
11325
11326         * Documentation/user/lilypond.tely: Add more guidelines for writing
11327         lilypond texinfo documents.
11328
11329 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11330
11331         * Documentation/index.html.in: remove <hr>.
11332
11333         * THANKS: change 2.3 to 2.4.
11334
11335 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11336
11337         * scm/output-gnome.scm: More fontconfig comment.
11338
11339 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11340
11341         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11342         <package> directory in $(builddir)/share according with
11343         PACKAGE_NAME defined in the VERSION file.
11344
11345 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11346
11347         * lily/beam.cc (rest_collision_callback): use local beam
11348         multiplicity.
11349
11350         * input/regression/stem-stemlet.ly: new file.
11351
11352         * lily/stem.cc (add_head): store rests as well.
11353
11354         * scm/define-grob-properties.scm (all-user-grob-properties): add
11355         stemlet-length
11356
11357         * lily/stem.cc: store rests as well.
11358         
11359         * input/regression/new-slur.ly: mention forcing.
11360
11361 2004-11-04  Werner Lemberg  <wl@gnu.org>
11362
11363         * Documentation/user/*: A new round of layout fixes and document
11364         structure cleanup.
11365
11366 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11367
11368         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11369
11370 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11371
11372         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11373
11374 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11375
11376         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11377
11378         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11379
11380         * lily/main.cc (main): Invoke identify.
11381
11382         * scm/lily.scm (postscript->pdf): Remove progress newline.
11383         Write progress to stderr.
11384
11385         * lily/paper-book.cc (output): Remove progress newline.
11386
11387         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11388         gettext on user messages, and remove whitespace.
11389
11390         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11391
11392         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11393         argv[0] (Thomas Scharkowski).
11394
11395         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11396         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11397         for ec-fonts-mtraced.
11398
11399         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11400         --srcdir build (Bertalan).
11401
11402         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11403         headers and library too (Laura Conrad).
11404
11405         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11406         package for guile too (Laura Conrad).
11407
11408         * lily/main.cc (usage): Typo.
11409
11410 2004-11-02  Werner Lemberg  <wl@gnu.org>
11411
11412         * Documentation/user/notation.ly: More fixes to improve appearance.
11413
11414         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11415         better output for multicolumn tables.
11416
11417 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11418
11419         * lily/main.cc (dir_info): Fixed typo in the printouts.
11420
11421 2004-11-01  Werner Lemberg  <wl@gnu.org>
11422
11423         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11424         of output.
11425         Set `per_line' to 2; replace hard-coded value with it.
11426
11427         * Documentation/user/*: Many fixes to improve appearance of
11428         printed manual.
11429
11430 2004-11-01  Werner Lemberg  <wl@gnu.org>
11431
11432         * Documentation/user/changing-defaults.itely,
11433         Documentation/user/notation.ly,
11434         Documentation/user/programming-interface.itely: Use @/.
11435         Fix formatting of some lilypond snippets and tables.
11436
11437         * scripts/lilypond-book.py (compose_ly): Provide useful default
11438         for LINEWIDTH in `override'.
11439
11440 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11441
11442         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11443
11444 2004-10-31  Werner Lemberg  <wl@gnu.org>
11445
11446         Resetting @exampleindent to `5' gives ugly results with texinfo's
11447         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11448         (if not quoting) to change @exampleindent only locally.
11449
11450         * scripts/lilypond-book.py (NOQUOTE): New variable.
11451         (output) [LATEX]: Remove AFTER and BEFORE.
11452         [TEXINFO]: Remove AFTER and BEFORE.
11453         Fix QUOTE and VERBATIM pattern.
11454         Add NOQUOTE pattern.
11455         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11456         and BEFORE.
11457         [output_texinfo]: Use NOQUOTE.
11458
11459 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11460
11461         * Documentation/user/changing-defaults.itely: clarify paper
11462         size commands with correct info.
11463
11464         * Documentation/user/lilypond-book.itely: add more docs for
11465         filename extensions.
11466
11467 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11468
11469         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11470         (PATCH_LEVEL): start 2.5.0.
11471
11472 #Local variables:
11473 #coding: utf-8
11474 #End:
11475